Skip to main content

Feature Similarity: A Method to Detect Unwanted Feature Interactions Earlier in Software Product Lines

  • Conference paper
  • First Online:
Similarity Search and Applications (SISAP 2019)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 11807))

Included in the following conference series:

Abstract

Software product lines enable the reuse of shared software across a family of products. As new products are built in the product line, new features are added. A feature is a unit of functionality. Unwanted feature interactions, wherein one feature hinders another feature’s operation, are a significant problem, especially as large software product lines evolve. Detecting feature interactions is a time-consuming and difficult task for developers. Moreover, feature interactions are often only discovered during testing, at which point costly re-work is needed. The work described here investigates how to discover feature interactions much earlier in the development process. Toward this goal, we propose a similarity-based approach that mines prior feature interactions stored in the software product line’s artifacts to predict unwanted interactions between a new feature and existing features. Initial results show that the planned methodology performs well in terms of accuracy and coverage both in experiments on three small software product lines in the literature and in experiments on one large, real-world software product line.

Supervised by: Dr. R. R. Lutz.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 59.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Apel, S., Rhein, A.v., Wendler, P., Größlinger, A., Beyer, D.: Strategies for product-line verification: case studies and experiments. In: Proceedings of the 2013 International Conference on Software Engineering, pp. 482–491. IEEE Press (2013)

    Google Scholar 

  2. Batory, D., Höfner, P., Kim, J.: Feature interactions, products, and composition. In: ACM SIGPLAN Notices, vol. 47, pp. 13–22. ACM (2011)

    Google Scholar 

  3. Berger, T., et al.: What is a feature?: a qualitative study of features in industrial software product lines. In: SPLC, pp. 16–25. ACM (2015)

    Google Scholar 

  4. Bosch, J.: Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach. Pearson Education, London (2000)

    Google Scholar 

  5. Kang, K.C., Cohen, S.G., Hess, J.A., Novak, W.E., Peterson, A.S.: Feature-oriented domain analysis (FODA) feasibility study. Technical report, CMU SEI (1990)

    Google Scholar 

  6. Khoshmanesh, S., Lutz, R.R.: The role of similarity in detecting feature interaction in software product lines. In: ISSREW, pp. 286–292. IEEE (2018)

    Google Scholar 

  7. Nadi, S., Berger, T., Kästner, C., Czarnecki, K.: Where do configuration constraints stem from? An extraction approach and an empirical study. IEEE Trans. Softw. Eng. 41(8), 820–841 (2015)

    Article  Google Scholar 

  8. Pedersen, T., Patwardhan, S., Michelizzi, J.: WordNet: similarity: measuring the relatedness of concepts. In: HLT-NAACL, pp. 38–41 (2004)

    Google Scholar 

  9. Soares, L.R., Schobbens, P.Y., do Carmo Machado, I., de Almeida, E.S.: Feature interaction in software product line engineering: a systematic mapping study. Inf. Softw. Technol. 98, 44–58 (2018)

    Article  Google Scholar 

Download references

Acknowledgments

The work in this paper was partially funded by National Science Foundation Grant CCF 1513717.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Seyedehzahra Khoshmanesh .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Khoshmanesh, S., Lutz, R.R. (2019). Feature Similarity: A Method to Detect Unwanted Feature Interactions Earlier in Software Product Lines. In: Amato, G., Gennaro, C., Oria, V., Radovanović , M. (eds) Similarity Search and Applications. SISAP 2019. Lecture Notes in Computer Science(), vol 11807. Springer, Cham. https://doi.org/10.1007/978-3-030-32047-8_32

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-32047-8_32

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-32046-1

  • Online ISBN: 978-3-030-32047-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics