Title :
Product Model Derivation by Model Transformation in Software Product Lines
Author :
Tawhid, Rasha ; Petriu, Dorina C.
Author_Institution :
Sch. of Comput. Sci., Carleton Univ., Ottawa, ON, Canada
Abstract :
Product derivation is an essential part of the Software Product Line (SPL) development process. The paperproposes a model transformation for deriving automatically a UML model of a specific product from the UML model of a product line. This work is a part of a larger project aiming to integrate performance analysis in the SPL model-driven development. The SPL source model is expressed in UML extended with two separate profiles: a "product line" profile from literature for specifying the commonality and variability between products, and the MARTE profile recently standardized by OMG for performance annotations. The automatic derivation of a concrete product model based on a given feature configuration is enabled through the mapping between features from the feature model and their realizations in the design model. The paper proposes an efficient mapping technique that aims to minimize the amount of explicit feature annotations in the UML design model of SPL. Implicit feature mapping is inferred during product derivation from the relationships between annotated and non-annotated model elements as defined in the UML metamodel and well formedness rules. The transformation is realized in the Atlas Transformation Language (ATL) and illustrated with an ecommerce case study that models structural and behavioural SPL views.
Keywords :
Unified Modeling Language; electronic commerce; embedded systems; performance evaluation; software engineering; Atlas transformation language; MARTE profile; OMG; SPL model driven development; SPL source model; UML design model; UML metamodel; e-commerce; embedded systems; feature annotations; feature mapping; mapping technique; model transformation; performance analysis; performance annotation; product model derivation; real-time systems; software product lines; well-formedness rules; Analytical models; Catalogs; Computational modeling; Concrete; Kernel; Unified modeling language; ATL; Feature Mapping; MARTE; SPL; UML;
Conference_Titel :
Object/Component/Service-Oriented Real-Time Distributed Computing Workshops (ISORCW), 2011 14th IEEE International Symposium on
Conference_Location :
Newport Beach, CA
Print_ISBN :
978-1-4577-0303-4
Electronic_ISBN :
978-0-7695-4377-2
DOI :
10.1109/ISORCW.2011.18