CS746D - Software Architecture

Instructor: Rick Kazman (rnkazman@cgl.uwaterloo.ca)


Course materials:


Reading by week:

September 5:
D. Garlan, M. Shaw, "An Introduction to Software Architecture", Advances in Software Engineering and Knowledge Engineering", Volume I, World Scientific, 1993.

D. Perry, A. Wolf, Foundations for the Study of Software Architecture", Proceedings of ACM SIGSOFT, October 1992, 40-52.

September 18:
D. Parnas, "On the Criteria To Be Used in Decomposing Systems into Modules", Communications of the ACM, 15(12), 1972, 1053-1058.

W. Waite, A. Sloane, Software Synthesis via Domain-Specific Software Architectures, University of Colorado Technical Report CU-CS-611-92, 1992.

R. Kazman, A Challenge for Software Architecture: Distributed Flight Simulation, in Parallel and Distributed Computing Handbook, A. Zomaya (ed.), McGraw-Hill, 1995, to appear.

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, G. Abowd, L. Bass, P. Clements, Scenario-Based Analysis of Software Architecture, IEEE Software, to appear, 1996. (Also available as Department of Computer Science Technical Report CS-95-45.)

October 2:
AT&T, "Best Current Practices: Software Architecture Validation".

T. R. Dean, J. R. Cordy, "A Syntactic Theory of Software Architecture", IEEE Transactions on Software Engineering, April 1995, 302-313.

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.

R. Kazman, L. Bass, Toward Deriving Software Architectures from Quality Attributes, Software Engineering Institute Technical Report CMU/SEI-94-TR-10.

October 30 (student paper presentations):
Chung-Horng Lung, Sonia Bot, Jay Godse presenting: On the Definition of Software System Architecture," by Cristina Gacek, Ahmed Abd-Allah, Bradford Clark and Barry Boehm - ICSE 17 Software Architecture Workshop, April, 1995

Michael Thompson, Bruce Barkhouse, Richard Muise presenting: Object Oriented Software Technologies Applied to Switching System Architectures and Software Development Processes. Arnold et.al. ISS'90

Mahboob Ashraf, Larry Brunet, Georgi Kouzev presenting: Luckham, et al, "Specification and Analysis of System Architecture Using Rapide", IEEE Trans. Software Engineering, vol. 21, no. 4, pp. 336-355, 1995.

Francois Moore and Tony Wacheski presenting Distributed Software Engineering by Jeff Kramer. Proceedings of ICSE 16, May 1994, 253-263.

November 20:
Chung-Horng Lung: Domain Analysis presentation.

Ed Chow, James Chen, Peter Fu:presenting: Mediators in the Architecture of Future Information Systems," by Gio Wiederhold, IEEE Computer, 25(3), 38-49.

The Semantic Foundations of Software Architecture

M. Jazayeri, Component Programming--a fresh look at software components, Technical University of Vienna Technical Report TUV-1841-95-01.

December 11:
Lessons learned discussion.

Student project presentations.


Software Architecture bibliography

Other Software Architecture Web Sites


Last updated November 20, 1995
Return to Rick Kazman's home page.