Object-oriented development: the fusion method
Object-oriented development: the fusion method
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software reuse: architecture, process and organization for business success
Software reuse: architecture, process and organization for business success
Objects, components, and frameworks with UML: the catalysis approach
Objects, components, and frameworks with UML: the catalysis approach
The object constraint language: precise modeling with UML
The object constraint language: precise modeling with UML
PuLSE: a methodology to develop software product lines
SSR '99 Proceedings of the 1999 symposium on Software reusability
Designing component-based frameworks using patterns in the UML
Communications of the ACM
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
The SPLIT method: building product lines for software-intensive systems
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
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
Proceedings of the first conference on Software product lines : experience and research directions: experience and research directions
Component-based product line engineering with UML
Component-based product line engineering with UML
Using Patterns to Model Variability in Product Families
IEEE Software
IEEE Transactions on Software Engineering
Refactoring a legacy component for reuse in a software product line: a case study: Practice Articles
Journal of Software Maintenance and Evolution: Research and Practice - IEEE International Conference on Software Maintenance (ICSM2005)
Tracing software product line variability: from problem to solution space
SAICSIT '05 Proceedings of the 2005 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
Feature-oriented variability management in product line engineering
Communications of the ACM - Software product line
When less is more: implementing optional features
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Building Service-Oriented User Agents Using a Software Product Line Approach
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
A theoretical foundation of variability in component-based development
Information and Software Technology
Variability management in software product lines: a systematic review
Proceedings of the 13th International Software Product Line Conference
Product line architecture for RFID-enabled applications
BIS'07 Proceedings of the 10th international conference on Business information systems
A systematic review of evaluation of variability management approaches in software product lines
Information and Software Technology
On the development of multi-agent systems product lines: a domain engineering process
AOSE'10 Proceedings of the 10th international conference on Agent-oriented software engineering
Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
Supporting web applications development with a product line architecture
Journal of Web Engineering
Improving efficiency when deriving numerous products from software product lines simultaneously
Proceedings of the 15th International Software Product Line Conference, Volume 2
Developing multi-agent system product lines: from requirements to code
International Journal of Agent-Oriented Software Engineering
A technique to represent product line core assets in MDA/PIM for automation
RISE'05 Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques
An approach to developing domain architectures based on variability analysis
ICCSA'06 Proceedings of the 2006 international conference on Computational Science and Its Applications - Volume Part II
MDA components: a flexible way for implementing the MDA approach
ECMDA-FA'05 Proceedings of the First European conference on Model Driven Architecture: foundations and Applications
Towards a method for rigorous development of generic requirements patterns
Rigorous Development of Complex Fault-Tolerant Systems
A metamodel approach to architecture variability in a product line
ICSR'06 Proceedings of the 9th international conference on Reuse of Off-the-Shelf Components
A technique to represent and generate components in MDA/PIM for automation
FASE'06 Proceedings of the 9th international conference on Fundamental Approaches to Software Engineering
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
Identifying improvement potential in evolving product line infrastructures: 3 case studies
Proceedings of the 16th International Software Product Line Conference - Volume 1
An abstract representation of variational graphs
Proceedings of the 5th International Workshop on Feature-Oriented Software Development
Hi-index | 0.00 |
It has long been recognized that successful product line engineering revolves around the creation of a coherent and flexible product line architecture that consolidates the common parts of a product family for reuse and captures the variant parts for simple adaptation. However, it has been less clear what form such architectures should take and how they should be represented. One promising approach is offered by the new Model-Driven Architecture (MDA) paradigm of the Object Management Group (OMG). This paradigm holds that an organization's key architectural assets should be represented in an abstract "platform-independent" way, in terms of Unified Modeling Language (UML) models, and thereby be shielded from the idiosyncrasies and volatility of specific implementation technologies. In this paper, we discuss the opportunities and challenges involved in using the MDA paradigm for product line engineering and explain how model-driven, product line architectures can be developed, maintained and applied. After first outlining the core concepts of product line engineering and the ad hoc strategies currently used to support it, the paper provides a detailed metamodel of the information that needs to be stored within a product line architecture.