Usability Engineering
Usability engineering methods for software developers
Communications of the ACM - Interaction design and children
A view of 20th and 21st century software engineering
Proceedings of the 28th international conference on Software engineering
Proceedings of the 2007 international ACM conference on Supporting group work
Are ultra-large systems systems of systems?
Proceedings of the 2nd international workshop on Ultra-large-scale software-intensive systems
Structuring the modeling space and supporting evolution in software product line engineering
Journal of Systems and Software
Towards an architectural viewpoint for systems of software intensive systems
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Consistent product line configuration across file type and product line boundaries
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
The DOPLER meta-tool for decision-oriented variability modeling: a multiple case study
Automated Software Engineering
Product line bundles for tool support in multi product lines
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
Product line bundles to support product derivation in multi product lines
Proceedings of the 15th International Software Product Line Conference, Volume 2
Managing the configuration complexity of distributed applications in Internet data centers
IEEE Communications Magazine
Monitoring system-of-systems requirements in multi product lines
REFSQ'13 Proceedings of the 19th international conference on Requirements Engineering: Foundation for Software Quality
An infrastructure for the life cycle management of multi product lines
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Hi-index | 0.02 |
Large-scale software-intensive systems often consist of multiple heterogeneous and loosely coupled systems, which work together to form a system of systems (SoS). The individual systems often represent configurable units that need be adapted to customer requirements. In such multi product line environments, configuration dependencies between the product lines need to be discovered and enforced. Based on an analysis of the SoSs of our industry partners in the domains of medical systems and industrial automation, we identify several types of configuration dependencies between product lines. In particular, we point out the importance of emerging dependencies, which are not known in advance, but are detected in the course of the configuration process. For handling such emerging dependencies, we developed tool extensions to the DOPLER tool suite that provide support for the distributed configuration of multi product lines by multiple users and that support the inference of dependencies from emerging dependencies by observing user actions. We conducted a preliminary evaluation to assess our tool-supported approach. Our extensible set of dependency types turned out to be suitable for modeling configuration dependencies between product lines in the study system. The evaluation further showed the usefulness of the tool for capturing emerging dependencies by multiple users during distributed configuration.