|
ABSTRACT
As the design of software architectures emerges as a discipline within software engineering, it will become increasingly important to support architectural description and analysis with tools and environments. In this paper we describe a system for developing architectural design environments that exploit architectural styles to guide software architects in producing specific systems. The primary contributions of this research are: (a) a generic object model for representing architectural designs; (b) the characterization of architectural styles as specializations of this object model; and (c) a toolkit for creating an open architectural design environment from a description of a specific architectural style. We use our experience in implementing these concepts to illustrate how style-oriented architectural design raises new challenges for software support environments.
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.
 |
AAG93
|
|
| |
AG92
|
|
 |
AG94a
|
|
| |
AG94b
|
|
 |
B+88
|
Gerard Boudier , Ferdinando Gallo , Regis Minot , Ian Thomas, An overview of PCTE and PCTE+, Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.248-257, November 28-30, 1988, Boston, Massachusetts, United States
|
| |
BV93
|
|
| |
C+90
|
M. J. Carey , David J. DeWitt , G. Graefe , D. M. Haight , J. E. Richardson , D. T. Schuh , E. J. Shekita , S. L. Vandenberg, The EXODUS extensible DBMS project: an overview, Readings in object-oriented database systems, Morgan Kaufmann Publishers Inc., San Francisco, CA, 1989
|
| |
Cha93
|
|
 |
Coa92
|
|
| |
Cor91
|
The Common Object Request Broker: Architecture and specification. OMG Document Number 91.12.1, December 1991. Revision 1.1 (Draft 10).
|
| |
DGHKL84
|
Veronique Donzeau-Gouge, Gerard Huet, Gilles Kahn, and Bernard Lang. Programming environments based on structured editors: The Mentor experience. In David R. Barstow, Howard E. Shrobe, and Erik Sandewall, editors, Interactive Programming Environments. McGraw-Hill Book Co., 1984.
|
| |
Fro89
|
Brian Fromme. HP Encapsulator: Bridging the generation gap. Technical Report SESD-89-26, Hewlett- Packard Software Engineering Systems Division, Fort Collins, Colorado, November 1989.
|
| |
Ger89
|
Colin Gerety. HP Softbench: A new generation of software developmenttools. Technical Report SES D- 89-25, Hewlett-Packard Software Engineering Systems Division, Fort Collins, Colorado, November 1989.
|
| |
GHJV94
|
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns: Micro- Architectures for Reuaable Object-Oriented Design, Addison-Wesley, 1994.
|
| |
GN91
|
|
| |
GP94
|
David Garlan , Dewayne Perry, Software architecture: practice, potential, and pitfalls, Proceedings of the 16th international conference on Software engineering, p.363-364, May 16-21, 1994, Sorrento, Italy
|
| |
GS93a
|
|
| |
GS93b
|
David Garlan and Mary Shaw. An introduction to software architecture. In V.Ambriola and G.Tortora, editors, Advances in Software Engineering and Knowledge Engineering, Volume I, New Jersey, 1993. World Scientific Publishing Company.
|
| |
HN86
|
|
| |
HR90
|
|
| |
JC94
|
G.R. Ribeiro Justo and P.R. Freire Cunha. Deadlockfree configuration programming. In Proceedings of the Second International Workshop on Configurable Distributed Systems, March 1994.
|
| |
Jef92
|
Kevin Jeffay. Scheduling sporadic tasks with shared resources in hard-real-time systems. In Proceedings of the 13th IEEE Real-79me Systems Symposium, pages 89-99, Phoenix, AZ, December 1992.
|
 |
