Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Design patterns for object-oriented software development
Design patterns for object-oriented software development
A Domain-Specific Software Architecture for Adaptive Intelligent Systems
IEEE Transactions on Software Engineering - Special issue on software architecture
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
The Unified Modeling Language user guide
The Unified Modeling Language user guide
The Unified Modeling Language reference manual
The Unified Modeling Language reference manual
PuLSE: a methodology to develop software product lines
SSR '99 Proceedings of the 1999 symposium on Software reusability
Software product-line engineering: a family-based software development process
Software product-line engineering: a family-based software development process
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
Component-based product line development: the KobrA approach
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Designing Concurrent, Distributed, and Real-Time Applications with Uml
Designing Concurrent, Distributed, and Real-Time Applications with Uml
Object Oriented Analysis and Modeling for Families of Systems with UML
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
Modeling Variability with the Variation Point Model
ICSR-7 Proceedings of the 7th International Conference on Software Reuse: Methods, Techniques, and Tools
The variation point model for software product lines
The variation point model for software product lines
Model-Based Software Design and Adaptation
SEAMS '07 Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
Automated responsive web service evolution through generative aspect-oriented component adaptation
International Journal of Computer Applications in Technology
Variability management in software product lines: a systematic review
Proceedings of the 13th International Software Product Line Conference
Modeling the variability of architectural patterns
Proceedings of the 2010 ACM Symposium on Applied Computing
Proceedings of the Fourth European Conference on Software Architecture: Companion Volume
Compositional model checking of software product lines using variation point obligations
Automated Software Engineering
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
On the refinement of use case models with variability support
Innovations in Systems and Software Engineering
Designing a meta-model for a generic robotic agent system using Gaia methodology
Information Sciences: an International Journal
Respecting component architecture to migrate product copies to a software product line
Proceedings of the 17th international doctoral symposium on Components and Architecture
Improving product copy consolidation by architecture-aware difference analysis
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Hi-index | 0.00 |
A major challenge for software reuse is developing components that can be reused in several applications. This paper describes a systematic method for providing components that can be extended through variation points, as initially specified in the software requirements. Allowing the reuser or application engineer to extend components at pre-specified variation points creates a more flexible set of components. The existing variation point methods do not provide enough design detail for the reuser. This paper introduces a method called the Variation Point Model (VPM), which models variation points at the design level, beginning with the common requirements. The product line approach provides a systematic approach for software reuse. A challenge with the product line approach is to model the variability between the core assets and the applications. This paper describes the VPM and how it is used for modeling four different approaches to variability, modeling variability using parameterization, modeling variability using information hiding, modeling variability using inheritance, and modeling variability using variation points. VPM allows a reuser or application engineer to extend components at pre-specified variation points. For this to be possible, a variation point must be modeled such that the reuser has enough knowledge to build a variant.