In a Model Driven Architecture (MDA) software development process, models are repeatedly transformed to other models in order to finally achieve a set of models with enough details to implement the a system. Generally, there are multiple ways to transform one model into another model. Alternative target models differ in their quality properties and the selection of a particular model is determined on the basebasis of the specific requirements. Software engineers must be able to identify, compare and select the appropriate transformations within the given set of requirements.
The current transformation languages used for describing and executing model transformations only provide means to specify the transformations but do not help to identify and select from the alternative transformations.
In this paper we propose a process and a set of techniques for constructing a transformation space for a given transformation problem. The process takes uses a source model, its meta-model and the meta-model of the target as input and generates a transformation space. Every element in that space represents a transformation that produces a result that is an instance of the target meta-model. The rRequirements that must be fulfilled by the result are captured and represented in a quality model.
We explain our approach using an illustrative example for transforming a platform independent model expressed in UML into platform specific models that represent XML schemas. A particular quality model of extensibility is presented in the paper.
|Title of host publication||Forum on specification and Design Languages (FDL2003)|
|Place of Publication||Frankfurt, Germany|
|Number of pages||12|
|Publication status||Published - Sep 2003|
|Event||Forum on Specification and Design Languages, FDL 2003 - Frankfurt, Germany|
Duration: 23 Sep 2003 → 26 Sep 2003
|Conference||Forum on Specification and Design Languages, FDL 2003|
|Period||23/09/03 → 26/09/03|
|Other||September 23-26, 2003|