Skip to main content

Scenario-Based Generation and Evaluation of Software Architectures

  • Conference paper
  • First Online:
Generative and Component-Based Software Engineering (GCSE 2001)

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

Abstract

Architecture conception is a difficult and time consuming process, requiring advanced skills from the software architect. The tasks of an architect are alleviated if means can be provided to generate architectures that can be evaluated with respect to functional and nonfunctional requirements. This paper discusses an approach for doing so. It centers around a rich feature-solution graph which captures the evolving knowledge about requirements and solution fragments. This graph is used to guide an iterative architecture 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 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. Paul G. Basset. Framing Software Reuse: Lessons from the Real World. Prentice Hall, Upper Saddle River, New Jersey, 1996. Yourdon Press.

    Google Scholar 

  2. Don Batory, Gang Chen, and Tao Wang. Design wizards and visual programming environments for GenVoca generators. IEEE Transactions on Software Engineering, 26(5):441–452, May 1998.

    Article  Google Scholar 

  3. R.J.A. Buhr. Use Case Maps as architecture entities for complex systems. IEEE Transactions on Software Engineering, 24(12):1131–1155, December 1998.

    Article  Google Scholar 

  4. R.J.A. Buhr and R.S. Casselman. Use CASE Maps for Object-Oriented Systems. Prentice Hall, Upper Saddle River, New Jersey, 1996.

    MATH  Google Scholar 

  5. L. Chung, D. Gross, and E. Yu. Architectural design to meet stakeholder requirements. In P. Donohue, editor, Software Architecture, pages 545–564. Kluwer Academic Publishers, 1999.

    Google Scholar 

  6. Hans de Bruin. Scenario-based analysis of component compositions. In Greg Butler and Stan Jarzabek, editors, Proceedings of the Second Symposium on Generative and Component-Based Software Engineering (GCSE’2000), Erfurt, Germany, Lecture Notes in Computer Science (LNCS), pages 1–18, Berlin, Germany, October 9-12, 2000. Springer-Verlag.

    Google Scholar 

  7. R. Kazman, G. Abowd, L. Bass, and P. Clements. Scenario-based analysis of software architecture. IEEE Software, 13(6):47–56, 1996.

    Article  Google Scholar 

  8. R. Kazman, M. Klein, M. Barbacci, T. Longstaff, H. Lipson, and J. Carriere. The architecture tradeoff analysis method. In Proceedings of the 4th International Conference on Engineering of Complex Systems (ICECCS98), pages 68–78. IEEE CS Press, 1998.

    Google Scholar 

  9. R. Kazman, M. Klein, and P. Clements. ATAM: Method for architecture evaluation. Technical report, CMU/SEI-2000-TR-004, 2000.

    Google Scholar 

  10. Gregor Kiczales, John Lamping, Anurg Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-oriented programming. In M. Askit and M. Matsuoka, editors, Proceedings of 11th European Conference on Object-Oriented Programming (ECOOP’97), Finland, volume 1241 of Lecture Notes in Computer Science (LNCS), pages 220–242, Berlin, Germany, June 9-13, 1997. Springer-Verlag.

    Google Scholar 

  11. M.H. Klein, R. Kazman, L. Bass, J. Carriere, M. Barbacci, and H. Lipson. Attribute-based architectural styles. In P. Donohue, editor, Software Architecture, pages 225–244. Kluwer Academic Publishers, 1999.

    Google Scholar 

  12. Axel van Lamsweerde. Requirements engineering in the year 00: A research perspective. In Conference Proceedings ICSE’00, pages 5–19, Limerick, Ireland, 2000. ACM.

    Google Scholar 

  13. John Mylopoulos, Lawrence Chung, Stephen Liao, Huaiqing Wang, and Eric Yu. Exploring alternatives during requirements analysis. IEEE Software, 18(1):92–96, January 2001.

    Article  Google Scholar 

  14. TRESE project. WWW: http://trese.cs.utwente.nl/sina/.

  15. Nelson R. Rosa, George R.R. Justo, and Paulo R.F. Cunha. A framework for building non-functional software architectures. In Proceedings of the 16th ACM Symposium on Applied Computing (SAC’2001), pages 141–147, Las Vegas, Nevada, USA, March 11-14, 2001.

    Google Scholar 

  16. W.C. Scratchley. Evaluation and Diagnosis of Concurrency Architectures. PhD thesis, Department of Systems and Computer Engineering, Carleton University, 2000.

    Google Scholar 

  17. A. Umar. Object-Oriented Client/Server Internet Environments. Prentice Hall, Englewood Cliffs, New Jersey, 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

de Bruin, H., van Vliet, H. (2001). Scenario-Based Generation and Evaluation of Software Architectures. In: Bosch, J. (eds) Generative and Component-Based Software Engineering. GCSE 2001. Lecture Notes in Computer Science, vol 2186. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44800-4_12

Download citation

  • DOI: https://doi.org/10.1007/3-540-44800-4_12

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42546-5

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics