A Technique to Represent and Generate Components in MDA/PIM for Automation [chapter]

Hyun Gi Min, Soo Dong Kim
2006 Lecture Notes in Computer Science  
Component-Based Development (CBD) is an effective approach to develop software effectively and economically through reuse of software components. Model Driven Architecture (MDA) is a new software development paradigm where software is generated by a series of model transformations. By combing essential features of CBD and MDA, both benefits of software reusability and development automation can be achieved in a single framework. In this paper, we propose a UML profile for specifying
more » ... sed design in MDA framework. The profile consists of UML extensions, notations, and related instructions to specify elements of CBD in MDA constructs. Once components are specified with our profile at the level of PIM, they can be automatically transformed into PSM and eventually source code implementation. Motivation MDA is a new software development paradigm where a model plays a key role in automatic software development [1] . It provides a systematic framework to understand, design, operate, and evolve all aspects of enterprise system, using engineering methods and tools. The framework is based on modeling different aspects and levels of abstraction of such systems, exploiting interrelationships between these models. A very common technique for achieving platform independence is to target a system model for a technology-neutral virtual machine. A model in PIM is reusable over different platforms. Hence, we regard PIM as neither executable unit nor implemented unit. PIM enables models to be traced and improves maintainability through modifying model and regeneration into PSM. CBD is another promising approach to develop software system effectively and economically through reuse of software components. Especially, domain-common components provide a common set of features and functions in a domain, so that application members can utilize the components by customizing the behavior with minimum effect.
doi:10.1007/11693017_22 fatcat:d24imjnj4fherniistm3thia4y