A domain model describes common and variant requirements for asystem family. UML notations used in requirements analysis and softwaremodeling can be extended with variation points to cater for variantrequirements. However, UML models for a large single system are alreadycomplicated enough. With variants UML domain models soon become toocomplicated to be useful. The main reasons are the explosion of possiblevariant combinations, complex dependencies among variants and inabilityto trace variants from a domain model down to the requirements for aspecific system, member of a family. We believe that the above mentionedproblems cannot be solved at the domain model description level alone.We propose a novel solution based on a tool that interprets andmanipulates domain models to provide analysts with customized, simpledomain views. We describe a variant configuration language that allowsus to instrument domain models with variation points and record variantdependencies. An interpreter of this language produces customized viewsof a domain model, helping analysts understand and reuse softwaremodels. We describe the concept of our approach and its simpleimplementation based on XML and XMI technologies
展开▼