Browse > Article

A UML Profile for Specifying Component Design as MDA/PIM  

Min Hyun Gi (숭실대학교 정보과학대학)
Kim Soo Dong (숭실대학교 컴퓨터학부)
Abstract
Component Based Development (CBD) is appealing as a technology to improve the productivity of software development through component reuse. Model Driven Architecture (MDA) is a new development paradigm which automatically generates application by transforming design models incrementally. Since both reusability of CBD and model transformation of MDA increase software productivity. integration of two technologies is desirable. To enable this technology integration, we need to devise a UML profile for specifying component design as a PIM. In this paper, we first define a meta-model for components, and propose a UML profile which is used to specify elements of component design as PIM. Since the proposed profile is based on Meta Object Facility (MOF) from which is MDA is derived, it is consistent and compatible with existing MDA methods and tools.
Keywords
CBD; MDA; Component; Model Driven Architecture (MDA); UML Profile;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Choi, S., et al., 'A Systematic Methodology for Developing Component Frameworks,' Lecture Notes in Computer Science 2984, Proceedings of the 7th Fundamental Approaches to Software Engineering Conference, 2004   DOI
2 OMG, Unified Modeling Language: Superstructure version 2.0, ptc/03-08-02, 2003
3 Rumbaugh, J., Jacobson, I., and Booch, G., The Unified Modeling Language Reference Manual, Second Edition, Addison-Wesley, 2004
4 Cheesman, J. and Daniels, J., UML Components, Addison- Wesley, 2001
5 민현기, 김수동, 'EJB 기반의 효율적인 설계 패턴 및 엔터프라이즈 아키텍처 설계 기법', 한국정보과학회, 제30권, 제11호, 2003   과학기술학회마을
6 Roman, E., Mastering Enterprise $JavaBeans^{TM}$ and the $Java^{TM}$2 Platform, Enterprise Edition, WILEY, 1999
7 Bachman, F. and Bass, L., Volume II: Technical Concepts of Component-Based Software Engineering, CMU/SEI-2000-TR-008, May 2000
8 Deprince, W. and Hofmeister, C., 'Usage Polices for Components,' Proceedings of the 6th lCSE Workshop on CBSE, 2003
9 OMG, UML Profile for Patterns V1.0, 2004
10 OMG, UML Profile for ECA V1.0, 2004
11 OMG, UML Profile for Meta Object Facility V1.0, 2004
12 OMG, UML Profile for Relationships V1.0, 2004
13 Fontoura, M., Pree, W., and Rumpe, B., 'UML-F: A Modeling Language for Object-Oriented Frameworks,' Proceedings of 14th European Conference on Object Oriented Programming (ECOOP 2000), Lecture Notes in Computer Science 1850, 2000
14 Geyer, L. and Becker, M., 'On the Influence of Variabilities on the Application-Engineering Process of a Product Family,' Proceedings of Software Product Line Conference (SPLC) 2002, Lecture Notes in Computer Science 2379, 2002
15 Exertier, D., Lnaglois, B., and Roux, X., 'PIM Definition and Description,' Proceedings of 1st European Workshop, Model-Driven Architecture with Emphasis on Industrial Applications(MDA-IA 2004), 2004
16 허진선, 김수동, '컴포넌트 참조 모델의 기술적 비교평가', 한국정보과학회, 제31권, 제6호, 2004   과학기술학회마을
17 Atkinson, C., et al., Component-based Product Line Engineering with UML, Addison-Wesley, 2001
18 OMG, Metamodel and UML Profile for Java and EJB V1.0, 2004
19 OMG, Flow Composition Model (FCM) V1.0, 2004
20 Kim, S., Her, J., and Chang, S., 'A Formal View of Variability in Component-Based Development,' Journal of Information and Software Technology (IST), To Appear, 2005
21 Flater, D., 'Impact of Model-Driven Architecutre,' In Proceedings of the 35th Hawaii International Conference on System Sciences, January 2002   DOI
22 OMG, MDA Guide Version 1.0.1, omg/2003-06-01, June 2003
23 Heineman, G. and Councill, W., Component-Based Software Engineering, Addison Wesley, 2001
24 Frankel, D., Model Driven Architecture TM: Applying $MDA^{TM}$ to Enterprise Computing, Wiley, 2003
25 Kleppe, A., Warmer, J. and Bast, W., MDA Explained, Addison-Wesley, 2003
26 JCP, $UML^{TM}$ Profile For EJB_Draft, Java Community Process. 2001
27 OMG, $UML^{TM}$ Profile for CORBA Specification V1.0, Nov. 2000
28 OMG, UML Profile for EDOC V1.0, http://www.omg.org/technology/documents/formal/edoc.htm, 2004
29 OMG, UML Profile for Enterprise Collaboration Architecture (ECA) V1.0, 2004