Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2003.10D.4.697

Incremental Method for Developing Software Product Family  

Joo, Bok-Gyu (홍익대학교 전자전기컴퓨터공학부)
Kim, Young-Chul (홍익대학교 전자전기컴퓨터공학부)
Abstract
In a software product line approach, developers first develop common software architecture and components by analyzing the characteristics of all software members, and then produce each application by integrating components. The approach is considered very effective means for developing and maintaining in parallel a software product family. Main disadvantage of this approach is that it requires a big up-front investment in preparing product line. Therefore, it takes time to deliver the first version. In this paper, we present an incremental method to develop software families, which requires small additional cost for initial versions and allows an organization to move smoothly to full-scale product line. We present our method by explaining how to record and upgrade the results of variations analysis, and show the application of our method by developing a family of YBS. Our method is a low-risk approach that can be effectively applied to an organization that starts developing software systems but has to deliver the first versions quickly to the market.
Keywords
Software Product Family; Product Line Approach; Variation Analysis; Variation Specifications; Family Documents; Software Reuse;
Citations & Related Records
Times Cited By KSCI : 2  (Citation Analysis)
연도 인용수 순위
1 Mark A. Ardis, David A. Cuka, 'Defining Families-Com-monality Analysis,' Proceedings of 21st International Conference on Software Engineering, pp.671-672, May, 1999
2 Joachim Bayer et al., 'PuLSE : A Methodology to Develop Software Product Lines,' Proceedings of the 5th symposium of software reusability(SSR 99), pp.122-131, May, 1999   DOI
3 Paul Clements and Linda Northrop, 'Software Product Lines : Practices and Patterns,' Addison-Wesley, 2002
4 James Coplien, Daniel Hoffman and David Weiss, 'Commonality and Variability in Software Engineering,' IEEE Software, Vol.15, No.6, pp.37-45, November/December, 1998   DOI   ScienceOn
5 이재준, 강교철, '프로덕트 라인 소프트웨어 개발 프로세스,' 정보과학회지, 제20권 제3호, pp.23-30, 2002
6 K. C. Kang, J. Lee and P.Donohoe, 'Feature-Oriented Product Line Engineering,' IEEE Software, Vol.19, No.4, pp.58-65, July/August, 2002   DOI   ScienceOn
7 Yu Chye Cheong and Stanislaw Jarzabek, 'Frame-based method for customizing generic software architectures,' Proceedings of the 5th symposium on software reusability(SSR 99), pp.103-112, May, 1999   DOI
8 W. Lam, J. A. McDermid and A. J. Vickers, 'Ten Steps Toward Systematic Requirements Reuse,' Proceedings of the 3rd IEEE International Symposium on Requirements Engineering, pp.6-15, 1977
9 Ari Jaaksi, 'Developing Mobile Browser in a Product Line,' IEEE Software, Vol.19, No.4, pp.73-80, July/August, 2002   DOI   ScienceOn
10 Frank Linden, 'Software Product Families in Europe : The Escaps & Caf Projects,' IEEE Software, Vol.19, No.4, pp.41-49, July/August, 2002   DOI   ScienceOn
11 John McGregor et al., 'Initiating Software Product Lines,' IEEE Software, Vol.18, No.4, pp.24-27, July/August, 2002   DOI   ScienceOn
12 John Mylopoulos et al., 'Exploring Alternatives during Rquirements Analysis,' IEEE Software, Vol.18, No.1, pp.92-96, January/February, 2001   DOI   ScienceOn
13 David L. Parnas, 'On the design and development of program families,' IEEE Trans. on Software Engineering SE-2, No.1, pp.1-9, March, 1976   DOI
14 Randall R.Macala et al., 'Managing Domain-Specific, Product-Line Development,' IEEE Software, Vol.13, No.3, pp.57-67, May, 1996   DOI   ScienceOn
15 Weiss, D. M, Software Product-Line Engineering, Adisson-Wesley, 1999
16 Linda M. Northrop, 'SEI's Software Product Line Tenets,' IEEE Software, Vol.19, No.4, pp.32-40, July/August, 2002   DOI   ScienceOn
17 Steffen Thiel and Andreas Hein, 'Modeling and Using Product Line Variability in Automotive Systems,' IEEE Software, Vol.19, No.4, pp.66-72, July/August, 2002   DOI   ScienceOn
18 David L. Parnas, 'Designing software for ease of extension and contraction,' Proceedings on the 3rd international conference on Software Engineering, pp.264-277, May, 1978
19 Klaus Schmid and Martin Verlage, 'The Economic Impact of Product Line Adoption and Evolution,' IEEE Software, Vol.19, No.4, pp.50-57, July/August, 2002   DOI   ScienceOn