INFT 821: Software Architecture - Objectives

By the end of this course, students should be able to


INFT 821: Software Architecture - Mechanics


INFT 821: Software Architecture - Resources


Building systems out of parts

D. Garlan, R. Allen, J.Ockerbloom, Architectural Mismatch or Why it's hard to build systems out of existing parts, 17th ICSE, 1995.


Consider Aesop



Software Architecture


A Typical "Architecture"

Lots of details left out!


How it works (usually)

Parser has main thread of control. Lexical analyzer is called when a new token is needed ( get_next_token). Lexical analyzer calls I/O routines when it needs to see the next character on the input.


Shaw and Garlan


Bass, Clements, Kazman


Perry,Wolf

D. Perry, A. Wolf, "Foundations for the study of software architecture" Proceedings of ACM SIGSOFT, Vol. 17, No. 4, October 1992, pp.40-52.


Issues


Benefits of Studying Software Architecture


Research in Software Architecture


Gameplan:

Followed by:
Architectural Design, Architectural Analysis, Tools, Reusable Architectures, DSSAs, Architectural Testing, Dynamic Architectures

Next Class (Sept. 13): MILs

Module Interconnection Languages (MILs) give insight into the foundations of Software Architecture