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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Jacobson, I., Griss, M., Jonsson, P., Software Reuse-Architecture, Process and Organization for Business Success. ACM Press, New York, NY, 1997.
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.
Bosch, J., Design & Use of Software Architectures: Adopting and Evolving a Product-Line Approach, Addison-Wesley, Harlow, England, 2000.
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.
Pree, W., Design Patterns for Object-Oriented Software Development. Addison-Wesley, 1995
Coriat, M., Jourdan, J., Fabien, B., The SPLIT Method, Alcatel/Thomson-CSF Common Research Laboratory, France, 2000.
El Kaim, W., Managing Variability in the LCAT SPLIT/Daisy Model, Proceedings, Product Line Architecture Workshop SPLC1, August 2000.
Kang, K., Feature-Oriented Domain Analysis, Technical Report No. CMU/SEI-90-TR-21, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, 1990.
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.
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.
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
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.
Morisio, M., Travassos, G., Stark, M., Extending UML to Support Domain Analysis, Proceedings, 1st International Software Product Line Conference, Pittsburgh, PA, 2000.
STARS. Software Technology for Adaptable Reliable Systems, The Product-Line Approach. Available online, http://www.asset.com/stars/afdemo/prodline.htm.
STARS. Software Technology for Adaptable Reliable Systems, Product-Line Concept. Available online, http://www.asset.com/stars/darpa/prodline.htm.
Sharp, D., Reducing Avionics Software Cost Through Component Based Product Line Development, Product Line Issues Action Team PLIAT) Workshop. 1998.
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
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.
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.
Atkinson, C., Bayer, J., Muthig, D., Component-Based Product Line Development: The KobrA Approach, Proceedings, 1st International Software Product Line Conference, 2000.
Weiss, D., Lai, C., Software Product-Line Engineering: A Family-Based Software Development Process, Addison-Wesley, Reading, MA, 1999.
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.
Booch, G., Rumbaugh, J., Jacobson, I., The Unified Modeling Language User Guide, Addison-Wesley, Reading MA, 1999.
Rumbaugh, J., Jacobson, I., Booch, G., The Unified Modeling Language Reference Manual, Addison-Wesley, Reading MA, 1999.
Gomaa, H., Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley, 2000.
Webber, D., The Variation Point Model for Software Product Lines, Ph.D. Dissertation, George Mason University, 2001.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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