Object-oriented software engineering
Object-oriented software engineering
Object-oriented modeling and design
Object-oriented modeling and design
Object-oriented analysis (2nd ed.)
Object-oriented analysis (2nd ed.)
Designing object-oriented software
Designing object-oriented software
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Industrial experience with design patterns
Proceedings of the 18th international conference on Software engineering
Automatic code generation from design patterns
IBM Systems Journal
Tool support for software architecture
ISAW '96 Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
UML in a nutshell: a desktop quick reference
UML in a nutshell: a desktop quick reference
Software engineering (6th ed.)
Software engineering (6th ed.)
Mastering UML with Rational Rose 2002
Mastering UML with Rational Rose 2002
Data model for extensible support of explicit relationships in design databases
The VLDB Journal — The International Journal on Very Large Data Bases
Hi-index | 0.00 |
Software patterns are used to facilitate the reuse of object-oriented designs. While most Computer Aided Software Engineering (CASE) tools support the use of Unified Modeling Language (UML) (Alhir & Oram, 1998) to extract the design from the software engineer and assist in development, most do not provide assistance in the integration and code generation of software patterns. In this chapter, we analyze the Iterator software pattern (Gamma et al., 1995) for the semantics that would be used in a CASE-design tool to help the software engineer to integrate this pattern into a design and then generate some of the code needed to implement the pattern. This work is based on semantic data modeling techniques that were previously proposed for the design of active databases (Brawner, MacKellar, Peckham & Vorbach, 1997; Peckham, MacKellar & Doherty, 1995).