Abstract
In software product line engineering, the customers mostly concentrate on the functionalities of the target product during product configuration. The quality attributes of a target product, such as security and performance, are often assessed until the final product is generated. However, it might be very costly to fix the problem if it is found that the generated product cannot satisfy the customers’ quality requirements. Although the quality of a generated product will be affected by all the life cycles of product development, feature-based product configuration is the first stage where the estimation or prediction of the quality attributes should be considered. As we know, the key issue of predicting the quality attributes for a product configured from feature models is to measure the interdependencies between functional features and quality attributes. The current existing approaches have several limitations on this issue, such as requiring real products for the measurement or involving domain experts’ efforts. To overcome these limitations, we propose a systematic approach of modeling quality attributes in feature models based on domain experts’ judgments using the analytic hierarchical process (AHP) and conducting quality aware product configuration based on the captured quality knowledge. Domain experts’ judgments are adapted to avoid generating the real products for quality evaluation, and AHP is used to reduce domain experts’ efforts involved in the judgments. A prototype tool is developed to implement the concepts of the proposed approach, and a formal evaluation is carried out based on a large-scale case study.
Similar content being viewed by others
References
Asikainen, T., Mannisto, T., & Soininen, T. (2006). A unified conceptual foundation for feature modelling. In Proceedings of 10th International Software Product Line Conference, Baltimore, Maryland, USA (pp. 31–40).
Benavides, D., Segura, S., & Ruiz-Cortes, A. (2010). Automated analysis of feature models 20 years later: A literature review. Information Systems, 35(6), 615–636.
Benavides, D., Segura, S., Trinidad, P., & Ruiz-Cortes, A. (2007). FAMA: Tooling a framework for the automated analysis of feature models. In The First International Workshop on Variability Modelling of Software Intensive Systems, Limerick, Ireland.
Benavides, D., Trinidad, P., & Ruiz-Cortes, A. (2005). Automated reasoning on feature models. In The17th Conference on Advanced Information System Engineering, Porto, Portugal (pp. 491–503).
Chung, L., Nixon, B. A., Yu, E., & Mylopoulos, J. (2000). Non-functional requirements in software engineering (Vol. 5)., International Series in Software Engineering Dordrecht: Kluwer.
Clements, P., & Northrop, L. (2002). Software product lines: Practices and patterns., The SEI Series in Software Engineering Boston: Addison-Wesley.
Hallowell, & David, L. (2007). Analytical hierarchical process (AHP)-getting oriented. Retrieved August 21, 2007, ISixSigma.com.
Elfaki, A. O., Phon-Amnuaisuk, S., & Ho, C. K. (2009). Using first order logic to validate feature model. In 3th International Workshop on Variability Modelling in Software-Intensive Systems.
Etxeberria, L., & Sagardui, G. (2008a). Evaluation of quality attributes variability in software product families. In 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems, Belfast (pp. 255–264).
Etxeberria, L., & Sagardui, G. (2008b).Variability driven quality evaluation in software product lines. In 12th International Software Product Line Conference, Limerick (pp. 243–252).
Giorgini, P., Mylopoulos, J., Nicchiarelli, E., & Sebastiani, R. (2002). Reasoning with goal models. In 21st International Conference on Conceptual Modeling, London, UK. New York: Springer.
Jarzabek, S., Yang, B., & Yoeun, S. (2006). Addressing quality attributes in domain analysis for product lines. Software IEE Proceedings, 153(2), 61–73.
Kang, K. C., Cohen, S. G., Hess, J. A., Novak, W. E., & Peterson, A. S. (1990). Feature-oriented domain analysis (FODA) feasibility study. Technical Report CMU/SEI 90-TR-21.
Lee, K., & Kang, K. C. (2010). Usage context as key driver for feature selection. In 14th International Conference on Software Product Line Jeju Island, South Korea (pp. 32–46).
Montagud, S., & Abrahao, S. (2009). Gathering current knowledge about quality evaluation in software product lines. In Proceedings of the13th International Software Product Line Conference, San Francisco, CA, USA (pp. 91–100).
Mylopoulos, J., Chung, L., & Nixon, B. (1992). Representing and using nonfunctional requirements: A process-oriented approach. IEEE Transactions on Software Engineering, 18(6), 483–497.
Peng, X., Lee, S.-W., & Zhao, W.-Y. (2009). Feature-oriented nonfunctional requirements analysis for software product line. Journal of Computer Science and Technology, 24(2), 319–338.
Pohl, K., Bockle, G., & Linden, F. v. d. (2005). Software product line engineering: Foundations, principles, and techniques. Berlin, Heidelberg, New York: Springer.
Rabiser, R. (2009). A user-centered approach to product configuration in software product line engineering. Dissertation for Doctor of Social and Economic Sciences, Institute for Systems Engineering and Automation, Linz, Austria.
Saaty, T. L. (2008a). Decision making for leaders: The Analytic hierarchy process for decisions in a complex world (Analytic hierarchy process series): RWS Publications.
Saaty, T. L. (2008b). Decision making with the analytic hierarchy process. Journal of Services Sciences, 1(1), 83–98.
Siegmund, N., Kuhlemann, M., Pukall, M., & Apel, S. (2010). Optimizing non-functional properties of software product lines by means of refactorings. In 4th Variability Modelling of Software-intensive Systems (Vamos)workshop, Austria.
Siegmund, N., Rosenmuller, M., Kastner, C., Apel, P. G. G. S., & Kolesnikov, S. S. (2011). Scalable prediction of non-functional properties in software product lines. In Software Product Line Conference, Munich, Germany (pp. 160–169).
Sincero, J., Schroder-Preikschat, W., & Spinczyk, O. (2010). Approaching non-functional properties of software product lines: Learning from products. In 17th Asian Pacific Software Engineering Conference, Sydney, Australia (pp. 147–155).
Sincero, J., Spinczyk, O., & Schröder-Preikschat, W. (2007). On the configuration of non-functional properties in software product lines. In Proceedings of 11th Software Product Line Conference, Kyoto, Japan (pp. 167–173).
Sinnema, M., Deelstra, S., Nijhuis, J., & Bosch, J. (2006). Modeling Dependencies in Product Families with COVAMOF. In 13th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems Washington, DC, U.S.A (pp. 299–307).
Thurimella, A. K., Bruegge, B., & Creighton, O. (2008). Identifying and exploiting the similarities between rationale management and variability management. In 12th International Software Product Line Conference, Washington, U.S.A (pp. 99–108).
Zhang, H., Jarzabek, S., & Yang, B. (2003). Quality predicition and assessment for product lines. In Proceedings of 15th International Conference on Advanced Information Systems Engineering, Klagenfurt, Austria (Vol. 2681, pp. 681–695).
Zhang, G., Ye, H., & Lin, Y. (2010). Quality attributes assessment for feature-based product configuration in software product line. In Asian Pacific Software Engineering Conference, Sydney, Australia.
Zhang, G., Ye, H., & Lin, Y. (2011a) Feature model validation: A constraint propagation-based approach. In SERP’11-10th International Conference on Software Engineering Research and Practice, USA.
Zhang, G., Ye, H., & Lin, Y. (2011b). Modelling Quality Attributes in Feature Models in Software Product Line Engineering. In 6th International Conference on Software and Data Technologies, Seville, Spain.
Zhang, G., Ye, H., & Lin, Y. (2011c). Using knowledge-based systems to manage quality attributes in software product lines. In 15th Software Product Line Conference, Munich, Germany.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Zhang, G., Ye, H. & Lin, Y. Quality attribute modeling and quality aware product configuration in software product lines. Software Qual J 22, 365–401 (2014). https://doi.org/10.1007/s11219-013-9197-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11219-013-9197-z