B345 title
Murdoch logo

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

  1. Braden, R., Clark, D., Shenker, S. & Wroclawski, J. (2000), Developing a Next-Generation Architecture. NewArch Project.
  2. Carpenter, B. (ed) (1996), Architectural Principles of the Internet. Network Working Group, Internet Architecture Board, RFC 1958, June 1996.
  3. Malan, R. & Bredemeyer, D., Software Architecture: Central Concerns Key Decisions, Bredemeyer Consulting.
  4. 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.
  5. Berners-Lee, T. (1999), Web Architecture from 50,000 feet.
  6. Defining the Basic Elements of .NET http://www.microsoft.com/net/basics/whatis.asp.
  7. Berners-Lee, T., Hendler, J. & and Lassila, R.(2001), The Semantic Web, Scientific American, May 2001.

Supplementary Readings

  1. Clark, D. (1988), The Design Philosophy of the DARPA Internet Protocols, Proc. SIGCOMM '88, Computer Communication Review, 18:4, pp 106-114.
  2. 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.
  3. UML Tutorial from  Kennesaw State University at http://pigseye.kennesaw.edu/~dbraun/csis4650/A&D/UML_tutorial/index.htm.
  4. Bredemeyer Consulting's The Architecture Discipline web site http://www.bredemeyer.com/.
  5. W3C's Semantic Web web site http://www.w3.org/2001/sw.
  6. Apache HTTP server documentation http://httpd.apache.org/docs-project/.
  7. Microsoft IIS Architecture Overview http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iisref/htm/iisarchitectureoverview.asp.
  8. Microsoft Global XML Web Service Architecture (GXA) http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/webservicesanchor.asp.