Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
Dynamic structure in software architectures
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Composition Validation and Subjectivity in GenVoca Generators
IEEE Transactions on Software Engineering
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software architecture critics in Argo
IUI '98 Proceedings of the 3rd international conference on Intelligent user interfaces
Version models for software configuration management
ACM Computing Surveys (CSUR)
A language and environment for architecture-based software development and evolution
Proceedings of the 21st international conference on Software engineering
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
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
A conceptual basis for feature engineering
Journal of Systems and Software
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
Hyper/J: multi-dimensional separation of concerns for Java
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
A State-of-the-Art Survey on Software Merging
IEEE Transactions on Software Engineering
Building product populations with software components
Proceedings of the 24th International Conference on Software Engineering
An Event-Based Architecture Definition Language
IEEE Transactions on Software Engineering
Variation Management for Software Production Lines
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
An Environment for Managing Evolving Product Line Architectures
ICSM '03 Proceedings of the International Conference on Software Maintenance
Tool Support for Traceable Product Evolution
CSMR '04 Proceedings of the Eighth Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04)
Mae---a system model and environment for managing architectural evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
A comprehensive approach for the development of modular software architecture description languages
ACM Transactions on Software Engineering and Methodology (TOSEM)
A taxonomy of variability realization techniques: Research Articles
Software—Practice & Experience
Software Product Line Engineering: Foundations, Principles and Techniques
Software Product Line Engineering: Foundations, Principles and Techniques
Impact of software engineering research on the practice of software configuration management
ACM Transactions on Software Engineering and Methodology (TOSEM)
Feature models, grammars, and propositional formulas
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Multi-tiered design rationale for change set based product line architectures
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Modes in component behavior specification via EBP and their application in product lines
Information and Software Technology
Engineering Languages for Specifying Product-Derivation Processes in Software Product Lines
Software Language Engineering
Issues in mapping change-based product line architectures to configuration management systems
Proceedings of the 13th International Software Product Line Conference
Modeling PLA variation of privacy-enhancing personalized systems
Proceedings of the 13th International Software Product Line Conference
Language support for managing variability in architectural models
SC'08 Proceedings of the 7th international conference on Software composition
A design perspective on modularity
Proceedings of the tenth international conference on Aspect-oriented software development
Codifying architecture knowledge to support online evolution of software product lines
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Delta-oriented architectural variability using MontiCore
Proceedings of the 5th European Conference on Software Architecture: Companion Volume
Variability modelling in the ABS language
FMCO'10 Proceedings of the 9th international conference on Formal Methods for Components and Objects
Model-driven support for product line evolution on feature level
Journal of Systems and Software
Evolving delta-oriented software product line architectures
Proceedings of the 17th Monterey conference on Large-Scale Complex IT Systems: development, operation and management
First-class variability modeling in Matlab/Simulink
Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems
Engineering delta modeling languages
Proceedings of the 17th International Software Product Line Conference
Hi-index | 0.00 |
The essence of any modeling approach for product line architectures lies in its ability to express variability. Existing approaches do so by explicitly specifying variation points inside the architectural specification of the entire product line, usually with optional and alternative elements of some form. This, however, leads to a sizable mismatch between conceptual variability (i.e., the features through which architects logically view and interpret differences in product architectures) and actual variability (i.e., the modeling constructs through which the logical differences must be expressed). We contribute a new product line architecture modeling approach that unites the two. Our approach uses change sets to group related architectural differences and relationships to govern which change set combinations are valid when composed into a particular product architecture. The result lifts modeling of variability out of modeling architectural structure, consolidates related variation points, and explicitly and separately manages their compatibilities.