Software Architecture Bibliography
-
Proceedings of the First International Workshop on Architectures for
Software Systems. Not yet available.
- A. Abd-Allah,
Composing Heterogenous Software Architectures, USC Technical Report
USC-CSE-95-502, April 1995.
- A. Abd-Allah and B. Boehm, Reasoning
About the Composition of Heterogeneous Architectures, USC Technical
Report USC-CSE-95-503, November, 1995
- G. Abowd, J. Pitkow, R. Kazman, Analyzing
Differences Between Internet Information System Software
Architectures, ICC '96, (Dallas, TX), June 1996, to appear.
- G. Abowd, L. Bass, L. Howard, L. Northrop,
Structural Modeling: an Application Framework and Development Process
for Flight Simulators. Software Engineering Institute Technical
Report CMU/SEI-TR-93-14.
- G. Abowd, R. Allen, D. Garlan, "Using Style to Understand
Descriptions of Software Architectures", Proceedings of SIGSOFT '93,
1993, 9-20.
- R. Allen, D. Garlan, "Formalizing Architectural Connection",
Proceedings of ICSE 16, May 1994, 71-80.
- G. Andrews, "Paradigms for Process Interaction in
Distributed Programs", ACM Computing Surveys, 23 (1), March 1991, 49-90.
- M. Bach, "The Design of the UNIX Operating System",
Prentice-Hall, 1986.
- B. Beach, "Connecting Software Components with Declarative
Glue", Proceedings of ICSE 14, May 1992, 120-136.
- E. Berard, "Abstraction, Encapsulation, and
Information Hiding", in E. V. Berard, Object-Oriented Software
Engineering. Englewood Cliffs: Prentice-Hall, 1993, 63-71.
- A. Berson, "Client/Server Architecture", McGraw-Hill, 1992.
- B. Boehm and H. In, Aids
for Identifying Conflicts Among Quality Requirements, International
Conference on Requirements Engineering (ICRE96), Colorado, April
1996, and IEEE Software, March 1996
- B. Boehm, P. Bose, E. Horowitz, and M. J. Lee, Software
Requirements Negotiation and Renegotiation Aids: A Theory-W Based Spiral
Approach, Proceedings of the 17th International Conference on Software
Engineering (ICSE-17), Seattle, April 1995.
- P. Bose, Aids
Conceptual Design Model based Requirements Analysis in the WinWin
Framework for Concurrent Requirements Engineering, IWSSD, 1995.
- P. Bose, A Model for
Decision Maintenance in the WinWin Collaboration Framework,
Knowledge Based Software Engineering (KBSE '95), 1995.
- F. Bodart, A-M Hennebert, J-M Leheureux, I. Sacre,
J. Vanderdonckt, "Architecture Elements for Highly-Interactive
Business-Oriented Applications, in L. Bass, et al (eds.), Human-Computer
Interaction: Proceedings of EWHCI '93, Springer-Verlag Lecture Notes in
Computer Science 753, 1993, 83-104.
- F. Buschmann, "Rational architectures for object-oriented
software systems", Journal of Object Oriented Programming, September
1993, 30-41.
- M. Cagan, "The HP SoftBench Environment: An Architecture for
a New Generation of Software Tools", Hewlett-Packard Journal, June 1990,
36-47.
- P. Clements, Understanding Architectural Influences and
Decisions in Large System Projects, in
Proceedings of ICSE 17 Workshop on Software Architecture,
1995. Not yet available.
- P. Clements, L. Bass, R. Kazman, G. Abowd, Predicting Software Quality by Architecture-Level
Evaluation Proceedings of 5th Int'l Conference on Software
Quality, 1995.
- S. Cohen, J. Stanley, A. Peterson, R. Krut, Application
of Feature-Oriented Domain Analysis to the Army Movement Control
Domain, Software Engineering Institute Technical Report
CMU/SEI-91-TR-28.
- Computer Science and Technology Board, "Scaling Up: A
Research Agenda for Software Engineering". CACM, 33(3), 1990, 281-293.
- J. Coutaz, "Architectural Design for User Interfaces",
Proceedings of ESEC'91.
- J. Coutaz, "PAC, An Implementation Model for Dialog Design",
Proceedings of Interact `87, Stuttgart, September, 1987, 431-436.
- I. Craig, "Blackboard Systems", University of Warwick,
Dept. of Computer Science Research Report 110, 1987.
- T. R. Dean, J. R. Cordy, "A Syntactic Theory of Software
Architecture", IEEE Transactions on Software Engineering, April
1995, 302-313.
- J. Dobson, "An Architecture for Multi-Vendor Systems", in
B. Kitchenham (ed.) Software Engineering for Large Software Systems",
Elsevier, 1989, 141-155.
- K. Farooqui, L. Logrippo, "Architecture for Open Distributed
Software Systems", in A. Zomaya (ed.), Parallel And
Distributed Computing Handbook, McGraw-Hill, 1995, pp. 303-329.
- J. Fernandez, A
Taxonomy of Coordination Mechanisms Used in Real-Time Software Based on
Domain Analysis, Software Engineering Institute Technical Report
CMU/SEI-93-TR-34.
- C. Gacek, A. Abd-Allah, B.K. Clark, and B.W. Boehm, On the
Definition of Software System Architecture, in Proceedings of the
First International Workshop on Architectures for Software Systems -
In Cooperation with the 17th International Conference on Software
Engineering, D. Garlan (ed.), Seattle, Wa., 24-25 April 1995, pp. 85-95.
- C. Gacek, Exploiting
Domain Architectures in Software Reuse, in Proceedings of the
ACM-SIGSOFT Symposium on Software Reusability (SSR'95), ACM Press,
Seattle, Wa., 28-30 April 1995, pp. 229-232.
- C. Gacek, A. Abd-Allah, B. Clark, B. Boehm, "Focused
Workshop on Software Architectures: Issue Paper"
USC-CSE-94-499. Univeristy of Southern California, Center for Software
Engineering, 1994.
- E. Gamma, R. Helm, R. Johnson, J. Vlissides, "Design
Patterns: Micro-Architectures for Reusable Object-Oriented Design",
Addison-Wesley, 1994.
- E. Gamma, R. Helm, R. Johnson, J. Vlissides, "Design
Patterns: Abstraction and Reuse of Object-Oriented Design", in
O. Nierstrasz (ed.) ECOOP '93 - Object Oriented Programming,
Springer-Verlag, 1993, 406-431.
- D. Garlan, N. Delisle, "Formal Specifications as Reusable
Frameworks", in D. Bjorner, C. Hoare, H. Langmaack (eds.) Proceedings of
the 3rd Annual Symposium: VDM '90, Springer-Verlag LNCS 428, April 1990,
150-163.
- D. Garlan, G. Kaiser, D. Notkin, "On the Criteria to be Used
in Composing Tools into Systems", U. of Washington Technical Report
88-08-09, 1988.
- D. Garlan, G. Kaiser, D. Notkin, "Using Tool Abstraction to
Compose Systems", IEEE Computer, June 1992, 30-38.
- D. Garlan, D. Notkin, "Formalizing Design Spaces: Implicit
Invocation Mechanisms", in S. Prehn, W. Toetenel (eds.) Proceedings of
the 4th Annual Symposium: VDM '91, Springer-Verlag LNCS 551, October
1991, 31-44.
- D. Garlan, R. Allen and J. Ockerbloom, "Exploiting style in
architectural design environments", In proceedings of SIGSOFT'94. In
ACM Software Engineering Notes, Volume 19, Number 5, December 1994,
175-188.
- D. Garlan, M. Shaw, "An Introduction to Software
Architecture", Advances in Software Engineering and Knowledge
Engineering", Volume I, World Scientific, 1993.
- D. Gelernter, N. Carriero, "Coordination Languages and their
Significance", Communications of the ACM, 55(2), 1992, 97-107.
- S. Henry, D. Kafura, "Software Structure Metrics Based on
Information Flow", IEEE Transactions on Software Engineering, September
1981.
- B. M. Horowitz, The Importance of Architecture in DOD
Software. Technical Report M91-35, The Mitre Corporation. July 1991.
- P. Inverardi, A. Wolf, "Formal Specification and Analysis of
Software Architectures Using the Chemical Abstract Machine Model",
University of Colorado, Boulder Technical Report CU-CS-709-94.
- M. Jazayeri,
Component Programming--a fresh look at software components,
Technical University of Vienna Technical Report TUV-1841-95-01.
- R. Kazman, L. Bass, G. Abowd, M. Webb, SAAM: A Method for Analyzing the Properties Software
Architectures, Proceedings of ICSE 16, May 1994, 81-90.
- R. Kazman, L. Bass, Toward
Deriving Software Architectures from Quality Attributes, Software
Engineering Institute Technical Report CMU/SEI-94-TR-10.
- R. Kazman, L. Bass, G. Abowd, P. Clements, An Architectural Analysis Case Study: Internet
Information Systems, in Proceedings of ICSE 17 Workshop on Software
Architecture, 1995.
- R. Kazman, P. Clements, G. Abowd, L. BassClassifying Architectural Elements as a Foundation for
Mechanism Matching, unpublished ms.
- R. Kazman, L. Bass, Software
Architectures for Human-Computer Interaction: Analysis and
Construction, submitted to ACM Transactions on Computer-Human
Interaction.
- Scenario-Based Analysis of Software
Architecture (with G. Abowd, L. Bass, P. Clements),
IEEE Software, to appear, 1996. (An earlier version of this paper
is available as Department of Computer Science Technical Report
CS-95-45.)
- J. Kramer, N. Dulay, J. Magee, "Structuring Parallel and
Distributed Programs", in Proceedings of IEEE International Workshop on
Configurable Distributed Systems, March 1992.
- J. Kramer, "Distributed Software Engineering", Proceedings
of ICSE 16, May 1994, 253-263.
- G. Krasner, S. Pope, "A Cookbook for Using
Model-View-Controller User Interface Paradigm in Smalltalk-80", Journal
of Object Oriented Programming, August/September, 1988, 26-49.
- B. Lampson, "Hints for Computer System Design", IEEE
Software, January 1984, 11-30.
- T. Lane, A
Design Space and Design Rules for User Interface Software
Architecture, Software Engineering Institute Technical Report
CMU/SEI-90-TR-22.
- T. Lane,
Studying Software Architecture through Design Spaces and Rules Software
Engineering Institute Technical Report CMU/SEI-90-TR-18.
- H. Lauer, R. Needham, "On the Duality of Operating System
Structure", in D. Lanciaux (ed.) Operating Systems: Theory and Practice,
North-Holland, 1979, 371-384.
- M. Linton, "Distributed Management of a Software Database",
IEEE Software, November 1987, 70-76.
- David C. Luckham, John J. Kenney, Larry M. Augustin, James
Vera, Doug Bryan, Walter Mann. Specification
and Analysis of System Architecture Using Rapide, 1994 (also appears
in IEEE Transactions on Software Engineering, April 1995, 336-355).
- V. Mak, "Connection: A Paradigm for Structuring Evolving
Software Systems", Bellcore Report TM-ARH-018835, 1991.
- E. Mettala, M. Graham (eds.), "The Domain-Specific Software
Architecture Program", Software Engineering Institute Technical Report
CMU/SEI-92-SR-9.
- M. Moriconi and X. Qian, "Correctness and Composition of
Software Architectures", in SIGSOFT'94 proceedings.
- G. Murphy, D. Notkin and K. Sullivan, "Reflecting source
code relations in higher-level models of software systems" Computer
Science, University of Washington Technical Report 94-09-03, September
1994.
- H. Nii, "Blackboard Systems", Knowledge Systems Laboratory
Report No. KSL 86-18, 1986.
- Object Management Group. "The Common Object Request Broker:
Architecture and Specification" OMG Document Number 91.12.1. December
1991.
- D. Parnas, "On the Criteria To Be Used in Decomposing
Systems into Modules", Communications of the ACM, 15(12), 1972,
1053-1058.
- D. Parnas, P. Clements, D. Weiss, "The Modular Structure of
Complex Systems", IEEE Transactions on Software Engineering, March 1985,
259-266.
- D. Perry, "Software Interconnection Models", Proceedings of
ICSE 9, April 1987, 61-69.
- D. Perry, A. Wolf, "Foundations for the Study of Software
Architecture", Proceedings of ACM SIGSOFT, October 1992, 40-52.
- J. Purtilo, "A Software Interconnection Technology",
University of Maryland Institute for Advanced Computer Science Technical
Report UMIACS-TR-88-83.
- J. Purtilo, "The Polylith Software Bus", Maryland Institute
for Advanced Computer Science Technical Report UMCP TR2469, 1994.
- J. Purtilo and J. Atlee, "Module reuse by interface
adaptation" Software Practice and Experience. Vol 21. No. 6. June 1991,
539-556.
- S. Reiss, "Connecting Tools Using Message Passing in the
Field Environment", IEEE Software, July 1990, 57-67.
- M.D. Rice and S. Seidman, "A formal model for module
interconnection languages", IEEE Transactions on Software Engineering,
Vol 20, No. 1, Jan. 1994. 88-101.
- D. Riecken, "M: An Architecture of Integrated Agents",
Communications of the ACM, 37(7), 1994, 107-116.
- J. Rumbaugh, "Modeling Models and Viewing Views: A look at
the movel-view-controller framework", Journal of Object-Oriented
Programming, May 1994, 14-20, 29.
- R. Schwanke, R. Altucher, M. Platoff, "Discovering,
Visualizing, and Controlling Software Structure", in Proceedings of
Fifth International Workshop on Software Specification and Design", May
1989, 147-150.
- M. Shaw, Software Architecture for Shared Information
Systems, Software Engineering Institute Technical Report
CMU/SEI-93-TR-3.
- M. Shaw, "Beyond Objects: A Software Design Paradigm based
on Process Control". Unpublished ms.
- M. Shaw, R. DeLine, D. Klein, T. Ross, D. Young,
G. Zelesnik, "Abstractions for Software Architecture and Tools to
Support Them", IEEE Transactions on Software Engineering, April, 1995,
314-335.
- D. Stewart, R. Volpe, P. Khosla, "A Software Framework for
Reconfigurable Robotic and Automation Systems", Carnegie Mellon
University Technical Report CMU-RI-TR-93-11.
- C. Thorpe, "Toward Autonomous Driving: The CMU Navlab", IEEE
Expert, August 1991, 44-52.
- Will Tracz, LILEANNA: A
Parameterized Programming Language, Copyright @ 1993 IEEE. Reprinted
from Proceedings of the 2nd International Workshop on Software Reuse,
March 1993.
- W. Tracz, L. Coglianese, P. Young, "A Domain-Specific
Software Architecture Engineering Process Outline", ACM SIGSOFT Software
Engineering Notes, 18(2), 1993, 40-49.
- UIMS Tool Developer's Workshop, "A Metamodel for the Runtime
Architecture of an Interactive System", SIGCHI Bulletin, 24(1), 1991,
32-37.
- S. Vestal, A Cursory
Overview and Comparison of Four Architecture Description Languages,
unpublished ms.
- W. Waite, A. Sloane, Software Synthesis
via Domain-Specific Software Architectures, University of Colorado
Technical Report CU-CS-611-92, 1992.
- A. Wasserman, "Tool Integration in Software Engineering
Environments", in F. Long (ed.), Software Engineering Environments,
International Workshop on Environments, Springer-Verlag Lecture Notes in
Computer Science 467, 137-149.
- G. Wiederhold, "Mediators in the Architecture of Future
Information Systems", IEEE Computer, March 1992, 38-49.
- G. Wiederhold, P. Wegner, S. Ceri, "Toward Megaprogramming",
CACM, 35(11), November 1992, 89-99.
- G. Wiederhold, S. Cross,
Alternatives for Constructing Computing Systems, in Yamada,
Kambayashi, and Ohta: Computers as Our Better Partners, ACM Japan
Symposium, World Scientific Book Co., March 1994, 14-21.
- B. Witt, F. Baker, E. Merritt, "Software Architecture and
Design: Principles, Models and Methods", Van Nostrand Reinhold.
- J. Zachman, "A Framework for Information Systems
Architecture", IBM Systems Journal, 26(3), 1987, 276-292.
Other Software Architecture Web Sites
Maintained by: Rick Kazman (rnkazman@cgl.uwaterloo.ca)
Last updated April 30, 1996
Return to Rick Kazman's
home page.