Browse > Article

A Specification Technique for Product Line Core Assets using MDA / PIM  

Min, Hyun-Gi (숭실대학교 컴퓨터학과)
Han, Man-Jib (숭실대학교 컴퓨터학과)
Kim, Soo-Dong (숭실대학교 컴퓨터학과)
Abstract
A Product Line (PL) is a set of products (applications) that share common assets in a domain. Product Line Engineering (PLE) is a set of principles, techniques, mechanisms, and processes that enables the instantiation of produce lines. Core assets, the common assets, are created and instantiated to make products in PLE. Model Driven Architecture (MDA) is a new software development paradigm that emphasizes its feasibility with automatically developing product. Therefore, we can get advantages of both of the two paradigms, PLE and MDA, if core assets are represented as PIM in MDA with predefined automatic mechanism. PLE framework in the PIM level has to be interpreted by MDA tools. However, we do not have a standard UML profile for representing core assets. The research about representing PLE framework is not enough to make automatically core assets and products. We represent core asset in PIM level in terms of structural view and semantic view. We also suggest a method for representing architecture, component, workflow, algorithm, and decision model. The method of representing framework with PLE and MDA is used to improve productivity, applicability, maintainability and qualify of product.
Keywords
MDA; PLE; UML Profile; Software Architecture;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Mellor, S. and Balcer, M., Executable UML: A Foundation for Model-Driven Architecture, Addison Wesley, 2002
2 Kim, S., Min, H., and Rhew, S., 'Variability Design and Customization Mechanisms for COTS Components,' Proceedings of the International Conference on Computational Science and its Applications (ICCSA 2005), To Appear, May 2005   DOI   ScienceOn
3 Kim, S., Her, J., and Chang, S., 'A Formal View of Variability in Component-Based Development,' Journal of Information and Software Technology, To Appear, 2005
4 Matinlassi, M., Niemela, E., and Dobrica, L., 'Quality-driven architecture design and quality analysis method : A revolutionalry initiation approach to a product line architecture,' VTT Technical Research Enctre of Finland, ESPOO2002, 2002
5 Joachim, B., et.al., 'PuLSE: A Methodology to Develop Software Product Lines,' The Symposium on Software Reusability'99, Los Angeles, May 1999   DOI
6 Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., Uthing, D., Paech, B., Wuest, J. and Zettel, J., Component-based Product Line Engineering with UML, Addison-Wesley, 2001
7 Object Management Group, Model Driven Architecture (MDA), pp. 1-31, July 2001
8 Rumbaugh, J., Jacobson, I, and Booch, G., The Unified Modeling Language Reference Manual Second Edition, Addison-Wesley, 2004
9 Gomma, H., Designing Software Product Lines with UML from Use Cases to Pattern-based Software Architectures, Addison-Wesley, 2004
10 Kim, S., Chang, S., 'A Systematic Method to Identify Component,' Proceedings of APSEC 2004, Nov., 2004
11 Fontoura, M., Pree, W., and Rumpe, B., 'UML-F: A Modeling Language for Object-Oriented Frame-works,' 14th European Conference on Object Oriented Programming (ECOOP 2000), Lecture Notes in Computer Science 1850, pp. 63-82, 2000
12 Kleppe, A., Warmer, J. and Bast, W., MDA Explained, Addison-Wesley, 2003
13 OMG, UML Profile for EDOC V1.0, http://www.omg.org/technology/ documents/formal/edoc.htm, 2004
14 JCP, $UML^{TM}$ Profile For EJB_Draft, Java Community Process. 2001
15 OMG, $UML^{TM}$ Profile for CORBA Specification V1.0, Nov. 2000
16 OMG, $UML^{TM}$ Profile and Interchange Models for Enterprise Application Integration (EAI) Specification, 2002
17 Clements, P., et al., Documenting Software Architectures Views and Beyond, 2003
18 Clements P, Northrop L, Software Product Lines, Addison Wesley, 2002
19 Muthig, D. and Atkinson, C., 'Model-Driven Product Line Architectures,' SPLC2 2002, Lecture Notes in Computer Science 2379, pp. 110-129, 2002   DOI
20 OMG, MDA Guide Version 1.0.1, omg/2003-06-01, June 2003