Servizio Comunitario di Informazione in materia di Ricerca e Sviluppo - CORDIS

General object-oriented databases for software engineering processes

The challenge of GOODSTEP was to build new functions to deal with document workflow and the evolution of documents in a co-operative work. The developed functions were three fold. Object versioning keeps track of the evolution of the value of any data and it is possible to get the previous value of any data previously held. By using such a function, it is possible to get a snapshot of a set of objects in the database with the value they had at a given time. Schema evolution allows the modifications of the class definition (add new members, modification of the type of a member) without losing the instances that have been defined on the previous definition of the class. Object locking is where the challenge is to increase performance in warranting an higher degree of concurrency compared to the classical page locking and to fit the concurrency granule to the manipulation one. These three new features ensure the right adequacy between the object repository and user requirements in term of document processing functions (versioning for document evolution, schema evolution for model update and object locking for co-operative work).


Youssef LAHLOU
Tel.: +33-1-30847777
Fax: +33-1-30847790