Ulf Schünemann/Programming
Back to my homepage.
- What is OOD?
Fondue - case studies
Object-Orientation in General
- Cetus - Some Links: Object-Orientation (2000 links?)
- (The Obj Agency) TOA's On-Line Documents
- Index to Object-Oriented Information Sources
- PROG's General OO Page
- Object-Orientation FAQ -- Title Page
- Object Oriented Internet Resources,
or here,
or here.
- Object Orientation Tips
- comp.object archive
- Links to stuff about object orientation
- Richard T. Due: Object Technology sites
- Table of OO Terminology
- The Object-Oriented Page
- Jeff Sutherland's Object Technology Web Site
- [OO] The OO SoapBox
Objects and ...
Facts about objects and databases
Analysis/Design-Methods
Object-Oriented Analysis and Design Methods
summarizing Coad & Yourdon (OOA/OOD),
Wirfs-Brock et. al. (DOOS),
Rumbaugh et. al. (OMT),
Booch (OOADA),
Shlaer and Mellor (OL),
Martin & Odell (OOAD),
Coleman et. al. (Fusion),
Jacobson et. al. (OOSE),
de Champeaux et. al. (OOSD),
Henderson-Sellers and Edwards (MOSES).
A Comparison of OOA & OOD Methods
summarizing OMT, Shlaer-Mellor, Booch, Jacobsen, Fusion, Champeaux-Lea-&-Faure, and Wirfs-Brock-et-al.
- Object Role Modelling (ORM),
and the Journal of Conceptual Modelling.
- Basic references on Use Cases
Use Cases
[?]The Use Case Principle (Bertrand Meyer)
- UML resource center
Quality Software and the Unified Modeling Language (Grady Booch)
OMG's UML papers
links to Object Technology from Rational (Grady Booch and Jim Rumbaugh)
- OMT++ methodology (Ari Jaaksi)
- Introduction to the Booch Method
Introduction to the Booch Method
-
Fusion Method - Summary Note.
shortcuts to analysis and design notations
- Shlaer-Mellor Method (publications, articles, recursive design)
- Catalysis -- Objects, Components, and Frameworks with UML
and papers on refinement of specifications for frameworks and componentware
(at TriReme).
- Syntropy
``a second-generation object-oriented analysis and design method'':
(1) Essential Model, (2) Specification Model, (3) Implementation Model.
Atlas Software Process
(based on Syntropy and John Deacon's Software Development Process Template).
Specifications
see also Specification Formalisms (statecharts, OCL, Z)
- Lightweight Formal Methods
Daniel Jackson and Jeannette Wing, IEEE Computer, April 1996.
- Many formal methods and links, links, links can be found
in the Formal Methods archive.
Using Object-Orientation
Using inheritance well
(Chapter 24 of Bertrand Meyer: Object-Oriented Software Construction, Second Edition)
Building bug-free O-O software: An introduction to Design by Contract
Dennis de Champeaux, Douglas Lea, Penelope Faure:
Object-Oriented System Development (book, HTML online version).
Subtyping from a conceputal perspective,
e.g. different subtypes (if different roles or operations),
vs. different states:
T Halpin: Subtyping: conceptual and logical issues; Database Newsletter 23/6.
Design Patterns and Abstract Implementation
- Bobby Woolf's object recursion pattern,
type object pattern,
null object pattern.
- All possible links to patterns at cetus
- Doug Lea: Roles Before Objects.
- Doug Lea: Objects in Groups.
- Doug Lea: Christopher Alexander -- An Introduction for Object-Oriented Designers.
- Patterns Home Page
- [Hillside] Patterns Home Page
- Books about Patterns
-
External Polymorphism:
An Object Structural Pattern for Transparently Extending C++ Concrete Data Types
- Douglas C. Schmidt: Design Patterns for Concurrent, Parallel, and Distributed Systems
- Lucent: Pattern ProjectIndex
- ChiliPLoP Hot Topic: Organizational Patterns
- Brad Appleton's pattern tutorials
- Brad Appleton's pattern introductory papers
- Amnon Eden's papers on design pattern:
Towards a Mathematical Foundation For Design Patterns.
Giving "The Quality" a Name.
Precise Notation for Design Patterns.
A Formal Language for Design Patterns. ...
Programming Techniques (Code Pattern)
- [?]Implementing Assertions for Java with a Design by Contract ...
- Templates 1: Todd Veldhuizen
Template Metaprograms
(general introduction)
- Templates 2: Todd Veldhuizen
Expression Templates
(use C++ templates to allow inlining of expression arguments into the function body)
- Templates 3: Nathan C Myers
Traits: a new and useful template technique
- Templates 4: Esa Pulkkinen
Deducing information about types in C++
(traits to give the reference type for a type)
- Templates 5: Esa Pulkkinen
Compile-time array rank calculation
- More of Esa Pulkkinen's programming techniques page
- Esa Pulkkinen
The function-structure category in C++.
This method for automatic definition of global functions through derivation in C++ is useful when you want
to add behaviour through derivation,
but something requires that the behaviour is implemented as global functions instead of member functions.
Testing
- From the Object Magazine July 1997
Ulf Schünemann, 300598 (spawned from index.html)