|
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
|