Scenario-Based Generation and Evaluation of Software Architectures

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.

[1]  Axel van Lamsweerde,et al.  Requirements engineering in the year 00: a research perspective , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[2]  Amjad Umar,et al.  Object-Oriented Client/Server Internet Environments , 1997 .

[3]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[4]  P. Bassctt Framing software reuse - lessons from real world , 1997 .

[5]  Stephen Shaoyi Liao,et al.  Exploring Alternatives during Requirements Analysis , 2001, IEEE Softw..

[6]  Leonard J. Bass,et al.  Attribute-Based Architecture Styles , 1999, WICSA.

[7]  Daniel Gross,et al.  Architectural Design to Meet Stakeholder Requirements , 1999, WICSA.

[8]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[9]  Gang Chen,et al.  Design Wizards and Visual Programming Environments for GenVoca Generators , 2000, IEEE Trans. Software Eng..

[10]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..

[11]  Paul G. Bassett,et al.  Framing software reuse: lessons from the real world , 1996 .

[12]  Mark Klein,et al.  Attribute-Based Architectural Styles , 1999 .

[13]  Hans de Bruin,et al.  Scenario-Based Analysis of Component Compositions , 2000, GCSE.

[14]  R. J. A. Buhr,et al.  Use Case Maps for Object-Oriented Systems , 1995 .

[15]  C. Murray Woodside,et al.  Evaluation and diagnosis of concurrency architectures , 2000 .

[16]  Paul Clements,et al.  ATAM: Method for Architecture Evaluation , 2000 .

[17]  Raymond J. A. Buhr,et al.  Use Case Maps as Architectural Entities for Complex Systems , 1998, IEEE Trans. Software Eng..

[18]  George R. Ribeiro-Justo,et al.  A framework for building non-functional software architectures , 2001, SAC.