02s522:Object-Oriented Analysis and
Design
Hominid Animation Project:
(Navigation and Logging, with
interface to Replay via BDE)
Instructor: Prof Lechner
The Hominid Navigation project in 02s522 OOAD uses the database transaction
logging and replay code generation features of the COOL-GEN framework
tool GENV13 (chgen version 13), the graphic block diagram layout facilities of
the COOL-BDE Block Diagram Editor, and the State Model
execution facilties of the COOL-LCP Life Cycle
Prototyper. This trio of tools forms a framework for designing and building
executable prototypes for object-oriented applications.
This project is based on the example in Chapter 1 of Page-Jones: FOOD
[Fundamentals of Object-Oriented Design with UML (AWL, 2000)]. Its control
actions are modeled by a pair of communicating State Transition Diagrams. These
are stored in a database that drives an event-driven State Model interpreter.
The project uses code generated by gen/ver_12 to record Hominid state state
changes graphically. Each update transaction generates appropriate redrawing
commands to BDE.