Jef93
|
|
| |
K+91
|
Rudolf K. Keller , Mary Cameron , Richard N. Taylor , Dennis B. Troup, User interface development and software environments: the Chiron-1 system, Proceedings of the 13th international conference on Software engineering, p.208-218, May 13-17, 1991, Austin, Texas, United States
|
| |
KFP88
|
|
| |
KP88
|
|
| |
LAK+95
|
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]
|
| |
LVC89
|
|
| |
LW93
|
|
| |
Mak92
|
Victor W. Mak. Connection: An inter-component communication paradigm for configurable distributed systems. In Proceedings of the International Workshop on Configurable Distributed Systems, London, UK, March 1992.
|
| |
McC91
|
|
| |
MQR94
|
Mark Moriconi, Xiaolei Qian, and R. A. Riemenshneider. A formal approach to correct refinement of software architectures. Technical Report SRI-CSL- 94-05, SRI International Computer Science Laboratory, April 1994.
|
 |
MR88
|
|
| |
Nii86
|
H. Penny NiL Blackboard systems Parts 1 & 2. AI Magazine, 7 nos 3 (pp. 38-53) and 4 (pp. 62-69), 1986.
|
| |
Ous94
|
|
 |
PW92
|
|
| |
R+91
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
Rei90
|
|
| |
RT89
|
|
| |
SDK+95
|
Mary Shaw , Robert DeLine , Daniel V. Klein , Theodore L. Ross , David M. Young , Gregory Zelesnik, Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, v.21 n.4, p.314-335, April 1995
[doi> 10.1109/32.385970]
|
| |
Sha93
|
|
| |
SLF90
|
Reid Simmons, Long-Ji Lin, and Christopher Fedor. Autonomous task control for mobile robots. In Proceedings of the 5th 1EEE International Symposium on Intelligent Control, Philadelphia, PA, September 1990.
|
 |
SN92
|
|
 |
T+88
|
Richard N. Taylor , Frank C. Belz , Lori A. Clarke , Leon Osterweil , Richard W. Selby , Jack C. Wileden , Alexander L. Wolf , Michael Young, Foundations for the Arcadia environment architecture, Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments, p.1-13, November 28-30, 1988, Boston, Massachusetts, United States
|
| |
Ves94
|
Steve Vestal. Mode changes in real-time architecture description language. In Proceedings of the Second International Workshop on Configurable Distributed Systems, March 1994.
|
| |
vLDD+88
|
|
CITED BY 75
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jason E. Robbins , David M. Hilbert , David F. Redmiles, Using critics to analyze evolving architectures, Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops, p.90-93, October 16-18, 1996, San Francisco, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David Garlan , Robert Allen , John Ockerbloom, Architectural mismatch or why it's hard to build systems out of existing parts, Proceedings of the 17th international conference on Software engineering, p.179-185, April 24-28, 1995, Seattle, Washington, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Nenad Medvidovic , David S. Rosenblum , Richard N. Taylor, A language and environment for architecture-based software development and evolution, Proceedings of the 21st international conference on Software engineering, p.44-53, May 16-22, 1999, Los Angeles, California, United States
|
|
|
Robert T. Monroe , Andrew Kompanek , Ralph Melton , David Garlan, Architectural Styles, Design Patterns, and Objects, IEEE Software, v.14 n.1, p.43-52, January 1997
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Jeffrey J. P. Tsai , Alan Liu , Eric Juan , Avinash Sahay, Knowledge-Based Software Architectures: Acquisition, Specification, and Verification, IEEE Transactions on Knowledge and Data Engineering, v.11 n.1, p.187-201, January 1999
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins , Kari A. Nies , Peyman Oreizy , Deborah L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, v.22 n.6, p.390-406, June 1996
|
|
|
|
|
|
|
|
|
David Garlan , Robert Monroe , David Wile, Acme: an architecture description interchange language, Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, p.7, November 10-13, 1997, Toronto, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Daniel Sykes , William Heaven , Jeff Magee , Jeff Kramer, Plan-directed architectural change for autonomous systems, Proceedings of the 2007 conference on Specification and verification of component-based systems: 6th Joint Meeting of the European Conference on Software Engineering and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, p.15-21, September 03-04, 2007, Dubrovnik, Croatia
|
|
|
|
|
|
|
|
|
|
|