Skip to main content

Binding Time and Evolution

  • Chapter
  • First Online:
Systems and Software Variability Management

Abstract

Software variability, as a powerful mechanism that enables the construction of different artifacts from a common architecture, enables the realization of variation points and variants at different times or stages. The moment in which the variability is bound to concrete design choices provides a flexible way to delay our design decisions to later stages during the software development process.

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 84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.00
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 109.99
Price excludes VAT (USA)
  • Durable hardcover 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. Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading, MA (2000)

    Google Scholar 

  2. Días, M., Tizzei, L., Rubira, C., García, A., Lee, J.: Leveraging aspect connectors to improve stability of product-line variability. In: 4th International Workshop on Modelling Variability of Software-intensive Systems (VaMoS 2010), Essen, Germany, pp. 21–28 (2010)

    Google Scholar 

  3. Dolstra, E., Florijn, G., de Jong, M., Visser, E.: Capturing timeline variability: with transparent configuration environments. In: Proceedings of the International Workshop on Software Variability Management (ICSE’03), Portland, OR, USA, pp. 47–52 (2003)

    Google Scholar 

  4. Elsner, C., Botterweck, G., Lohmann, D., Schröder-Prekshat, W.: Variability in time – product line variability and evolution revisited. In: 4th International Workshop on Modelling Variability of Software-intensive Systems (VaMoS 2010), Essen, Germany, pp. 131–137 (2010)

    Google Scholar 

  5. Fritsch, C., Lehn, A., Strohm, T., Bosch, R.: Evaluating variability implementation mechanisms. In: Proceedings of International Workshop on Product Line Engineering (PLEES), pp. 59–64 (2002)

    Google Scholar 

  6. Goedicke, M., Köllmann, C., Zdun, U.: Designing runtime variation points in product line architectures: three cases. Sci. Comput. Program. 53(3), 353–380 (2004)

    Article  Google Scholar 

  7. Helleboogh, A., Weyns, D., Schmid, K., Holvoet, T., Scheltfhout, K., van Betsbrugge, W.: Adding variants on-the-fly: modeling meta-variability in dynamic software product lines. In: Proceedings of 3rd International Workshop on Dynamic Software Product Lines (DSPL 2009), San Francisco, CA, USA (2009)

    Google Scholar 

  8. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In: ECOOP 1997, pp. 220–242 (1997)

    Google Scholar 

  9. Kleppe, A., Warrmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addisson-Wesley, Reading, MA (2003)

    Google Scholar 

  10. Lee, J., Muthig, D.: Feature-oriented analysis and specification of dynamic product reconfiguration. In: ICSR 2008. LNCS, vol. 5030, pp. 154–165. Springer, Heidelberg (2008)

    Google Scholar 

  11. Lehman, M.M., Ramil, J.F., Wernick, P.D., Perry, D.E., Turski, W.M.: Metrics and laws of software evolution – the nineties view. In: Proceedings of the Fourth International Software Metrics Symposium, Albuquerque, NM, USA (1997)

    Google Scholar 

  12. Myllymäki, T.: Variability management in software product lines. Tampere University of Technology. Software Systems Laboratory, ARCHIMEDES (2001)

    Google Scholar 

  13. Pohl, K., Böckle, G., Van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Berlin (2005)

    Google Scholar 

  14. Robak, S.: Feature modeling notations for system families. In: International Workshop on Software Variability Management (SVM) in International Conference on Software Engineering (ICSE’03), Portland, OR, USA, pp. 58–62 (2003)

    Google Scholar 

  15. Bosch, J., Capilla, R.: Dynamic variability in software-intensive embedded system families. IEEE Comput. 45(10), 28–35 (2012)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Rafael Capilla .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Capilla, R., Bosch, J. (2013). Binding Time and Evolution. In: Capilla, R., Bosch, J., Kang, KC. (eds) Systems and Software Variability Management. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-36583-6_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-36583-6_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-36582-9

  • Online ISBN: 978-3-642-36583-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics