| Towards supporting the architecture design process through evaluation of design alternatives |
| Full text |
Pdf
(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 |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 70, Citation Count: 1
|
|
|
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
|
David C. Luckham , John J. Kenney , Larry M. Augustin , James Vera , Doug Bryan , Walter Mann, Specification and Analysis of System Architecture Using Rapide, IEEE Transactions on Software Engineering, v.21 n.4, p.336-355, April 1995
[doi> 10.1109/32.385971]
|
| |
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
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.2
Design Tools and Techniques
Subjects:
State diagrams
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.11
Software Architectures
Subjects:
Languages (e.g., description, interconnection, definition)
D.2.2
Design Tools and Techniques
D.2.4
Software/Program Verification
Subjects:
Validation
General Terms:
Design,
Languages,
Verification
Keywords:
analysis,
aspect-oriented design,
non-functional requirements,
simulation,
software architecture design,
state charts
|