A Quality System for Evaluating Reusability of Core Assets in Product Line Engineering

프로덕트 라인 공학의 핵심자산 재사용성 평가를 위한 품질시스템

  • Published : 2006.03.01

Abstract

Product line engineering (PLE) is a new effective approach to software reuse, where applications are generated by instantiating a core asset which is a large-grained reuse unit. Hence, a core asset is a key element of PLE, and therefore the reusability of the core asset largely determines the success of PLE projects. A tore asset is a reusable part not a whole system, and supports not only variable functions but also common functions. However, there are limitations to evaluate reusability of core asset that has these unique characteristics. This paper proposes a comprehensive quality system for evaluating the reusability of core assets, based on ISO/IEC 9126. We first identify the key characteristics of core assets, and derive the set of quality attributes that characterizes the reusability of core assets. finally, we define metrics for each quality attribute. In addition, we provide guidelines for applying the metrics and perform a case study based on rental product line. Using the proposed quality system, reusability of core assets can be more effectively and correctly evaluated.

프로덕트 라인 공학(Product Line Engineering, PLE)은 소프트웨어 재사용을 위한 새로운 접근 방법이고, 핵심자산은 인스턴시에이션(Instantiation)을 통하여 어플리케이션을 개발하기 위한 큰 재사용 단위이다. 따라서, 핵심자산은 PLE의 중요한 요소이므로 핵심자산의 재사용성은 PLE 프로젝트의 큰 성공을 결정한다. 핵심자산은 전체가 아니라 재사용 부품(Part)에 불과하며, 고정된 기능뿐만 아니라 가변적인 기능도 포함, 지원하고 있다. 그러나, 기존의 품질모델로는 이러한 특성을 가지고 있는 핵심자산을 평가하기에는 한계가 있다. 따라서, 본 논문에서는 이러한 문제점을 해결하기 위해 ISO/IEC 9126을 기반으로 하여 핵심자산의 재사용성을 평가하기 위한 체계적인 품질시스템을 제안한다. 핵심자산의 중요한 특징들을 식별하고 식별된 재사용성의 특징을 기반으로 품질속성(Quality Attribute)을 도출한다. 이렇게 정의된 품질속성을 이용하여 메트릭을 정의한다. 또한 제안된 메트릭을 이용하기 위한 지침 및 대여 프로덕트라인에서의 적용사례를 제시한다. 이러한 품질시스템을 이용하여 핵심자산의 재사용성을 보다 효과적이고 정확하게 평가한다.

Keywords

References

  1. Clements, P., et al., Software Product Lines, Addison-Wesley, 2002
  2. Bayer, J. et aI., 'PuLSE: A Methodology to Develop Software Product Lines,' Proceedings of Symposium on Software Reusability '99, May 1999 https://doi.org/10.1145/303008.303063
  3. Software Engineering-Product Quality-Part 1: Quality Model. ISO/lEC 9126-1, June, 2001
  4. Software Engineering-Product Quality-Part 3: Internal Metrics. ISO/IEC TR 9126-3, July, 2003
  5. Cho, E., Kim, M., Kim, S., 'Component Metrics to Measure Component Quality,' Proceedings of APSEC 2001, pp.419-426, 2001 https://doi.org/10.1109/APSEC.2001.991509
  6. Zubrow, D. and Chastek, G., Measures for Software Product Lines, Technical Notes CMU/SEI2003-TN-031, 2003
  7. Schmid, K., A Framework for Product Line Quality Model Development: The PuLSE-Eco Meta Quality Model, lESE-Report No. 047.00/E, June, 2001
  8. Washizaki H., et al., 'A Metrics Suite for Measuring Reusability of Software Components,' Proceedings of the Ninth International Software Metrics Symposium (METRICS'03), pp.211-223, September 2003 https://doi.org/10.1109/METRIC.2003.1232469
  9. Kim, S., Chang, S., and La, H., 'Traceability Map: Foundations to Automate for Product Line Engineering,' 3rd ACIS International Conference on Software Engineering Research, Management & Applications (SERA2005), To be Appeared in August 2005 https://doi.org/10.1109/SERA.2005.66
  10. Bosch, J., Design and Use of Software Architectures, Addison-Wesley, 2000
  11. Kim, S., Chang, S., and Chang, C., 'A Systematic Method to Instantiate Core Assets in Product Line Engineering,' Proceedings of APSEC 2004, pp.92-98, 2004 https://doi.org/10.1109/APSEC.2004.12
  12. Kim, S. and Park, J., 'C-QM: A Practical Quality Model for Evaluating COTS Components,' Proceedings of the 21st IASTED International Conference, 2003
  13. Kim, S., Her, J., and Chang, S., 'A Theoretical Foundation of Variability in Component-Based Development,' Information and Software Technology(IST), Vol. 47, pp.663-673, July, 2005 https://doi.org/10.1016/j.infsof.2004.11.007
  14. Kim, S., Min, H., Her, J., and Chang, S., 'DREAM: A Practical Product Line Engineering using Model Driven Architecture,' Proceedings of the Third International Conference on Information Technology and Applications (lClTA 2005), Volume I, pp.70-75, July 2005 https://doi.org/10.1109/ICITA.2005.118
  15. Bass, L.., et al., Software Architecture in Practice, Addison-Wesley, 2003
  16. Matinlassi, M., Niemela, E., and Dobrica, L., Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture, VTT Technical Research Center of Finland, ESPOO2002, 2002
  17. Wijnstra, J.. 'From problem to solution with quality attributes and design aspects,' The Journal of Systems and Software, Vol.66, pp.199-211, 2003 https://doi.org/10.1016/S0164-1212(02)00077-8
  18. Choi, S., et aI., 'A Systematic Methodology for Developing Component Frameworks,' Lecture Notes in Computer Science 2984, Proceedings of FASE'04, pp.359-373, 2004
  19. Kim, S., et al., 'A Systematic Process to Design Product Line Architecture,' Lecture Notes in Computer Science 3480, Proceedings of ICCSA 2005, p.46-56, 2005 https://doi.org/10.1007/11424758_6
  20. Kim, S. and Chang, S., 'A Systematic Method to Identify Software Components,' Proceedings of the APSEC 2004, pp.538-545, 2004 https://doi.org/10.1109/APSEC.2004.11
  21. Kim, S., Min, H., and Rhew, S., 'Variability Design and Customization Mechanisms for COTS Components,' LNCS 3480, Proceedings of ICCSA 2005, pp.57-66, 2005 https://doi.org/10.1007/11424758_7