- Lecture Notes on Data
Abstraction
Supplementary notes: Queue ADT
- ADT Case Study:
Ranked Sequence
- H. C. Cunningham and J. Wang.
"Building a Layered Table Framework for the Table Abstraction,",
Proceedings of the ACM Symposium on Applied Computing,
March 2001.
[Class presentation]
Variant paper:
H. C. Cunningham and J. Wang.
"Applying Software Patterns in the Design
of a Table Framework,", To appear in the Proceedings
of the Conference on Applied Research in Data Engineering,
Acxiom Data Engineering Laboratory, University of Arkansas at
Little Rock, November 2001.
- Reto Kramer,
Examples of Design by Contract: Using iContract,
the Design-by-Contract Tool for Java ,
Object World, Berlin, 1999.
Supplemental materials:
Reto Kramer,
iContract: The Java Design by Contract Tool,
TOOLS USA, 1998.
- Understanding Inheritance
- Solitaire Case Study
- Mechanisms for Software Reuse
- Replacement and Refinement
- Implications of Inheritance
- Multiple Inheritance
- Polymorphism
- Second Look at Classes
-
Introduction to Patterns
-
Pipes and Filters Architectural Pattern
- Mary Shaw. "Some Patterns for Software Architecture,"
In John M Vlissides, James O. Coplien, and Norman L. Kerth,
editors, Pattern Languages of Program Design 2,
Addison Wesley, 1996, pages 255-270.
Mary Shaw and David Garlan. "Process Control," Section 2.8 in
Software Architecture: Perspectives on an Emerging
Discipline, Prentice Hall, 1996.
- Mary Shaw and David Garlan. "Case Studies: Keyword in
Context," Section 3.1 in
Software Architecture: Perspectives on an Emerging
Discipline, Prentice Hall, 1996.
Mary Shaw and David Garlan. "Linguistic Issues: Adding Implicit
Invocation to Traditional Programming Languages," Section 7.3 in
Software Architecture: Perspectives on an Emerging
Discipline, Prentice Hall, 1996.
- Mark Grand. "Factory Method," "Strategy" ,and "Template Method"
patterns sections in Patterns in Java, Volume 1, Wiley,
1998.
-
Student presentations of patterns.
- John Vlissides. "Designing with Patterns", In
Pattern Hatching: Design Patterns Applied,
Addison-Wesley, 1998.
- Hans Albrecht Schmid. "Creating Applications From Components:
A Manufacturing Framework Design," IEEE Software,
Vol. 13, No. 6, November 1997.
Note: Used the introductory sections on frameworks.
- Hans Albrecht Schmid. "OSEFA: Framework for Manufacturing",
In Mohamed E. Fayad, Douglas C. Schmidt, and Ralph E. Johnson,
Editors, Building Application Frameworks: Object-Oriented
Foundations of Framework Design, Wiley, 1999.
Not used.
- Hans Albrecht Schmid. "Framework Design by Systematic Generalization",
In Mohamed E. Fayad and Ralph E. Johnson, Editors,
Domain-Specific Application Frameworks, Wiley, 2000.
Not used.
Not Used
- Sudharshan Vazhkudai and H. Conrad Cunningham.
"A Reusable Software Framework for Distributed Decision-Making
Protocols".
- Introduction to Object Orientation
Used material on Requirements Analysis and Object-Oriented Design.
- Architectural Mismatch (HTML)