CSE584: Software EngineeringLecture 3 (October 13, 1998)
Outline
Software architecture
An aside: compilers I
An aside: compilers II
Other domains?
Back to software architecture
Components and connectors
Architectural style
Not just boxes and arrows
WRIGHT
Pipe connector in WRIGHT
Decoding a little bit
Benefits
Specializations
Well, do they help?
Open questions I
Open questions II
Open questions III
Experience
AEGIS
Example benefits in AEGIS
Forcing discussions
On-going research
Design patterns
A weak analogy
Example: flyweight [Gamma et al.]
Flyweight structure
Categories of patterns
An enlightening experience
This is the real thing
The future
Patterns resources
Do any of you use patterns?
Frameworks
Examples
A commercial example
Open implementation
Central premises III and IV
These are often false
Two approaches often taken
The experts say
The OI solution
Allows the client to
Design issues: OI claims
Design issues: meta-interface
It’s not an entirely new idea
More recently
Recap
Email: notkin@cs.washington.edu
Other information: CSE 584, Lecture 3
Download presentation source