Design complexity measurement and testing
Communications of the ACM
Evolution in software product lines: Two cases
Journal of Software Maintenance: Research and Practice
Design and use of software architectures: adopting and evolving a product-line approach
Design and use of software architectures: adopting and evolving a product-line approach
Communications of the ACM
Modelling Distributed Control Systems Using IEC 61499
Modelling Distributed Control Systems Using IEC 61499
Speechnet: A Network of Hyperlinked Speech-Accessible Objects
WECWIS '99 Proceedings of the International Workshop on Advance Issues of E-Commerce and Web-Based Information Systems
Reliability Simulation of Component-based Software Systems
ISSRE '98 Proceedings of the The Ninth International Symposium on Software Reliability Engineering
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures
Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA
Proceedings of the 26th International Conference on Software Engineering
Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA
Proceedings of the 26th International Conference on Software Engineering
A Software Product Line Life Cycle Cost Estimation Model
ISESE '04 Proceedings of the 2004 International Symposium on Empirical Software Engineering
A customizable approach to full lifecycle variability management
Science of Computer Programming - Special issue: Software variability management
Product derivation in software product families: a case study
Journal of Systems and Software - Special issue: The new context for software engineering education and training
SimVBSE: Developing a Game for Value-Based Software Engineering
CSEET '06 Proceedings of the 19th Conference on Software Engineering Education & Training
DIS '06 Proceedings of the IEEE Workshop on Distributed Intelligent Systems: Collective Intelligence and Its Applications
A Unified Conceptual Foundation for Feature Modelling
SPLC '06 Proceedings of the 10th International on Software Product Line Conference
Journal of Systems and Software
Classifying variability modeling techniques
Information and Software Technology
Predicting Subsystem Failures using Dependency Graph Complexities
ISSRE '07 Proceedings of the The 18th IEEE International Symposium on Software Reliability
Supporting Evolution in Model-Based Product Line Engineering
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Variability assessment in software product families
Information and Software Technology
Managing the Life-cycle of Industrial Automation Systems with Product Line Variability Models
SEAA '08 Proceedings of the 2008 34th Euromicro Conference Software Engineering and Advanced Applications
Real-Time Execution for IEC 61499
Real-Time Execution for IEC 61499
Supporting the Grow-and-Prune Model in Software Product Lines Evolution Using Clone Detection
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
Using Simulation to Investigate Requirements Prioritization Strategies
ASE '08 Proceedings of the 2008 23rd IEEE/ACM International Conference on Automated Software Engineering
Model-driven support for product line evolution on feature level
Journal of Systems and Software
Hi-index | 0.00 |
Context: Numerous approaches are available for modeling product lines and their variability. However, the long-term impacts of model-based development on maintenance effort and model complexity can hardly be investigated due to a lack of empirical data. Conducting empirical research in product line engineering is difficult as companies are typically reluctant to provide access to data from their product lines. Also, many benefits of product lines can be measured only in longitudinal studies, which are difficult to perform in most environments. Objective: In this paper, we thus aim to explore the benefit of simulation to investigate the evolution of model-based product lines. Method: We present a simulation approach for exploring the effects of product line evolution on model complexity and maintenance effort. Our simulation considers characteristics of product lines (e.g., size, dependencies in models) and we experiment with different evolution profiles (e.g., technical refactoring vs. placement of new products). Results: We apply the approach in a simulation experiment that uses data from real-world product lines from the domain of industrial automation systems to demonstrate its feasibility. Conclusion: Our results demonstrate that simulation contributes to understanding the effects of maintenance and evolution in model-based product lines.