TY - GEN
T1 - Managing Emerging Configuration Dependencies in Multi Product Lines
AU - Holl, Gerald
AU - Thaller, Daniel
AU - Grünbacher, Paul
AU - Elsner, Christoph
PY - 2012
Y1 - 2012
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/84857570560
U2 - 10.1145/2110147.2110148
DO - 10.1145/2110147.2110148
M3 - Conference proceedings
SN - 9781450310581
T3 - ACM International Conference Proceeding Series
SP - 3
EP - 10
BT - VaMoS '12, Proceedings of the Sixth International Workshop on Variability Modeling of Software-Intensive Systems
PB - ACM New York
ER -