Home

What's New

Course Overview

Adding & Dropping the Course

Academic Honesty

Reading Materials

Course Schedule

Assessment & Assignments

Computing

Textbooks

Required

  • Wolfgang Emmerich, Engineering Distributed Objects. Wiley, 2000. ISBN: 0471986577.

Recommended

  • Clemens Szyperski, Component Software: Beyond Object-Oriented Programming, ACM Press (Addison-Wesley), 1998. ISBN: 0201178885.

Lecture Notes

The lecture notes are available from a password-protected website. The username and password were sent out in a class email. If you have forgotten them, or need them again, email Eric.

Topic 1: Overview PPT PDF
Topic 2: Software Architecture PPT PDF
Topic 3: Architectural Styles PPT PDF
Topic 4: The C2 Style PPT PDF
Topic 5: Architecture Technologies PPT PDF
Topic 6: Other ADLs and Approaches PPT PDF
Topic 6.1: C2 Constraints & Properties, Supplement PPT PDF
Topic 7: UML PPT PDF
Topic 8: Modeling Architectures in UML PPT PDF
Topic 9: Interoperability PPT PDF
Topic 10: XML PPT PDF
Topic 11: Component Models and Reuse PPT PDF
Special Topic: c2.fw PPT PDF
Topic 12: JavaBeans PPT PDF
Topic 13: Distributed Objects and CORBA PPT PDF
Topic 14: Java RMI PPT PDF
Special Topic: Assignment #5 PPT PDF
Topic 15: Internet-Scale Interoperability and Events PPT PDF
Topic 16: Web Services and SOAP PPT PDF

Supplemental Readings

The fields of distributed software architecture and component-based software engineering are fairly young and are continually growing. Consequently, many of the concepts, principles and techniques have yet to be gathered into a comprehensive textbook suitable for educational purposes. Thus, your understanding of concepts, principles and techniques will be developed in part through readings of technical papers from the software engineering literature.

NOTE: The papers available here in PDF format are for the exclusive use of students enrolled in ICS 123 for classroom use only. Use for any other purpose is expressly prohibited.

The following papers will be used as supplemental readings:

  • D.E. Perry and A.L. Wolf, Foundations for the Study of Software Architecture, ACM Software Engineering Notes, vol. 17, no. 4, Oct. 1992, pp. 40-52.
  • R.N. Taylor, N. Medvidovic, K.M. Anderson, E.J. Whitehead, Jr., J.E. Robbins, K.A. Nies, P. Oreizy, D.L. Dubrow, A Component- and Message-Based Architectural Style for GUI Software, IEEE Transactions on Software Engineering, vol. 22, no. 6, Jun. 1996, pp. 390-406.
  • D. Krieger and R.M. Adler, The Emergence of Distributed Component Platforms, IEEE Computer, vol. 31, no. 3, Mar. 1998, pp. 43-53.
  • D.S. Rosenblum and A.L. Wolf, A Design Framework for Internet-Scale Event Observation and Notification, Proceedings of ESEC/FSE '97 6th European Conference on Software Engineering/5th ACM SIGSOFT Symposium on the Foundations of Software Engineering, Zurich, Switzerland, Sep. 1997, pp. 344-360.

Other Printed Resources

For information on modeling software architectures in UML, see the following papers:

Information on the Internet


Copyright (C)2002 The Regents of the University of California. All Rights Reserved Worldwide.
Department of Information and Computer Science, University of California, Irvine.