Software product line engineering and variability management: achievements and challenges
Software product line engineering has proven to empower organizations to develop a
diversity of similar software-intensive systems (applications) at lower cost, in shorter time …
diversity of similar software-intensive systems (applications) at lower cost, in shorter time …
A comparison framework for runtime monitoring approaches
The full behavior of complex software systems often only emerges during operation. They
thus need to be monitored at run time to check that they adhere to their requirements …
thus need to be monitored at run time to check that they adhere to their requirements …
An exploration of how creativity, functionality, and aesthetics are related in design
Creativity is considered to have a significant impact on the design process and its outcomes,
while aesthetics and functionality are considered key characteristics of products. A …
while aesthetics and functionality are considered key characteristics of products. A …
A study of variability models and languages in the systems software domain
Variability models represent the common and variable features of products in a product line.
Since the introduction of FODA in 1990, several variability modeling languages have been …
Since the introduction of FODA in 1990, several variability modeling languages have been …
Which configuration option should I change?
Modern software often exposes configuration options that enable users to customize its
behavior. During software evolution, developers may change how the configuration options …
behavior. During software evolution, developers may change how the configuration options …
Towards mastering variability in software-intensive cyber-physical production systems
Abstract Software-intensive Cyber-Physical Production Systems (SiCPPS), like metallurgical
plants or manufacturing plants, are highly variable systems of systems that frequently evolve …
plants or manufacturing plants, are highly variable systems of systems that frequently evolve …
Modularity and architecture of PLC-based software for automated production Systems: An analysis in industrial companies
Adaptive and flexible production systems require modular and reusable software especially
considering their long-term life cycle of up to 50 years. SWMAT4aPS, an approach to …
considering their long-term life cycle of up to 50 years. SWMAT4aPS, an approach to …
Evolving software system families in space and time with feature revisions
Software companies commonly develop and maintain variants of systems, with different
feature combinations for different customers. Thus, they must cope with variability in space …
feature combinations for different customers. Thus, they must cope with variability in space …
ReMinds: A flexible runtime monitoring framework for systems of systems
Many software-intensive systems today can be characterized as systems of systems (SoS)
comprising complex, interrelated, and heterogeneous systems. The behavior of SoS often …
comprising complex, interrelated, and heterogeneous systems. The behavior of SoS often …
Activities and costs of re-engineering cloned variants into an integrated platform
Many software systems need to exist in multiple variants. Organizations typically develop
variants using clone&own---copying and adapting systems towards new requirements …
variants using clone&own---copying and adapting systems towards new requirements …