DOI QR코드

DOI QR Code

Application of Software Product Line Engineering for Developing Web Application Families

웹 시스템 군의 개발을 위한 소프트웨어 제품라인 공학의 적용

  • Received : 2017.01.20
  • Accepted : 2017.05.18
  • Published : 2017.05.31

Abstract

Software product line engineering is widely recognized as an effective way for systematic software reuse, and many studies have been conducted to convert existing software development practices and processes into software product line. In order to convert existing software development into product line, a lot of investments are required such as dedicated development units, appropriate process selection and adaptation, and tool support. In particular, small businesses need business cases and specific practices for applying software product line engineering before its full-scale adoption. In this paper, we present a practical case of applying software product line engineering to the development of web system families and a process of systematically building and reusing software assets. To do this, we analyzed a number of web development projects and presented the experiences and various considerations of small software companies adopting software product line.

소프트웨어 제품라인 공학은 체계적인 소프트웨어 재사용을 위한 효과적인 방법으로 널리 인식되고 있으며, 기존 소프트웨어 개발 실무와 프로세스를 소프트웨어 제품라인으로 전환하기 위한 연구가 진행되어 오고 있다. 기존 소프트웨어 개발을 제품라인으로 전환하기 위해서는 수행조직, 적절한 프로세스 선택 및 수정, 도구의 지원 등 많은 투자가 요구된다. 특히 소규모 기업에서 소프트웨어 제품라인 공학 기술을 본격적으로 도입하기 앞서 적절한 비즈니스 사례와 소프트웨어 제품라인 공학의 적용에 대한 구체적인 실무가 필요하다. 본 논문에서는 웹 시스템 군의 개발에 소프트웨어 제품라인 공학을 적용하는데 따른 실질적인 사례와 소프트웨어 자산을 체계적으로 구축하고 재사용하는 과정을 제시하였다. 이를 위해, 다수의 웹 개발 프로젝트를 분석하였으며 소규모의 기업이 소프트웨어 제품라인을 채택하는데 따른 경험과 다양한 고려사항들을 제시하였다.

Keywords

