Browse > Article

An Approach to Developing Domain Architecture Based on Variability Analysis in Software Product Line  

Moon, Mi-Kyeong (부산대학교 정보컴퓨터공학부)
Yeom, Keun-Hyuk (부산대학교 컴퓨터공학과)
Abstract
When the decision to initiate a software product line has been taken, the first step is the domain analysis describing the variability in the requirements, the second important step is the definition of a domain architecture that captures the overall structure of a series of closely related products. A domain architecture can be a core asset in product line by describing the commonalities and variabilities of the products contained in the software product line. The variabilities, which are identified at each phase of the core assets development, are diverse in the level of abstraction. Therefore, it is important to clearly define, systematically identify, and explicitly represent variability at the architectural level. However, it is difficult to identify and represent the variability which should be considered at the architecture level, because these may be appeared in architecture elements and in architecture configuration. In this paper, we suggest a method of developing domain architecture as a core asset in product line where commonality and variability are explicitly considered. First of all, we will describe a domain architecture metamodel that can explicitly define commonality and variability concepts by extending the Object Management Group's ($OMG^{TM}$ Reusable Asset Specification eRAS) model. Using the domain architecture metamodel, architecture elements are defined and the variations that can be identified at the architecture level are classified into two types in according th abstract level. Additionally, we describe a domain architecture where commonality and variability are explicitly considered on basis of this metamodel.
Keywords
software product line; core asset; domain architercture; variability analysis;
Citations & Related Records
연도 인용수 순위
  • Reference
1 K. Pohl., G. Bockle, and F. van der Linden, Software Product Line Engineering: Foundations, Principles, and Techniques, Springer, 2005
2 Rational, UML Semantics version1.1, http://www.rational.com/uml, 1997
3 H. Gomaa, D. Webber, 'Modeling Adaptive and Evolvable Software Product Lines Using theVariation Point Model,' Proceedings of the 37th Annual Hawaii International Conference on System Sciences (HICSS'04), 2004   DOI
4 D. Muthig, and C. Atkinson, 'Model-Driven Product Line Architecture,' In Proceedings of the Second Software Product Line Conference (SPLC2), San Diego, U.S.A., LNCS Vol.2379, pp.110-129, 2002
5 Webber, D., and Gomma, H., 'Modeling Variability with the Variation Point Model,' In Proceedings of the Seventh International Conference on Software Reuse, pp.109-122, 2002   DOI
6 ClauB, M., 'Generic Modeling using UML extensions for variability,' OOPSLA 2001, Workshop on Domain Specific Visual Languages, 2001
7 Keepence, B., and Mannion, M., 'Using patterns to model variability in product families,' IEEE Software, Vol.16, Issue: 4, pp.102-108, 1999   DOI   ScienceOn
8 M. Sinnema, S. Deelstra, J. Nijhuis, and J. Bosch, 'COVAMOF: A Framework for Modeling Variability in Software Product Families,' In Proceedings of the Second Software Product Line Conference(SPLC4), LNCS Vol.3154, pp.197-213, 2004
9 M. Matinlassi, E. Niemela and L. Dobrica, 'Quality-driven architecture design and quality analysis method, A revolutionary initiation approach to a product line architecture,' VTT Technical Research Centre of Finland, Espoo, 2002
10 K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson, 'Feature-Oriented Domain Analysis (FODA) Feasibility Study,' Technical Report CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, November 1990
11 H. Gomma and M. E.Shin, 'A Multi-View Meta-modeling Approach for Variability Management in Software Product Lines,' In Proceeding's of 8th International Conference (ICSR8), Madrid, Spain, LNCS Vol.3107, pp.274-285, 2004
12 P. America, D. Hammer, M.T. Ionita, H. Obbink, and E. Rommes, 'Scenario-Based Decision Making for Architectural Variability in Product Families,' In Proceedings of the Second Software Product Line Conference (SPLC4), LNCS Vol.3154, pp.284-303, 2004
13 M. Matinlassi, 'Comparison of Software Product Line Architecture Design Methods: COPA, FAST, FORM, KobrA and QADA,' Proceedings of the 26th International Conference on Software Engineering(ICSE'04), 2004
14 The Object Management Group (OMG), Reusable Asset Specification (RAS) Version2.2, http://www.omg.org/technology/documents/formal/ras.htm, Nov. 2005
15 P. America, H. Obbink, J. Muller, and R. van Ommering, 'COPA: A Component-Oriented Platform Architecting Method for Families of Software Intensive Electronic Products,' Denver, Colorado: the First Conference on software Product Line Engineering, 2000
16 D. Weiss, C. Lai, and R. Tau, Software productline engineering: a family based software development process, Addison-Wesley, Reading, MA, 1999
17 K. Kang, S. Kim, J. Lee, and K. Kim, 'FORM: A Feature-Oriented Reuse Method with Domain Specific Reference Architectures,' Pohang University of Science and Technology(POSTECH), 1998   DOI   ScienceOn
18 C. Atkinson et al., Component-based product line engineering with UML. Addison-Wesley, London, New York, 2002
19 M. Moon, K. Yeom, and H.S. Chae, 'An Approach to Developing Domain Requirements as a Core Asset Based on Commonality and Variability in a Product Line,' IEEE Transactions on Software Engineering, vol. 31, no. 7, pp.551-569, Jul. 2005   DOI   ScienceOn