SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
XVCL Approach to Separating Concerns in Product Family Assets
GCSE '01 Proceedings of the Third International Conference on Generative and Component-Based Software Engineering
XVCL: XML-based variant configuration language
Proceedings of the 25th International Conference on Software Engineering
Eliminating redundancies with a "composition with adaptation" meta-programming technique
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Variability management with feature models
Science of Computer Programming - Special issue: Software variability management
XVCL: a mechanism for handling variants in software product lines
Science of Computer Programming - Special issue: Software variability management
Research journey towards industrial application of reuse technique
Proceedings of the 28th international conference on Software engineering
Proceedings of the 28th international conference on Software engineering
Proceedings of the 2006 international workshop on Summit on software engineering education
Proceedings of the 2006 international workshop on Software engineering for automotive systems
A knowledge-based framework for extracting components in agile systems development
Information Technology and Management
DocLine: A method for software product lines documentation development
Programming and Computing Software
Quality prediction and assessment for product lines
CAiSE'03 Proceedings of the 15th international conference on Advanced information systems engineering
A hybrid approach to feature-oriented programming in XVCL
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
University-industry collaboration journey towards product lines
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
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 product line enhanced unified process
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
Lean and efficient system software product lines: where aspects beat objects
Transactions on Aspect-Oriented Software Development II
Autogenerator: Generation and execution of programming code on demand
Expert Systems with Applications: An International Journal
Hi-index | 0.00 |
Abstract: A domain model describes common and variant requirements for a system family. UML notations sued in requirements analysis and software modeling can be extended with "variation points" to cater for variant requirements. However, UML models for a large single systems are already complicated enough. With variants-UML domain models soon become too complicated to be useful. The main reasons are the explosion of possible variant combinations, complex dependencies among variants and inability to trace variants from a domain model down to the requirements for a specific system, member of a family. We believe that the above mentioned problems cannot be solved at the domain model description level alone. In the paper, we proposed a novel solution based on a tool that interprets and manipulates domain models to provide analysts with customized, simple domain views. We describe a variant configuration language that allows us to instrument domain models with variation points and record variant dependencies. An interpreter of this language produces customized views of a domain model, helping analysts understand and reuse software models. We describe the concept of our approach and its simple implementation based on XML and XMI technologies.