|
ABSTRACT
We propose a high-level approach to software architecture that bridges the gap between system requirements (in the problem space) and the architectural design (in the solution space). We use abstract constraint- and intent-based architectural prescriptions to enable architectural reflection, reification, and distributed configuration discovery as the basis for designing adaptive, self-configuring software systems. We discuss some key architectural properties and patterns that facilitate the design and implementation of self-configuring systems, and use these as the basis for an example prototype architecture for self-evolving systems called Distributed Configuration Routing (DCR). Finally, we propose the development of architectural prescription languages (APLs) and enhanced system design environments to provide better support for intent-based architectures.
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
|
Brandozzi, M. and Perry, D. Architectural Prescriptions for Dependable Systems. ICSE WADS 2002, May 2002.
|
| |
2
|
Brandozzi, M. and Perry, D. From Goal-Oriented Requirements to Architectural Prescriptions: The Preskriptor Process. Intl. Workshop From Software Requirements to Architectures, May 2003, 107--113.
|
| |
3
|
Frank Buschmann , Regine Meunier , Hans Rohnert , Peter Sommerlad , Michael Stal, Pattern-oriented software architecture: a system of patterns, John Wiley & Sons, Inc., New York, NY, 1996
|
| |
4
|
Cheng, S., Huang, A., Garlan, D., Schmerl, B., and Steenkiste, P. An Architecture for Coordinating Multiple Self-Management Systems. WICSA-4, 2004.
|
 |
5
|
David Garlan , Robert Allen , John Ockerbloom, Exploiting style in architectural design environments, Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering, p.175-188, December 06-09, 1994, New Orleans, Louisiana, United States
|
 |
6
|
|
 |
7
|
|
| |
8
|
Steven D. Gribble , Matt Welsh , Rob von Behren , Eric A. Brewer , David Culler , N. Borisov , S. Czerwinski , R. Gummadi , J. Hill , A. Joseph , R. H. Katz , Z. M. Mao , S. Ross , B. Zhao , Robert C. Holte, The Ninja architecture for robust Internet-scale systems and services373423, Computer Networks: The International Journal of Computer and Telecommunications Networking, v.35 n.4, p.473-497, March 2001
[doi> 10.1016/S1389-1286(00)00179-1
]
|
| |
9
|
Hawthorne, M. and Perry, D. Applying Design Diversity to Aspects of System Architectures and Deployment Configurations to Enhance System Dependability. WADS'04, June 30, 2004.
|
 |
10
|
Dan Hirsch , Paolo Inverardi , Ugo Montanari, Graph grammars and constraint solving for software architecture styles, Proceedings of the third international workshop on Software architecture, p.69-72, November 01-05, 1998, Orlando, Florida, United States
[doi> 10.1145/288408.288426]
|
| |
11
|
Jani, D. Deriving Architecture Specifications from Goal Oriented Requirements Specifications. Master's Thesis, Dept. Electrical and Comp. Eng., The Univ. of Texas at Austin, May 2003. Supr.: Dewayne E. Perry.
|
 |
12
|
|
| |
13
|
van Lamsweerde, A. From System Goals to Software Architecture. SFM 2003, 25--43.
|
 |
14
|
|
 |
15
|
|
 |
16
|
|
 |
17
|
|
| |
18
|
|
| |
19
|
Reiher, P., Guy, R., Yarvis, M., and Rudenko, A. Automated Planning for Open Architectures. Proc. OPENARCH 2000-Short Paper Session, Mar. 2000, 17--20.
|
 |
20
|
|
| |
21
|
Vanderveken, D. Deriving Architectural Descriptions from Goal-Oriented Requirements. Master's Thesis, Dept. d'Ingenierie Informatique, Univ. Catholique dl Louvain, June 2004. Suprs.: Axel van Lamsweerde and Dewayne E. Perry.
|
CITED BY 2
|
Matthew J. Hawthorne , Dewayne E. Perry, Software engineering education in the era of outsourcing, distributed development, and open source software: challenges and opportunities, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
|
|
|
|
|