Abstract
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 component-based 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.
This work was supported by the Korea Research Foundation Grant funded by the Korean Government (MOEHRD). (KRF-2004-005-D00172).
Chapter PDF
Similar content being viewed by others
Keywords
- Variation Point
- Object Constraint Language
- Model Drive Architecture
- Component Unit
- Model Drive Architecture
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
OMG MDA Guide Version 1.0.1, omg/2003-06-01 (June 2003)
Flater, D.: Impact of Model-Driven Architecture. In: Proceedings of the 35th Hawaii International Conference on System Sciences (January 2002)
Frankel, D., Parodi,: The MDA Journal, Model Driven Architecture Straigth from the Masters. Meghan-Kiffer Press (2004)
Frankel, D.: Model Driven ArchitectureTM:Applying MDATM to Enterprise Computing. Wiley, Chichester (2003)
Java Community Process, UML Profile For EJB_Draft (2001)
OMG, UMLTM Profile and Interchange Models for Enterprise Application Integration(EAI) Specification (2002)
OMG, UML Profile for CORBA Specification V1.0, OMG (November 2000)
Fontoura, M., Pree, W., Rumpe, B.: ML-F: A Modeling Language for Object-Oriented Frameworks. In: Bertino, E. (ed.) ECOOP 2000. LNCS, vol. 1850, p. 2000. Springer, Heidelberg (2000)
Exertier, D., Lnaglois, B., Roux, X.: PIM Definition and Description. In: Proceedings of 1st European Workshop, Model-Driven Architecture with Emphasis on Industrial Applications(MDA-IA 2004) (2004)
Kim, S., Her, J., Chang, S.: A theoretical foundation of variability in component-based development. Information and Software Technology 47, 663–673 (2005)
Muthig, D., Atkinson, C.: Model-Driven Product Line Architectures. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, Springer, Heidelberg (2002)
Heineman, G., Councill, W.: Component-Based Software Engineering. Addison Wesley, Reading (2001)
Kim, S., Park, J.: C-QM: A Practical Quality Model for Evaluating COTS Components. In: IASTED International Conference on Software Engineering (SE 2003) (2003)
Choi, S., Chang, S., Kim, S.: A Systematic Methodology for Developing Component Frameworks. In: Wermelinger, M., Margaria-Steffen, T. (eds.) FASE 2004. LNCS, vol. 2984, p. 2004. Springer, Heidelberg (2004)
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, 2nd edn. Addison-Wesley, Reading (2004)
Cheesman, J., Daniels, J.: UML Components. Addison-Wesley, Reading (2001)
Roman, E.: Mastering Enterprise JavaBeansTM and the JavaTM2 Platform, Enterprise Edition. WILEY, Chichester (1999)
Kim, S., Min, H., Rhew, S.: Variability Design and Customization Mechanisms for COTS Components. In: Gervasi, O., Gavrilova, M.L., Kumar, V., Laganá, A., Lee, H.P., Mun, Y., Taniar, D., Tan, C.J.K. (eds.) ICCSA 2005. LNCS, vol. 3480, pp. 57–66. Springer, Heidelberg (2005)
OMG, Unified Modeling Language: Superstructure version 2.0, ptc/03-08-02 (2003)
Geyer, L., Becker, M.: On the Influence of Variabilities on the Application-Engineering Process of a Product Family. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, p. 2002. Springer, Heidelberg (2002)
Bachman, F., Bass, L.: Volume II:Technical Concepts of Component-Based Software Engineering. CMU/SEI-2000-TR-008 (May 2000)
OMG, UML Profile for EDOC V1.0 (2004)
Eclipse Project, Graphical Editor Framework (GEF), at: http://www.eclipse.org/gef/
Eclipse Project, UML2, at: http://www.eclipse.org/uml2/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Min, H.G., Kim, S.D. (2006). A Technique to Represent and Generate Components in MDA/PIM for Automation. In: Baresi, L., Heckel, R. (eds) Fundamental Approaches to Software Engineering. FASE 2006. Lecture Notes in Computer Science, vol 3922. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11693017_22
Download citation
DOI: https://doi.org/10.1007/11693017_22
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-33093-6
Online ISBN: 978-3-540-33094-3
eBook Packages: Computer ScienceComputer Science (R0)