skip to main content
10.1145/2934466.2934469acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

A mathematical model of performance-relevant feature interactions

Published: 16 September 2016 Publication History

Abstract

Modern software systems have grown significantly in their size and complexity, therefore understanding how software systems behave when there are many configuration options, also called features, is no longer a trivial task. This is primarily due to the potentially complex interactions among the features. In this paper, we propose a novel mathematical model for performance-relevant, or quantitative in general, feature interactions, based on the theory of Boolean functions. Moreover, we provide two algorithms for detecting all such interactions with little measurement effort and potentially guaranteed accuracy and confidence level. Empirical results on real-world configurable systems demonstrated the feasibility and effectiveness of our approach.

References

[1]
S. Apel, C. Lengauer, B. Möller, and C. Kästner. An algebraic foundation for automatic feature-based program synthesis. Science of Computer Programming, 75(11):1022 -- 1047, 2010.
[2]
S. Apel, W. Scholz, C. Lengauer, and C. Kästner. Detecting dependences and interactions in feature-oriented design. In Software Reliability Engineering (ISSRE), 2010 IEEE 21st International Symposium on, pages 161--170, Nov 2010.
[3]
S. Apel, A. von Rhein, T. Thüm, and C. Kästner. Feature-interaction detection based on feature-based specifications. Computer Networks, 57(12):2399 -- 2409, 2013.
[4]
D. Batory, P. Höfner, and J. Kim. Feature interactions, products, and composition. In Proceedings of the 10th ACM International Conference on Generative Programming and Component Engineering, GPCE '11, pages 13--22. ACM, 2011.
[5]
M. Calder, M. Kolberg, E. H. Magill, and S. Reiff-Marganiec. Feature interaction: a critical review and considered forecast. Computer Networks, 41(1):115 -- 141, 2003.
[6]
M. Calder and A. Miller. Feature interaction detection by pairwise analysis of LTL properties -- a case study. Formal Methods in System Design, 28(3):213--261, 2006.
[7]
O. Goldreich and L. A. Levin. A hard-core predicate for all one-way functions. In Proceedings of the Twenty-first Annual ACM Symposium on Theory of Computing, STOC '89, pages 25--32, New York, NY, USA, 1989. ACM.
[8]
J. Guo, K. Czarnecki, S. Apel, N. Siegmund, and A. Wasowski. Variability-aware performance prediction: A statistical learning approach. In Automated Software Engineering (ASE), 2013 IEEE/ACM 28th International Conference on, pages 301--311, 2013.
[9]
P. Höfner, R. Khedri, and B. Möller. Feature algebra. In Jayadev Misra, Tobias Nipkow, and Emil Sekerinski, editors, FM 2006: Formal Methods, volume 4085 of Lecture Notes in Computer Science, pages 300--315. Springer Berlin Heidelberg, 2006.
[10]
P. Höfner, R. Khedri, and B. Möller. An algebra of product families. Software & Systems Modeling, 10(2):161--182, 2011.
[11]
E. Kushilevitz and Y. Mansour. Learning decision trees using the fourier spectrum. SIAM Journal on Computing, 22(6):1331--1348, 1993.
[12]
N. Linial, Y. Mansour, and N. Nisan. Constant depth circuits, fourier transform, and learnability. J. ACM, 40(3):607--620, 1993.
[13]
J. Liu, D. Batory, and S. Nedunuri. Modeling interactions in feature oriented software designs. In FIW, pages 178--197, 2005.
[14]
Y. Mansour. Learning boolean functions via the Fourier transform. In Theoretical advances in neural computation and learning, pages 391--424. Springer, 1994.
[15]
R. O'Donnell. Analysis of Boolean Functions. Cambridge University Press, 2014.
[16]
A. Sarkar, J. Guo, N. Siegmund, S. Apel, and K. Czarnecki. Cost-efficient sampling for performance prediction of configurable systems. In Automated Software Engineering (ASE), 2015 30th IEEE/ACM International Conference on, pages 342--352, Nov 2015.
[17]
N. Siegmund, A. Grebhahn, S. Apel, and C. Kästner. Performance-influence models for highly configurable systems. In In Proceedings of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE), 2015, 2015.
[18]
N. Siegmund, S. S. Kolesnikov, C. Kästner, S. Apel, D. Batory, M. Rosenmuller, and G. Saake. Predicting performance via automated feature-interaction detection. In Software Engineering (ICSE), 2012 34th International Conference on, pages 167--177, 2012.
[19]
P. Valov, J. Guo, and K. Czarnecki. Empirical comparison of regression methods for variability-aware performance prediction. In Proceedings of the 19th International Conference on Software Product Line, SPLC '15, pages 186--190, 2015.
[20]
Y. Zhang, J. Guo, E. Blais, and K. Czarnecki. Performance prediction of configurable software systems by Fourier learning. In Automated Software Engineering (ASE), 2015 30th IEEE/ACM International Conference on, pages 365--373, Nov 2015.

