Software Architecture Bibliography


  1. Proceedings of the First International Workshop on Architectures for Software Systems. Not yet available.
  2. A. Abd-Allah, Composing Heterogenous Software Architectures, USC Technical Report USC-CSE-95-502, April 1995.
  3. A. Abd-Allah and B. Boehm, Reasoning About the Composition of Heterogeneous Architectures, USC Technical Report USC-CSE-95-503, November, 1995
  4. G. Abowd, J. Pitkow, R. Kazman, Analyzing Differences Between Internet Information System Software Architectures, ICC '96, (Dallas, TX), June 1996, to appear.
  5. 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.
  6. G. Abowd, R. Allen, D. Garlan, "Using Style to Understand Descriptions of Software Architectures", Proceedings of SIGSOFT '93, 1993, 9-20.
  7. R. Allen, D. Garlan, "Formalizing Architectural Connection", Proceedings of ICSE 16, May 1994, 71-80.
  8. G. Andrews, "Paradigms for Process Interaction in Distributed Programs", ACM Computing Surveys, 23 (1), March 1991, 49-90.
  9. M. Bach, "The Design of the UNIX Operating System", Prentice-Hall, 1986.
  10. B. Beach, "Connecting Software Components with Declarative Glue", Proceedings of ICSE 14, May 1992, 120-136.
  11. E. Berard, "Abstraction, Encapsulation, and Information Hiding", in E. V. Berard, Object-Oriented Software Engineering. Englewood Cliffs: Prentice-Hall, 1993, 63-71.
  12. A. Berson, "Client/Server Architecture", McGraw-Hill, 1992.
  13. 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
  14. 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.
  15. P. Bose, Aids Conceptual Design Model based Requirements Analysis in the WinWin Framework for Concurrent Requirements Engineering, IWSSD, 1995.
  16. P. Bose, A Model for Decision Maintenance in the WinWin Collaboration Framework, Knowledge Based Software Engineering (KBSE '95), 1995.
  17. 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.
  18. F. Buschmann, "Rational architectures for object-oriented software systems", Journal of Object Oriented Programming, September 1993, 30-41.
  19. M. Cagan, "The HP SoftBench Environment: An Architecture for a New Generation of Software Tools", Hewlett-Packard Journal, June 1990, 36-47.
  20. P. Clements, Understanding Architectural Influences and Decisions in Large System Projects, in Proceedings of ICSE 17 Workshop on Software Architecture, 1995. Not yet available.
  21. 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.
  22. 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.
  23. Computer Science and Technology Board, "Scaling Up: A Research Agenda for Software Engineering". CACM, 33(3), 1990, 281-293.
  24. J. Coutaz, "Architectural Design for User Interfaces", Proceedings of ESEC'91.
  25. J. Coutaz, "PAC, An Implementation Model for Dialog Design", Proceedings of Interact `87, Stuttgart, September, 1987, 431-436.
  26. I. Craig, "Blackboard Systems", University of Warwick, Dept. of Computer Science Research Report 110, 1987.
  27. T. R. Dean, J. R. Cordy, "A Syntactic Theory of Software Architecture", IEEE Transactions on Software Engineering, April 1995, 302-313.
  28. J. Dobson, "An Architecture for Multi-Vendor Systems", in B. Kitchenham (ed.) Software Engineering for Large Software Systems", Elsevier, 1989, 141-155.
  29. 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.
  30. 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.
  31. 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.
  32. 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.
  33. 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.
  34. E. Gamma, R. Helm, R. Johnson, J. Vlissides, "Design Patterns: Micro-Architectures for Reusable Object-Oriented Design", Addison-Wesley, 1994.
  35. 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.
  36. 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.
  37. 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.
  38. D. Garlan, G. Kaiser, D. Notkin, "Using Tool Abstraction to Compose Systems", IEEE Computer, June 1992, 30-38.
  39. 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.
  40. 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.
  41. D. Garlan, M. Shaw, "An Introduction to Software Architecture", Advances in Software Engineering and Knowledge Engineering", Volume I, World Scientific, 1993.
  42. D. Gelernter, N. Carriero, "Coordination Languages and their Significance", Communications of the ACM, 55(2), 1992, 97-107.
  43. S. Henry, D. Kafura, "Software Structure Metrics Based on Information Flow", IEEE Transactions on Software Engineering, September 1981.
  44. B. M. Horowitz, The Importance of Architecture in DOD Software. Technical Report M91-35, The Mitre Corporation. July 1991.
  45. 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.
  46. M. Jazayeri, Component Programming--a fresh look at software components, Technical University of Vienna Technical Report TUV-1841-95-01.
  47. 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.
  48. R. Kazman, L. Bass, Toward Deriving Software Architectures from Quality Attributes, Software Engineering Institute Technical Report CMU/SEI-94-TR-10.
  49. 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.
  50. R. Kazman, P. Clements, G. Abowd, L. BassClassifying Architectural Elements as a Foundation for Mechanism Matching, unpublished ms.
  51. R. Kazman, L. Bass, Software Architectures for Human-Computer Interaction: Analysis and Construction, submitted to ACM Transactions on Computer-Human Interaction.
  52. 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.)
  53. J. Kramer, N. Dulay, J. Magee, "Structuring Parallel and Distributed Programs", in Proceedings of IEEE International Workshop on Configurable Distributed Systems, March 1992.
  54. J. Kramer, "Distributed Software Engineering", Proceedings of ICSE 16, May 1994, 253-263.
  55. 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.
  56. B. Lampson, "Hints for Computer System Design", IEEE Software, January 1984, 11-30.
  57. T. Lane, A Design Space and Design Rules for User Interface Software Architecture, Software Engineering Institute Technical Report CMU/SEI-90-TR-22.
  58. T. Lane, Studying Software Architecture through Design Spaces and Rules Software Engineering Institute Technical Report CMU/SEI-90-TR-18.
  59. 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.
  60. M. Linton, "Distributed Management of a Software Database", IEEE Software, November 1987, 70-76.
  61. 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).
  62. V. Mak, "Connection: A Paradigm for Structuring Evolving Software Systems", Bellcore Report TM-ARH-018835, 1991.
  63. E. Mettala, M. Graham (eds.), "The Domain-Specific Software Architecture Program", Software Engineering Institute Technical Report CMU/SEI-92-SR-9.
  64. M. Moriconi and X. Qian, "Correctness and Composition of Software Architectures", in SIGSOFT'94 proceedings.
  65. 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.
  66. H. Nii, "Blackboard Systems", Knowledge Systems Laboratory Report No. KSL 86-18, 1986.
  67. Object Management Group. "The Common Object Request Broker: Architecture and Specification" OMG Document Number 91.12.1. December 1991.
  68. D. Parnas, "On the Criteria To Be Used in Decomposing Systems into Modules", Communications of the ACM, 15(12), 1972, 1053-1058.
  69. D. Parnas, P. Clements, D. Weiss, "The Modular Structure of Complex Systems", IEEE Transactions on Software Engineering, March 1985, 259-266.
  70. D. Perry, "Software Interconnection Models", Proceedings of ICSE 9, April 1987, 61-69.
  71. D. Perry, A. Wolf, "Foundations for the Study of Software Architecture", Proceedings of ACM SIGSOFT, October 1992, 40-52.
  72. J. Purtilo, "A Software Interconnection Technology", University of Maryland Institute for Advanced Computer Science Technical Report UMIACS-TR-88-83.
  73. J. Purtilo, "The Polylith Software Bus", Maryland Institute for Advanced Computer Science Technical Report UMCP TR2469, 1994.
  74. J. Purtilo and J. Atlee, "Module reuse by interface adaptation" Software Practice and Experience. Vol 21. No. 6. June 1991, 539-556.
  75. S. Reiss, "Connecting Tools Using Message Passing in the Field Environment", IEEE Software, July 1990, 57-67.
  76. 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.
  77. D. Riecken, "M: An Architecture of Integrated Agents", Communications of the ACM, 37(7), 1994, 107-116.
  78. 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.
  79. 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.
  80. M. Shaw, Software Architecture for Shared Information Systems, Software Engineering Institute Technical Report CMU/SEI-93-TR-3.
  81. M. Shaw, "Beyond Objects: A Software Design Paradigm based on Process Control". Unpublished ms.
  82. 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.
  83. 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.
  84. C. Thorpe, "Toward Autonomous Driving: The CMU Navlab", IEEE Expert, August 1991, 44-52.
  85. Will Tracz, LILEANNA: A Parameterized Programming Language, Copyright @ 1993 IEEE. Reprinted from Proceedings of the 2nd International Workshop on Software Reuse, March 1993.
  86. W. Tracz, L. Coglianese, P. Young, "A Domain-Specific Software Architecture Engineering Process Outline", ACM SIGSOFT Software Engineering Notes, 18(2), 1993, 40-49.
  87. UIMS Tool Developer's Workshop, "A Metamodel for the Runtime Architecture of an Interactive System", SIGCHI Bulletin, 24(1), 1991, 32-37.
  88. S. Vestal, A Cursory Overview and Comparison of Four Architecture Description Languages, unpublished ms.
  89. W. Waite, A. Sloane, Software Synthesis via Domain-Specific Software Architectures, University of Colorado Technical Report CU-CS-611-92, 1992.
  90. 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.
  91. G. Wiederhold, "Mediators in the Architecture of Future Information Systems", IEEE Computer, March 1992, 38-49.
  92. G. Wiederhold, P. Wegner, S. Ceri, "Toward Megaprogramming", CACM, 35(11), November 1992, 89-99.
  93. 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.
  94. B. Witt, F. Baker, E. Merritt, "Software Architecture and Design: Principles, Models and Methods", Van Nostrand Reinhold.
  95. 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.