Managing Variability in Domain Engineering Using OO Technology
Marriott Hotel — Meeting Room 13

Bedir Tekinerdogan, University of Twente, The Netherlands (
Mehmet Aksit, University of Twente, The Netherlands
Krzysztof Czarnecki, DaimlerChrysler, Germany
Sholom Cohen, Software Engineering Institute, USA

Domain engineering aims to promote systematic reuse by focusing on the development of assets for families of applications within a given contextual scope instead of the development of single applications for a specific context. The activities of domain engineering require a system-family focus to deal systematically with variability across the family of applications.

Variability is a quality factor expressing the ease with which existing components can be adapted. Variability is both an important concern in domain engineering and in object-oriented (OO) software development. The basic goal of variability is to quantify reuse and ease of developing a family of applications.

OO technology encompasses a diversity of variability at different abstraction levels. At the analysis and design level, OO technology provides useful techniques such as use cases, scenarios, framework design and the Unified Modeling Language. At the implementation level, OO supports variability with language features such as polymorphism, inheritance and subtyping.

This workshop’s goal is to identify the OO technologies that are useful for managing and expressing variability in domain engineering.


Tracks: Architecture; Components; Emerging Technologies

at a Glance
Workshops by Track
Full Description
of all Workshops
Final Program