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.

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