Object Oriented Frameworks (OOFs)
Domains aggregate similar applications
Consequently, domain knowledge is naturally organized in a generalization hierarchy
Object-oriented frameworks are collections of abstract classes together with their collaboration patterns
Annotation realizing by subclassing and instantiating abstract classes