Advertisement

Binding Time and Evolution

  • Rafael Capilla
  • Jan Bosch
Chapter

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.

Keywords

Feature Model Context Condition Variation Point Software Product Line Client Side 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading, MA (2000)Google Scholar
  2. 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. 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. 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. 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. 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)CrossRefGoogle Scholar
  7. 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. 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. 9.
    Kleppe, A., Warrmer, J., Bast, W.: MDA Explained: The Model Driven Architecture: Practice and Promise. Addisson-Wesley, Reading, MA (2003)Google Scholar
  10. 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. 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. 12.
    Myllymäki, T.: Variability management in software product lines. Tampere University of Technology. Software Systems Laboratory, ARCHIMEDES (2001)Google Scholar
  13. 13.
    Pohl, K., Böckle, G., Van der Linden, F.: Software Product Line Engineering: Foundations, Principles, and Techniques. Springer, Berlin (2005)Google Scholar
  14. 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. 15.
    Bosch, J., Capilla, R.: Dynamic variability in software-intensive embedded system families. IEEE Comput. 45(10), 28–35 (2012)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  1. 1.Rey Juan Carlos UniversityMóstoles, MadridSpain
  2. 2.Chalmers University of TechnologyGothenburgSweden

Personalised recommendations