Topic 2: Architecture
Description
In this topic, we consider the concepts of Network and Software Architecture.We look at how network architectures are usually defined and viewed, and use the Internet as a specific example of the views. We also explore the field of software architecture and what is necessary to be able to define the architecture of a piece of software. We explore the various frameworks that exists to describe software architectures. We concentrate on using UML as a method of describing software, and look at World-Wide-Web technologies as examples of software architectures.
Lectures
Lectures week 2, 3, 4, 8 and 9.
The lecture material is the backbone of the unit structure. If you are unable to attend lectures physically, you are required to follow the lectures by using the instructions on the lectures page.
Tutorials
Tutorials week 3, 4, 5, 9 and 10.
Required Readings
- Braden, R., Clark, D., Shenker, S. & Wroclawski, J. (2000), Developing a Next-Generation Architecture. NewArch Project.
- Available from http://www.isi.edu/newarch/DOCUMENTS/WhitePaper.pdf.
- Carpenter, B. (ed) (1996), Architectural Principles of the Internet. Network Working Group, Internet Architecture Board, RFC 1958, June 1996.
- Available from http://www.faqs.org/rfcs/rfc1958.html.
- Malan, R. & Bredemeyer, D., Software Architecture: Central Concerns Key Decisions, Bredemeyer Consulting.
- Available from http://www.bredemeyer.com/pdf_files/ArchitectureDefinition.PDF.
- Maier, M., Emery, D. & Hilliard, R. (2001), Software Architecture: Introducing IEEE Standard 1471, IEEE Computer, April 2001 (Vol. 34, No. 4),pp. 107-109.
- Available as lecture handouts.
- Also mailed to external students as despatch 3.
- Berners-Lee, T. (1999), Web Architecture from 50,000 feet.
- Available from http://www.w3.org/DesignIssues/Architecture.
- Defining the Basic Elements of .NET http://www.microsoft.com/net/basics/whatis.asp.
- Berners-Lee, T., Hendler, J. & and Lassila, R.(2001), The Semantic Web, Scientific American, May 2001.
Supplementary Readings
- Clark, D. (1988), The Design Philosophy of the DARPA Internet Protocols, Proc. SIGCOMM '88, Computer Communication Review, 18:4, pp 106-114.
- Clark, D., Chapin, L., Cerf, V. Braden, R. and Hobby R. (1991), Towards the Future Internet Architecture, Network Working Group, Internet Architecture Board, RFC 1287, December 1991.
- Available from http://www.faqs.org/rfcs/rfc1287.html.
- UML Tutorial from Kennesaw State University at http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/index.htm.
- Bredemeyer Consulting's The Architecture Discipline web site http://www.bredemeyer.com/.
- W3C's Semantic Web web site http://www.w3.org/2001/sw.
- Apache HTTP server documentation http://httpd.apache.org/docs-project/.
- Microsoft IIS Architecture Overview http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/htm/iisarchitectureoverview.asp.
- Microsoft Global XML Web Service Architecture (GXA) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/webservicesanchor.asp.