Skip to main content

Modeling Variability with the Variation Point Model

  • Conference paper
  • First Online:
Software Reuse: Methods, Techniques, and Tools (ICSR 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2319))

Included in the following conference series:

Abstract

A major challenge for software reuse is developing components that can be reused in several applications. This paper describes a systematic method for providing components that can be extended through variation points, as initially specified in the software requirements. Allowing the reuser or application engineer to extend components at pre-specified variation points creates a more flexible set of components. The existing variation point methods do not provide enough design detail for the reuser. This paper introduces a method called the Variation Point Model (VPM), which models variation points at the design level, beginning with the common requirements.

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 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jacobson, I., Griss, M., Jonsson, P., Software Reuse-Architecture, Process and Organization for Business Success. ACM Press, New York, NY, 1997.

    Google Scholar 

  2. Clements, P., Northrop, L., A Framework for Software Product Line Practice, Version 3.0, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, September 2000. Available online, http://www.sei.cmu.edu/plp/framework.html.

    Google Scholar 

  3. Bosch, J., Design & Use of Software Architectures: Adopting and Evolving a Product-Line Approach, Addison-Wesley, Harlow, England, 2000.

    Google Scholar 

  4. El Kaim, W., Cherki, S., Josset, P., Paris, F., Domain Analysis and Product-Line Scoping: a Thomson-SCF Product-Line Case Study, Proceedings, Software Product Lines: Economics, Architectures, and Implications, June 2000.

    Google Scholar 

  5. Pree, W., Design Patterns for Object-Oriented Software Development. Addison-Wesley, 1995

    Google Scholar 

  6. Coriat, M., Jourdan, J., Fabien, B., The SPLIT Method, Alcatel/Thomson-CSF Common Research Laboratory, France, 2000.

    Google Scholar 

  7. El Kaim, W., Managing Variability in the LCAT SPLIT/Daisy Model, Proceedings, Product Line Architecture Workshop SPLC1, August 2000.

    Google Scholar 

  8. Kang, K., Feature-Oriented Domain Analysis, Technical Report No. CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, 1990.

    Google Scholar 

  9. H. Gomaa, L. Kerschberg, V. Sugumaran, C. Bosch, I Tavakoli, A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures, J. Auto. Softw. Eng. Vol. 3, Nos. 3/4, Aug. 1996.

    Google Scholar 

  10. H. Gomaa and G.A. Farrukh, “Methods and Tools for the Automated Configuration of Distributed Applications from Reusable Software Architectures and Components”, IEEE Proceedings — Software Vol. 146, No. 6, December 1999.

    Google Scholar 

  11. Brownsword, L., Clements, P., A Case Study in Successful Product Line Development, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, October 1996. Available online, http://www.sei.cmu.edu/publications/documents/96.reports/96tr016.html

    Google Scholar 

  12. McComas, D., Leake, S., Stark, M., Morisio, M., Travassos, G., White, M., Addressing Variability in a Guidance, Navigation, and Control Flight Software Product Line, Proceedings SPLC1, Product Line Architecture Workshop, August 2000.

    Google Scholar 

  13. Morisio, M., Travassos, G., Stark, M., Extending UML to Support Domain Analysis, Proceedings, 1st International Software Product Line Conference, Pittsburgh, PA, 2000.

    Google Scholar 

  14. STARS. Software Technology for Adaptable Reliable Systems, The Product-Line Approach. Available online, http://www.asset.com/stars/afdemo/prodline.htm.

  15. STARS. Software Technology for Adaptable Reliable Systems, Product-Line Concept. Available online, http://www.asset.com/stars/darpa/prodline.htm.

  16. Sharp, D., Reducing Avionics Software Cost Through Component Based Product Line Development, Product Line Issues Action Team PLIAT) Workshop. 1998.

    Google Scholar 

  17. Bergey, J., Campbell, G., Clements, P., Cohen, S., Jones, L., Krut, B., Northrop, L., Smith, D., Second DoD Product Line Practice Workshop Report, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, October 1999. Available online, http://www.sei.cmu.edu/publications/documents/99.reports/99tr015.html

    Google Scholar 

  18. Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J., PuLSE: A Methodology to Develop Software Product Lines, Proceedings of the Fifth Symposium on Software Reusability, 1999.

    Google Scholar 

  19. Atkinson, C., Bayer, J., Laitenberger, O., Zettel, J., Component-Based Software Engineering: The KobrA Approach, Proceedings, 3rd International Workshop on Component-based Software Engineering, 2000.

    Google Scholar 

  20. Atkinson, C., Bayer, J., Muthig, D., Component-Based Product Line Development: The KobrA Approach, Proceedings, 1st International Software Product Line Conference, 2000.

    Google Scholar 

  21. Weiss, D., Lai, C., Software Product-Line Engineering: A Family-Based Software Development Process, Addison-Wesley, Reading, MA, 1999.

    Google Scholar 

  22. H. Gomaa, “Object Oriented Analysis and Modeling for Families of Systems with the UML”, Proc. IEEE International Conference on Software Reuse, Vienna, Austria, June 2000.

    Google Scholar 

  23. Booch, G., Rumbaugh, J., Jacobson, I., The Unified Modeling Language User Guide, Addison-Wesley, Reading MA, 1999.

    Book  Google Scholar 

  24. Rumbaugh, J., Jacobson, I., Booch, G., The Unified Modeling Language Reference Manual, Addison-Wesley, Reading MA, 1999.

    Google Scholar 

  25. Gomaa, H., Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley, 2000.

    Google Scholar 

  26. Webber, D., The Variation Point Model for Software Product Lines, Ph.D. Dissertation, George Mason University, 2001.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Webber, D.L., Gomaa, H. (2002). Modeling Variability with the Variation Point Model. In: Gacek, C. (eds) Software Reuse: Methods, Techniques, and Tools. ICSR 2002. Lecture Notes in Computer Science, vol 2319. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46020-9_8

Download citation

  • DOI: https://doi.org/10.1007/3-540-46020-9_8

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-43483-2

  • Online ISBN: 978-3-540-46020-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics