Browse > Article

Legacy System-Based Software Product Line Engineering: A Case Study on Cable Set-Top Box Software  

Choi, Hyun-Sik (포항공과대학교 컴퓨터공학과)
Lee, Hye-Sun (포항공과대학교 컴퓨터공학과)
Cho, Yoon-Ho (포항공과대학교 정보통신대학원)
Kang, Kyo-Chul (포항공과대학교 컴퓨터공학과)
Abstract
Software product line (SPL) engineering is an emerging paradigm for successful software reuse and has been adopted for various industrial and consumer products to improve their productivity and quality. However, most SPL methods require high initial costs and long development time, which makes many companies hesitate to adopt the SPL paradigm. In this paper we introduce a method to construct an SPL by extracting core assets from legacy components based on the feature model, which requires less initial time and effort. We also present a case study on cable set-top box software to illustrate the applicability of this method, and lessons learned that will provide guidelines for many companies to adopt the SPL paradigm.
Keywords
software product line; feature model; domain; extractive approach; set-top box;
Citations & Related Records
연도 인용수 순위
  • Reference
1 D. M. Weiss and C. T. R Lai, Software Product-Line Engineering: A Family-Based Software Development Process, Addison Wesley Longman, Inc., Boston, MA, 1999
2 K. Kang, S. Cohen, J. Hess, W. Nowak and S. Peterson, 'Feature-Oriented Domain Analysis (FODA) Feasibility Study,' Tech. Report CMU/SEI-90-TR-21, Pittsburgh, PA, Software Engineering Institute, Carnegie Mellon University, Nov. 1990
3 K. Kim, H. Kim, M. Ahn, M. Seo, Y. Chang and K. Kang, 'ASADAL: A Tool System for Co-development of Software and Test Environment Based on Product Line Engineering,' In Proc. of the 28th Int'l Conf. on Software Engineering, pp. 783-786, May 2006
4 T. Mens and T. Touwe, 'A Survey of Software Refactoring,' In IEEE Trans. Software Engineering, vol.30, no.2, pp.126-139, Feb. 2004   DOI   ScienceOn
5 J. Liu, D. Batory and C. Lengauer, 'Feature Oriented Refactoring of Legacy Applications,' In Proc. of the 28th Int'l Conf. on Software Engineering, pp.112-121, May 2006   DOI
6 F. V. D. Linden, J. Bosch, E. Kamsties, K. Kansala and H. Obbink, 'Software product family evaluation,' In Proc. of the 3rd Int'l Conf. on Software Product Lines, 2004, pp.110-129
7 V. Alves, P. Matros Jr., L. Cole, P. Borba and G. Ramalho, 'Extracting and Evolving Mobile Games Product Lines,' In Proc. of the 9th International Software Product Line conference, pp.70-81, Sep. 2005   DOI
8 W. B. Frakes and K. Kang, 'Software Reuse Research: Status and Future,' In IEEE Trans. Software Engineering, vol.31, no.7, pp.529-536, Jul. 2005   DOI   ScienceOn
9 S. Trujillo, D. Batory, and O. diaz, 'Feature Refactoring a Multi-Representation Program into a Product Line,' In Proc. of the 5th Int'l Conf. on Generative Programming and Component Engineering, pp.191-200, Oct. 2006
10 F. J. Bayer, J. Girard, M. Wijrthner, J. Debaud and M. Apel, 'Transitioning Legacy Assets to a Product Line Architecture,' Proc. the European Software Engineering Conf. and ACM SIGSOFT Int'l Symposium on the Foundations of Software Engineering (ESEC/FSE), pp. 446-463, Sep. 1999
11 R. Kolb, D. Buthing, T. Patzke and K. Yamauchi, 'A Case Study in Refactoring a Legacy Component for Reuse in a Product Line,' In Proc. of the 21st IEEE Int'l Conf. on Software Maintenance, pp.369-378, Sep. 2005   DOI   ScienceOn
12 K. Pohl, G. Bockle and F. V. D Linden, Software Product Line Engineering: Foundations, Principles, and Techniques, Springer, 2005
13 http://www-01.ibm.com/software/awdtools/swanalyzer/?S_TACT=105AGX15&S_CMP=LP
14 K. Kang, J. Lee and P. Donohoe, 'Feature-Oriented Product Line Engineering,' In IEEE Software, vol.19, no.4, pp.58-65, Jul./Aug. 2002   DOI   ScienceOn
15 P. Clements and L. Northrop, Software Product Lines: Practices and Pattern, Addison Wesley, Upper Saddle River, NJ, 2002
16 C. Krueger, 'Eliminating the Adoption Barrier,' In IEEE Software, vol.19, no.4, pp.29-31, Jul./Aug. 2002   DOI   ScienceOn