References

  1. A Framework for Software Product Line Practice, Version 5.0, http://www.sei.cmu.edu/productlines/frame_report/what.i s.a.PL.htm.
  2. Balzerani, L., Ruscio, D. D., Pierantonio, A., and Angelis, G. D., "Supporting Web Applications Development with A Productline Architecture," Journal of Web Engineering, Vol. 5, No. 1, pp. 025-042, 2006.
  3. Bosch, J., Florijn, G., Greefhorst, D., Kuusela, J., Obbink, J. H., and Pohl, K., "Variability Issues in Software Product Lines, 4th International Workshop on Product Family Engineering (PFE-4), LNCS 2290, pp. 13-21, 2002.
  4. Breivold, H. P., Larsson, S., and Land, R., "Migrating Industrial Systems towards Software Product Lines: Experiences and Observations through Case Studies," 34th Euromicro Conference Software Engineering and Advanced Applications, 2008.
  5. Capilla, R. and Dueñas, J. C., "Lightweight Product-Lines for Evolution and Maintenance of Web Sites," Seventh European Conference On Software Maintenance and Reengineering(CSMR'03), 2003.
  6. Clements, P. C., Jones, L. G., McGregor, J. D., and Northrop, L. M., "Getting from there from here: A Road Map For Software Pproduct Line Adoption," CACM Vol. 49, No. 12, 2006.
  7. Clements, P. C., McGregor, J. D., and Cohen, S. G., The Structured Intuitive Model for Product Line Economics(SIMPLE), TECHNICAL REPORT CMU/SEI-2005- TR-003, 2005.
  8. Dolog, P., "Engineering Adaptive Web Applications, Dissertation, University of Hannover," Faculty of Electrical Engineering and Computer Science, 2006.
  9. Frakes, W. B. and Kang, K., "Software Reuse Research: Status and Future," IEEE Transaction on Software Engineering, Vol. 31, No. 7, 2005.
  10. Jensen, P., "Experiences With Software Product Line Development," The Journal of Defense Software Engineering, 2009.
  11. Jepsen, H. P., Dall, J. G., and Beuche, D., Minimally Invasive Migration to Software Product Lines, 2007 Software Product Line Conference, 2007.
  12. Kang, H. K., Chang, S. H., and Kim, S. D., "A Core Asset Instantiation Process using Variability Type in Product line Engineering," Software and application, Journal of KIISE, Vol. 33, No. 2, pp. 154-166, 2006.
  13. Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., and Peterson, A. S., "Featureoriented domain analysis(FODA) feasibility study," November 1990.
  14. Krueger, C. W., "Variation management for software production lines," Second International Conference on Software Product Lines, pp. 37-48, Springer-Verlag, 2002.
  15. Martinez, J., Lopez, C., Ulacia, E., and Hierro, M., "Towards a Model-Driven Product Line for Web systems," Proceedings of the 5th International Workshop on Model- Driven Web Engineering(MDWE-2009), 2009.
  16. Metzger, A. and Pohl, K., Software Product Line Engineering and Variability Management: Achievements and Challenges, FOSE'14, 2014.
  17. Nazar, N. and Rakotomahefa, T. M. J., "Analysis of a Small Company for Software Product Line Adoption: An Industrial Case Study," International Journal of Computer Theory and Engineering, Vol. 8, No. 4, 2016.
  18. Northrop, L., "SEI's Software Product Line Tenets," IEEE Software, Vol. 19, No. 4, pp. 32-40, 2002. https://doi.org/10.1109/MS.2002.1020285
  19. Northrop, L., Software Product Line Adoption Roadmap, Software Engineering Institute, CMU/SEI-2004-TR-022.
  20. Pettersson, U. and Jarzabek, S., "Industrial Experience with Building a Web Portal Product Line using a Lightweight," Reactive Approach, ESEC-FSE'05, 2005.
  21. Pohl, K., Böckle, F. J., and van Linden, D., "Software Product Line Engineering Foundations," Principles and Techniques, 2005.
  22. Simon, D. and Eisenbarth, T., Evolutionary Introduction of Software Product Lines, Second International Conference, SPLC2 proceedings, 2002.
  23. Svahnberg, M. and Bosch, J., "Issues Concerning Variability in Software Product Lines," LNCS Vol. 1951, pp. 146-157, 2000.
  24. Weiss, D. M., Software product-line engineering: A family-based software development process, Addison-Wesley, 1999.
  25. Yu, L. and Ramaswamy, S., “A configuration management model for software product line,” INFOCOMP Journal of Computer Science, Vol. 5, No. 4, pp. 1-8, 2006.

Cited by

  1. 금융회사 클라우드 활성화를 위한 비중요정보처리시스템 지정방안 연구 vol.28, pp.4, 2017, https://doi.org/10.13089/jkiisc.2018.28.4.889
  2. 국내 금융 사이버보안 규제의 국제경쟁력 제고를 위한 연구: 미(美) 뉴욕 주 금융 사이버보안 규정 (23 NYCRR 500)을 중심으로 vol.23, pp.4, 2017, https://doi.org/10.7838/jsebs.2018.23.4.087
  3. The Effective Factors of Cloud Computing Adoption Success in Organization vol.6, pp.1, 2017, https://doi.org/10.13106/jafeb.2019.vol6.no1.217
  4. 금융 클라우드의 데이터 국지화에 대한 비판적 고찰 vol.29, pp.5, 2017, https://doi.org/10.13089/jkiisc.2019.29.5.1191
  5. 국내 클라우드 정책의 성과 분석을 통한 수요자 관점의 산업 활성화 연구 vol.21, pp.1, 2017, https://doi.org/10.7472/jksii.2020.21.1.159