-
Title slide
-
Computer Programs Should Be an Art Form...
-
Software Architecture (according to Garlan and Shaw): Motivation
-
Examples of
Software Architectures (according to Garlan and Shaw)
-
A programming paradigm favors certain architectural forms
- demo of Heart Animation
- MVC class diagram of heart animation
-
UML (Unified Modelling Language) Class Notation was used to document the
architecture
-
part 1
-
part 2
-
part 3
-
Constraints Can Be Attached to Components
-
Class Diagrams Present Static System Architecture
-
Declarative Programs Have Structure, Too!
-
Designing an Expression Interpreter by Means of
Class Diagrams
- part 2a
- part 2b
- part 2c
- part 2d
-
The control structure mimicks the data structure
-
Reducing Redundancy: Composite Pattern
-
Reducing Redundancy: Visitor Pattern
-
Case Study: Stoughton's Flexible Pretty Printer
-
Architecture of the Pretty Printer
-
Class (dependency) Diagram of blockToFlex and Display
-
Representing Dynamic Aspects
-
UML Sequence Diagrams
-
Sequence Diagrams for the Heart Animation
-
Sequence Diagrams for the Expression Evaluator
-
Software Design Methodology
-
How Can Declarative Programming Benefit from these Techniques?