An MDA Approach for Developing Executable UML Components

An MDA Approach for Developing Executable UML Components

S. Motogna (Babes- Bolyai University, Romania), B. Pârv (Babes- Bolyai University, Romania) and I. Lazar (Babes- Bolyai University, Romania)
DOI: 10.4018/978-1-61692-874-2.ch012


Model-driven Architecture frameworks provide an approach for specifying systems independently of a particular platform and for transforming such system models for a particular platform. But development processes based on MDA are not widely used today because they are in general heavy-weight processes - in most situations they cannot deliver (incrementally) partial implementations to be executed immediately. Executable UML means a execution semantics for a subset of actions sufficient for computational completeness. This chapter introduces a foundational UML (fUML) based action language (AL) and describes its concrete syntax. AL is used to describe the operations for iComponent - the proposed solution for a platform-independent component model for dynamic execution environments. Moreover, a UML profile for modeling components is defined and applied, following agile principles, to the development of service-oriented components for dynamic execution environments. The intended use of the proposed approach is enterprise systems.
Chapter Preview


Some service-oriented component models support the dynamic availability of components at run-time and offer the possibility to build dynamically adaptable applications. However, building service-oriented components is a complex task due to the complexity of service-oriented frameworks. In this context today frameworks try to simplify the component development by allowing developers to concentrate only on implementing the business logic of the component and then to configure declaratively the component deployment.

In this chapter, we describe our contribution to this domain that can be expressed in:

  • A fUML based action language and its concrete syntax. AL is part of the ComDeValCo framework (Pârv, Lazăr & Motogna, 2008; Pârv, Lazăr, Motogna, Czibula & Lazăr, 2009) and we are using it to model the functionality of the components, to simulate the execution of the models and to test the models;

  • A Platform-independent component model, iComponent with a corresponding UML profile for constructing components as UML models according to MDA;

  • An agile MDA approach for constructing executable models for service oriented components;

  • Mappings of iComponent to some existing service-oriented component frameworks.

Complete Chapter List

Search this Book: