Representing Variability in Software Product Lines: A Case Study
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Representing variability in a family of MRI scanners
Software—Practice & Experience
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
Classifying variability modeling techniques
Information and Software Technology
Towards Variable Service Compositions Using VxBPEL
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
VxBPEL: Supporting variability for Web services in BPEL
Information and Software Technology
Proceedings of the 2006 International Conference on Privacy, Security and Trust: Bridge the Gap Between PST Technologies and Business Services
Modeling scenario variability as crosscutting mechanisms
Proceedings of the 8th ACM international conference on Aspect-oriented software development
Une approche générique pour l'adaptation dynamique des IHM au contexte
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
Modeling and managing the variability of Web service-based systems
Journal of Systems and Software
Dealing with variability in context-aware mobile software
Journal of Systems and Software
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Categorizing and modeling variation in families of systems: a position paper
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Flexible working architectures: agile architecting using PPCs
ECSA'10 Proceedings of the 4th European conference on Software architecture
Reusable features for VoIP service realization
Principles, Systems and Applications of IP Telecommunications
The notion of variability in software architecture: results from a preliminary exploratory study
Proceedings of the 5th Workshop on Variability Modeling of Software-Intensive Systems
A systematic review of evaluation of variability management approaches in software product lines
Information and Software Technology
Characterizing process variation (NIER track)
Proceedings of the 33rd International Conference on Software Engineering
Reverse engineering architectural feature models
ECSA'11 Proceedings of the 5th European conference on Software architecture
A process for documenting variability design rationale of flexible and adaptive PLAs
OTM'11 Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems
Considering variability in a system family's architecture during COTS evaluation
ICCBSS'05 Proceedings of the 4th international conference on COTS-Based Software Systems
A status report on the evaluation of variability management approaches
EASE'09 Proceedings of the 13th international conference on Evaluation and Assessment in Software Engineering
Property networks allowing oracle-based mode-change propagation in hierarchical components
Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering
Requirements engineering in feature oriented software product lines: an initial analytical study
Proceedings of the 16th International Software Product Line Conference - Volume 2
Towards detecting redundancy in domain engineering process using first order logic rules
International Journal of Knowledge Engineering and Soft Data Paradigms
IVaM: implicit variant modeling and management for automotive embedded systems
Proceedings of the Ninth IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis
On the interdependence and integration of variability and architectural decisions
Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems
Design for Reuse in Business Process: Method and Experiments
International Journal of Enterprise Information Systems
Hi-index | 0.00 |
This paper presents experience with explicitly managing variability within a software architecture. Software architects normally plan for change and put mechanisms in the architecture to support those changes. Understanding the situations where change has been planned for and recording the options possible within particular situations is usually not done explicitly. This becomes important if the architecture is used for many product versions over a long period or in a product line context where the architecture is used to build a variety of different products. That is, it is important to explicitly represent variation and indicate within the architecture locations for which change has been allowed.We will describe how the management of variations in an architecture can be made more explicit and how the use of variation points connected to the choices a customer has when ordering a product can help to navigate to the appropriate places in the architecture.