Skip to main content

Feature Dependencies

  • Chapter
  • First Online:
Book cover Emergent Interfaces for Feature Modularization

Part of the book series: SpringerBriefs in Computer Science ((BRIEFSCOMPUTER))

  • 293 Accesses

Abstract

This chapter illustrates feature dependencies. Besides showing scenarios where feature dependencies may lead to problems during maintenance (e.g., a maintenance in one feature breaks the behavior of other features), we assess to what extent these problems may occur in practice. To do so, we count the number of feature dependencies in \(43\) preprocessor-based real families and product lines.

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 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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

Notes

  1. 1.

    https://bugzilla.gnome.org/show_bug.cgi?id=167715.

  2. 2.

    https://bugzilla.gnome.org/show_bug.cgi?id=461011.

  3. 3.

    http://www.gnu.org/s/libc/.

  4. 4.

    We do not use TaRGeT in our evaluation because very few features use preprocessors. The majority of the features are implemented with components and aspects.

References

  1. Figueiredo, E., Cacho, N., Sant’Anna, C., Monteiro, M., Kulesza, U., Garcia, A., Soares, S., Ferrari, F., Khan, S., Filho, F., Dantas, F.: Evolving software product lines with aspects: an empirical study on design stability. In: Proceedings of the 30th International Conference on Software Engineering (ICSE), pp. 261–270. ACM (2008)

    Google Scholar 

  2. Kästner, C., Apel, S., Kuhlemann, M.: Granularity in software product lines. In: Proceedings of the 30th International Conference on Software Engineering (ICSE), pp. 311–320. ACM (2008)

    Google Scholar 

  3. Liebig, J., Apel, S., Lengauer, C., Kästner, C., Schulze, M.: An analysis of the variability in forty preprocessor-based software product lines. In: Proceedings of the 32nd International Conference on Software Engineering (ICSE), pp. 105–114, ACM (2010)

    Google Scholar 

  4. Parnas, D.L.: On the criteria to be used in decomposing systems into modules. CACM 15(12), 1053–1058 (1972)

    Article  Google Scholar 

  5. Ribeiro, M., Queiroz, F., Borba, P., Tolêdo, T., Brabrand, C., Soares, S.: On the impact of feature dependencies when maintaining preprocessor-based software product lines. In: Proceedings of the 10th International Conference on Generative Programming and Component Engineering (GPCE), pp. 23–32, ACM (2011)

    Google Scholar 

  6. Wulf, W., Shaw, M.: Global variable considered harmful. SIGPLAN Not. 8(2), 28–34 (1973)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Márcio Ribeiro .

Rights and permissions

Reprints and permissions

Copyright information

© 2014 The Author(s)

About this chapter

Cite this chapter

Ribeiro, M., Borba, P., Brabrand, C. (2014). Feature Dependencies. In: Emergent Interfaces for Feature Modularization. SpringerBriefs in Computer Science. Springer, Cham. https://doi.org/10.1007/978-3-319-11493-4_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-11493-4_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-11492-7

  • Online ISBN: 978-3-319-11493-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics