Skip to main content

Handling Variant Requirements in Software Architectures for Product Families

  • Conference paper
  • First Online:
Development and Evolution of Software Architectures for Product Families (ARES 1998)

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

Included in the following conference series:

Abstract

A reference architecture implements features that can be reused, after possible customizations, across members of a system family. Family members display similarities but they also vary one from another in user, design or implementation requirements. In this paper, we describe techniques that allow us to handle certain classes of variations at the architecture level and to build systems by customizing the architecture rather than by implementing variations at the code level. To achieve this end, we model variations within a domain model and then define how variations in system requirements affect the configuration of a reference architecture at different levels of granularity and abstraction. During system engineering, we customize a reference architecture by selecting architecture components to be included into the target system, by customizing component interfaces and, finally, by modifying components at the code level. In this paper, we show how we model variations within a domain model and describe the mechanism for mapping variations into the architecture component interfaces. We applied described techniques in our domain engineering projects in the facility reservation and software project domains.

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.

6. References

  1. Bassett, P. Framing Software Reuse-Lessons from Real World, Yourdon Press, Prentice Hall. 1997.

    Google Scholar 

  2. Cheong, Y. C. Domain Engineering for Facilities Reservation Systems. Honours Year Project Report. National University of Singapore. 1997.

    Google Scholar 

  3. Floch J. and Gulla, B. Enabling Reuse with a Configuration Language. In Proceedings of the Fourth International Conference on Software Reuse, pp.176–185, Orlando, Florida. April 1996.

    Google Scholar 

  4. Gomma, H., Kerschberg, L., Sugumaran, V., Bosch, C. and Tavakoli, I. A Prototype Domain Modeling Environment for Reusable Software Architectures. In Proceedings of the Third International Conference on Software Reuse, pp.74–83, Rio de Janeiro, Brazil. November 1994.

    Chapter  Google Scholar 

  5. Jarzabek, S. Modeling Multiple Domains for Software Reuse. In Proceedings of the ACM SIGSOFT Symposium on Software Reusability, SSR’97, ACM Press, Boston. May 1997.

    Google Scholar 

  6. Johnson, R. Frameworks = (components + patterns). In Communications of the ACM, vol. 40, no. 10, pp. 39–42. October 1997.

    Article  Google Scholar 

  7. Karhinen, A., Ran, A. and Tallgren, T. Configuring Designs for Reuse. In Proceedings of the 1997 International Conference on Software Engineering, pp.701–710, Boston, MA. May 1997.

    Google Scholar 

  8. Lam, W. and McDermid, J. A. A Summary of Domain Analysis Experience By Way of Heuristics. In Proceedings of the ACM SIGSOFT 1997 Symposium on Software Reusability, pp.54–64, Boston, MA. May 1997.

    Google Scholar 

  9. Natori, M., Kagaya, A. and Honiden, S. Reuse of Design Processes Based on Domain Analysis. In Proceedings of the Fourth International Conference on Software Reuse, pp.31–40, Orlando, Florida. April 1996.

    Google Scholar 

  10. Object Management Group. The Common Object Request Broker: Architecture and Specification. Revision 2.1. August 1997.

    Google Scholar 

  11. Shaw, M. and Garlan, D. Software architecture: perspectives on an emerging discipline. Prentice-Hall Inc., New Jersey. 1996.

    MATH  Google Scholar 

  12. Sommerville, I. and Dean, G. PCL: a language for modelling evolving system architectures. Software Engineering Journal, pp.111–121. March 1996.

    Google Scholar 

  13. Tracz, W. DSSA: Pedagogical Example. ACM Software Engineering Notes, pp.49–62. July 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Yu, C.C., Akkihebbal, A.L., Jarzabek, S. (1998). Handling Variant Requirements in Software Architectures for Product Families. In: van der Linden, F. (eds) Development and Evolution of Software Architectures for Product Families. ARES 1998. Lecture Notes in Computer Science, vol 1429. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-68383-6_27

Download citation

  • DOI: https://doi.org/10.1007/3-540-68383-6_27

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64916-8

  • Online ISBN: 978-3-540-68383-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics