Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

Supporting the Specification of System Families

: Muthig, D.
: Rombach, H.D.; DeBaud, J.-M.; Bayer, J.

Kaiserslautern, 1997, VII, 73 S. : Ill., Lit.
Kaiserslautern, Univ., Dipl.-Arb., 1997
Fraunhofer IESE ()
domain analysis; domain analysis environment; domain modeling; domain-specific software architecture; product line approach

The goal of this diploma thesis is to elicit the requirements for an environment that supports the specification of system families. The prototype of the environment is to be developed and validated. Systems that cover the same application domain share a set of common capabilities and entities. Instead of separately developing systems within the domain, the commonalities and variablities of the system family can be initially identified and captured within a domain model. For developing a single system the domain model is then be instantiated with the specific requirements. The con struction of variants within a system family hence becomes easier and faster. The specification of system families should be tool supported. In this thesis, a selection of exist ing domain analysis methods is examined to elicit requirements for such a tool, the Customizable Domain Analysis Environment (CDAE). The produced artifacts and the underlying process of each examined domain analysis method are describ ed. The results of the analysis are brought together to identify a common logical product model for domain analysis methods. The model is validated using a mapping to a common process of domain analysis methods that has been published by Arrango [2]. A prototype of a CDAE that partially supports a domain analysis process based on the common logical product model is implemented. It is shown that the architecture of the CDAE allows easily extensions and adaptations. The flexibility enables the CDAE to support a large number of domain analysis methods. The tool development contribution of this work is embodied by a subsystem of the CDAE that supports the modelling of scenarios. The integration of scenarios into the CDAE is also an example of what is to do to extend the initial version of the environment. Finally, the prototype is validated via the specification of an initial, real world system family.