Browse > Article

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

Oh Sang-Hun (숭실대학교 컴퓨터학과)
Her Jin-Sun (숭실대학교 컴퓨터학과)
Kim Ji-Hyeok (숭실대학교 컴퓨터학과)
Rhew Sung-Yul (숭실대학교 컴퓨터학과)
Kim Soo-Dong (숭실대학교 컴퓨터학과)
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.
Keywords
Product Line; Reusability; Quality System; Quality Attribute; Metric;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Kim, S. and Chang, S., 'A Systematic Method to Identify Software Components,' Proceedings of the APSEC 2004, pp.538-545, 2004   DOI
2 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   DOI   ScienceOn
3 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
4 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   DOI   ScienceOn
5 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
6 Wijnstra, J.. 'From problem to solution with quality attributes and design aspects,' The Journal of Systems and Software, Vol.66, pp.199-211, 2003   DOI   ScienceOn
7 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   DOI
8 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   DOI   ScienceOn
9 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   DOI
10 Bass, L.., et al., Software Architecture in Practice, Addison-Wesley, 2003
11 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   DOI
12 Bosch, J., Design and Use of Software Architectures, Addison-Wesley, 2000
13 Schmid, K., A Framework for Product Line Quality Model Development: The PuLSE-Eco Meta Quality Model, lESE-Report No. 047.00/E, June, 2001
14 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   DOI
15 Kim, S. and Park, J., 'C-QM: A Practical Quality Model for Evaluating COTS Components,' Proceedings of the 21st IASTED International Conference, 2003
16 Zubrow, D. and Chastek, G., Measures for Software Product Lines, Technical Notes CMU/SEI2003-TN-031, 2003
17 Cho, E., Kim, M., Kim, S., 'Component Metrics to Measure Component Quality,' Proceedings of APSEC 2001, pp.419-426, 2001   DOI
18 Bayer, J. et aI., 'PuLSE: A Methodology to Develop Software Product Lines,' Proceedings of Symposium on Software Reusability '99, May 1999   DOI
19 Software Engineering-Product Quality-Part 1: Quality Model. ISO/lEC 9126-1, June, 2001
20 Software Engineering-Product Quality-Part 3: Internal Metrics. ISO/IEC TR 9126-3, July, 2003
21 Clements, P., et al., Software Product Lines, Addison-Wesley, 2002