Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
Component-based product line engineering with UML
Component-based product line engineering with UML
FORM: A feature-oriented reuse method with domain-specific reference architectures
Annals of Software Engineering
Product Instantiation in Software Product Lines: A Case Study
GCSE '00 Proceedings of the Second International Symposium on Generative and Component-Based Software Engineering-Revised Papers
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
Aspect-Oriented Analysis and Design
Aspect-Oriented Analysis and Design
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
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Instant consistency checking for the UML
Proceedings of the 28th international conference on Software engineering
Verifying feature-based model templates against well-formedness OCL constraints
Proceedings of the 5th international conference on Generative programming and component engineering
A model-driven approach to variability management in product-line engineering
Nordic Journal of Computing - Selected papers of the fourth nordic workshop on UML and software modelling (NWUML'06), June 12-14, 2006
Automated Software Product Line Engineering and Product Derivation
HICSS '07 Proceedings of the 40th Annual Hawaii International Conference on System Sciences
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering
Supporting Evolution in Model-Based Product Line Engineering
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
Adding Standardized Variability to Domain Specific Languages
SPLC '08 Proceedings of the 2008 12th International Software Product Line Conference
A Survey of Consistency Checking Techniques for UML Models
ASEA '08 Proceedings of the 2008 Advanced Software Engineering and Its Applications
Weaving Variability into Domain Metamodels
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Information and Software Technology
Using UML profiles for sector-specific tailoring of safety evidence information
ER'11 Proceedings of the 30th international conference on Conceptual modeling
Mapping features to models: a template approach based on superimposed variants
GPCE'05 Proceedings of the 4th international conference on Generative Programming and Component Engineering
A modeling approach to support the similarity-based reuse of configuration data
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
A modeling approach to support the similarity-based reuse of configuration data
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
Context: Integrated control systems (ICSs) are heterogeneous systems where software and hardware components are integrated to control and monitor physical devices and processes. A family of ICSs share the same software code base, which is configured differently for each product to form a unique installation. Due to the complexity of ICSs and inadequate automation support, product configuration in this context is typically error-prone and costly. Objective: As a first step to overcome these challenges, we propose a UML-based product-line modeling methodology that provides a foundation for semi-automated product configuration in the specific context of ICSs. Method: We performed a comprehensive domain analysis to identify characteristics of ICS families, and their configuration challenges. Based on this, we formulated the characteristics of an adequate configuration solution, and derived from them a set of modeling requirements for a model-based solution to configuration. The SimPL methodology is proposed to fulfill these requirements. Results: To evaluate the ability of SimPL to fulfill the modeling requirements, we applied it to a large-scale industrial case study. Our experience with the case study shows that SimPL is adequate to provide a model of the product family that meets the modeling requirements. Further evaluation is still required to assess the applicability and scalability of SimPL in practice. Doing this requires conducting field studies with human subjects and is left for future work. Conclusion: We conclude that configuration in ICSs requires better automation support, and UML-based approaches to product family modeling can be tailored to provide the required foundation.