skip to main content
10.1145/2430502.2430511acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvamosConference Proceedingsconference-collections
research-article

Predicting quality attributes of software product lines using software and network measures and sampling

Published:23 January 2013Publication History

ABSTRACT

Software product-line engineering aims at developing families of related products that share common assets to provide customers with tailor-made products. Customers are often interested not only in particular functionalities (i.e., features), but also in non-functional quality attributes, such as performance, reliability, and footprint. Measuring quality attributes of all products of a product line usually does not scale. In this research-in-progress report, we propose a systematic approach aiming at efficient and scalable prediction of quality attributes of products. To this end, we establish predictors for certain categories of quality attributes (e.g., a predictor for high memory consumption) based on software and network measures, and receiver operating characteristic analysis. We use these predictors to guide a sampling process that takes the assets of a product line as input and determines the products that fall into the category denoted by the given predictor (e.g., products with high memory consumption). We propose to use predictors to make the process of finding "acceptable" products more efficient. We discuss and compare several strategies to incorporate predictors in the sampling process.

References

  1. D. Benavides, S. Segura, and A. R. Cortés. Automated analysis of feature models 20 years later: A literature review. Inf. Syst., 35(6):615--636, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. Bhattacharya, M. Iliofotou, I. Neamtiu, and M. Faloutsos. Graph-based analysis and prediction for software evolution. In ICSE, pages 419--429, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. SEI Series in Software Engineering. Addison-Wesley, 2002.Google ScholarGoogle Scholar
  4. K. Czarnecki and U. Eisenecker. Generative programming - methods, tools, and applications. Addison Wesley, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. F. Eichinger, D. Kramer, K. Böhm, and W. Karl. From source code to runtime behaviour: Software metrics help to select the computer architecture. In SGAI, pages 363--376, 2009.Google ScholarGoogle Scholar
  6. N. E. Fenton and S. L. Pfleeger. Software Metrics - A Rigorous and Practical Approach. International Thomson, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. B. Kitchenham, L. Pickard, and S. Linkman. An evaluation of some design metrics. Software Engineering Journal, 5:50--58, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. B. Littleword. Forecasting software reliability. In Software Reliability Modelling and Identification, pages 141--206, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P. Louridas, D. Spinellis, and V. Vlachos. Power laws in software. ACM Trans. Softw. Eng. Methodol., 18:2:1--2:26, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. N. Nisan, T. Roughgarden, E. Tardos, and V. V. Vazirani. Algorithmic Game Theory. Cambridge University Press, 2007. Google ScholarGoogle ScholarCross RefCross Ref
  11. R. Shatnawi, W. Li, J. Swain, and T. Newman. Finding software metrics threshold values using ROC curves. Journal of Software Maintenance, 22(1):1--16, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. N. Siegmund, S. Kolesnikov, C. Kästner, S. Apel, D. Batory, M. Rosenmüller, and G. Saake. Predicting performance via automated feature-interaction detection. In ICSE, pages 167--177, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. N. Siegmund, M. Rosenmüller, C. Kästner, P. Giarrusso, S. Apel, and S. S. Kolesnikov. Scalable prediction of non-functional properties in software product lines. In SPLC, pages 160--169, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Sincero, O. Spinczyk, and W. Schröder-Preikschat. On the configuration of non-functional properties in software product lines. In SPLC, pages 167--173, 2007.Google ScholarGoogle Scholar

Index Terms

  1. Predicting quality attributes of software product lines using software and network measures and sampling

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          VaMoS '13: Proceedings of the 7th International Workshop on Variability Modelling of Software-Intensive Systems
          January 2013
          136 pages
          ISBN:9781450315418
          DOI:10.1145/2430502

          Copyright © 2013 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 23 January 2013

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate66of147submissions,45%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader