ACM Home Page
Please provide us with feedback. Feedback
Towards supporting the architecture design process through evaluation of design alternatives
Full text PdfPdf (465 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the ISSTA 2006 workshop on Role of software architecture for testing and analysis table of contents
Portland, Maine
Pages: 81 - 87  
Year of Publication: 2006
ISBN:1-59593-459-6
Authors
Lihua Xu  University of California, Irvine, Irvine, California
Scott A. Hendrickson  University of California, Irvine, Irvine, California
Eric Hettwer  University of California, Irvine, Irvine, California
Hadar Ziv  University of California, Irvine, Irvine, California
André van der Hoek  University of California, Irvine, Irvine, California
Debra J. Richardson  University of California, Irvine, Irvine, California
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 62,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1147249.1147260
What is a DOI?

ABSTRACT

This paper addresses issues involved when an architect explore alternative designs including non-functional requirements; in our approach, non-functional requirements are expressed as state-charts. Non-functional requirements greatly impact the resulting design of a system because they naturally conflict with each other, crosscut the system at multiple points, and may be satisfied in a number of different ways. This makes correctly designing them early in the software lifecycle critical, since correcting them later can be extremely costly. Our approach supports an architect generating and evaluating many different design alternatives. This explorative process is not well supported by current techniques, which focus on documenting the result of this process, but not on assisting the designer during this process. We present an architecture-based approach that supports exploration of non-functional requirements expressed as statecharts. Our approach captures design alternatives of non-functional requirements separately, composes different system designs from these alternatives using a novel weaving technique, and analyzes the resulting design for specific qualities using simulation.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Brandozzi, M. and Perry, D. E. From Goal-Oriented Requirements to Architecture Prescriptions: The Preskiptor Process. In Proceedings of the Software Requirements to Architectures Workshop (STRAW). p. 107--113, May, 2003.
 
3
Chung, L., Nixon, B., et al. Non-functional Requirements in Software Engineering. Kulwer Academic Publishers, 2000.
 
4
Cysneiros, L. M., Leite, J.C.S.P., et al. A Framework for Integrating Non-functional Requirements into Conceptual Models. In Proceedings of the Requirements Engineering. 2001.
 
5
 
6
 
7
Gross, D. and Yu, E. From Non-Functional Requirements to Design Through Patterns. Requirements Engineering Journal. 6, 2001.
 
8
 
9
 
10
 
11
Institute for Software Research. EASEL, An Extensible Architecting Support Environment with Layers. <http://www.isr.uci.edu/projects/easel/>, University of California, Irvine.
 
12
Lopes, C. V., Kiczales, G., et al. Aspect-Oriented Programming. In Proceedings of the European Conference on Object-Oriented Programming. Finland, 1997.
13
 
14
 
15
 
16
 
17
 
18
van Lamsweerde, A. From System Goals to Software Architecture. In Proceedings of the SFM. p. 25--43, 2003.
19
 
20
Xu, L., Ziv, H., et al. An Architectural Pattern for Non-functional Dependability Requirements. Journal of Systems and Software. to appear.
 
21


Collaborative Colleagues:
Lihua Xu: colleagues
Scott A. Hendrickson: colleagues
Eric Hettwer: colleagues
Hadar Ziv: colleagues
André van der Hoek: colleagues
Debra J. Richardson: colleagues