Cited By

View all
  • (2023)Generative AI for Reengineering Variants into Software Product LinesProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B10.1145/3579028.3609016(57-66)Online publication date: 28-Aug-2023
  • (2023)On Programming Variability with Large Language Model-based AssistantProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A10.1145/3579027.3608972(8-14)Online publication date: 28-Aug-2023
  • (2023)CM-CASL: Comparison-based performance modeling of software systems via collaborative active and semisupervised learningJournal of Systems and Software10.1016/j.jss.2023.111686201(111686)Online publication date: Jul-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
SPLC '16: Proceedings of the 20th International Systems and Software Product Line Conference
September 2016
367 pages
ISBN:9781450340502
DOI:10.1145/2934466
  • General Chair:
  • Hong Mei
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 the author(s) 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].

Sponsors

  • Huawei Technologies Co. Ltd.: Huawei Technologies Co. Ltd.
  • Key Laboratory of High Confidence Software Technologies: Key Laboratory of High Confidence Software Technologies, Ministry of Education
  • DC Holdings: Digital China Holdings Limited

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 September 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. boolean functions
  2. feature interactions
  3. fourier transform
  4. performance

Qualifiers

  • Research-article

Conference

SPLC '16
Sponsor:
  • Huawei Technologies Co. Ltd.
  • Key Laboratory of High Confidence Software Technologies
  • DC Holdings

Acceptance Rates

Overall Acceptance Rate 167 of 463 submissions, 36%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Generative AI for Reengineering Variants into Software Product LinesProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume B10.1145/3579028.3609016(57-66)Online publication date: 28-Aug-2023
  • (2023)On Programming Variability with Large Language Model-based AssistantProceedings of the 27th ACM International Systems and Software Product Line Conference - Volume A10.1145/3579027.3608972(8-14)Online publication date: 28-Aug-2023
  • (2023)CM-CASL: Comparison-based performance modeling of software systems via collaborative active and semisupervised learningJournal of Systems and Software10.1016/j.jss.2023.111686201(111686)Online publication date: Jul-2023
  • (2023)Input sensitivity on the performance of configurable systems an empirical studyJournal of Systems and Software10.1016/j.jss.2023.111671201:COnline publication date: 1-Jul-2023
  • (2022)Transfer Learning Across Variants and Versions: The Case of Linux Kernel SizeIEEE Transactions on Software Engineering10.1109/TSE.2021.311676848:11(4274-4290)Online publication date: 1-Nov-2022
  • (2021)Fast Performance Modeling across Different Database Versions Using Partitioned Co-KrigingApplied Sciences10.3390/app1120966911:20(9669)Online publication date: 16-Oct-2021
  • (2020)Sampling Effect on Performance Prediction of Configurable SystemsProceedings of the ACM/SPEC International Conference on Performance Engineering10.1145/3358960.3379137(277-288)Online publication date: 20-Apr-2020
  • (2020)Transferring Pareto Frontiers across Heterogeneous Hardware EnvironmentsProceedings of the ACM/SPEC International Conference on Performance Engineering10.1145/3358960.3379127(12-23)Online publication date: 20-Apr-2020
  • (2019)Tradeoffs in modeling performance of highly configurable software systemsSoftware and Systems Modeling (SoSyM)10.1007/s10270-018-0662-918:3(2265-2283)Online publication date: 18-Jul-2019
  • (2018)Software Defect Prediction Based on Fourier Learning2018 IEEE International Conference on Progress in Informatics and Computing (PIC)10.1109/PIC.2018.8706304(388-392)Online publication date: Dec-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media