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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Paul G. Basset. Framing Software Reuse: Lessons from the Real World. Prentice Hall, Upper Saddle River, New Jersey, 1996. Yourdon Press.
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.
R.J.A. Buhr. Use Case Maps as architecture entities for complex systems. IEEE Transactions on Software Engineering, 24(12):1131–1155, December 1998.
R.J.A. Buhr and R.S. Casselman. Use CASE Maps for Object-Oriented Systems. Prentice Hall, Upper Saddle River, New Jersey, 1996.
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.
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.
R. Kazman, G. Abowd, L. Bass, and P. Clements. Scenario-based analysis of software architecture. IEEE Software, 13(6):47–56, 1996.
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.
R. Kazman, M. Klein, and P. Clements. ATAM: Method for architecture evaluation. Technical report, CMU/SEI-2000-TR-004, 2000.
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.
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.
Axel van Lamsweerde. Requirements engineering in the year 00: A research perspective. In Conference Proceedings ICSE’00, pages 5–19, Limerick, Ireland, 2000. ACM.
John Mylopoulos, Lawrence Chung, Stephen Liao, Huaiqing Wang, and Eric Yu. Exploring alternatives during requirements analysis. IEEE Software, 18(1):92–96, January 2001.
TRESE project. WWW: http://trese.cs.utwente.nl/sina/.
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.
W.C. Scratchley. Evaluation and Diagnosis of Concurrency Architectures. PhD thesis, Department of Systems and Computer Engineering, Carleton University, 2000.
A. Umar. Object-Oriented Client/Server Internet Environments. Prentice Hall, Englewood Cliffs, New Jersey, 1997.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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