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

  • Hyun Gi Min
  • Soo Dong Kim
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3922)


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.


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.


  1. 1.
    OMG MDA Guide Version 1.0.1, omg/2003-06-01 (June 2003)Google Scholar
  2. 2.
    Flater, D.: Impact of Model-Driven Architecture. In: Proceedings of the 35th Hawaii International Conference on System Sciences (January 2002)Google Scholar
  3. 3.
    Frankel, D., Parodi,: The MDA Journal, Model Driven Architecture Straigth from the Masters. Meghan-Kiffer Press (2004)Google Scholar
  4. 4.
    Frankel, D.: Model Driven ArchitectureTM:Applying MDATM to Enterprise Computing. Wiley, Chichester (2003)Google Scholar
  5. 5.
    Java Community Process, UML Profile For EJB_Draft (2001) Google Scholar
  6. 6.
    OMG, UMLTM Profile and Interchange Models for Enterprise Application Integration(EAI) Specification (2002) Google Scholar
  7. 7.
    OMG, UML Profile for CORBA Specification V1.0, OMG (November 2000)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    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)Google Scholar
  10. 10.
    Kim, S., Her, J., Chang, S.: A theoretical foundation of variability in component-based development. Information and Software Technology 47, 663–673 (2005)CrossRefGoogle Scholar
  11. 11.
    Muthig, D., Atkinson, C.: Model-Driven Product Line Architectures. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, Springer, Heidelberg (2002)CrossRefGoogle Scholar
  12. 12.
    Heineman, G., Councill, W.: Component-Based Software Engineering. Addison Wesley, Reading (2001)Google Scholar
  13. 13.
    Kim, S., Park, J.: C-QM: A Practical Quality Model for Evaluating COTS Components. In: IASTED International Conference on Software Engineering (SE 2003) (2003)Google Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, 2nd edn. Addison-Wesley, Reading (2004)Google Scholar
  16. 16.
    Cheesman, J., Daniels, J.: UML Components. Addison-Wesley, Reading (2001)Google Scholar
  17. 17.
    Roman, E.: Mastering Enterprise JavaBeansTM and the JavaTM2 Platform, Enterprise Edition. WILEY, Chichester (1999)Google Scholar
  18. 18.
    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)CrossRefGoogle Scholar
  19. 19.
    OMG, Unified Modeling Language: Superstructure version 2.0, ptc/03-08-02 (2003)Google Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    Bachman, F., Bass, L.: Volume II:Technical Concepts of Component-Based Software Engineering. CMU/SEI-2000-TR-008 (May 2000)Google Scholar
  22. 22.
    OMG, UML Profile for EDOC V1.0 (2004)Google Scholar
  23. 23.
    Eclipse Project, Graphical Editor Framework (GEF), at: http://www.eclipse.org/gef/
  24. 24.
    Eclipse Project, UML2, at: http://www.eclipse.org/uml2/

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Hyun Gi Min
    • 1
  • Soo Dong Kim
    • 1
  1. 1.Department of Computer ScienceSoongsil UniversitySeoulKorea

Personalised recommendations