COO approach to support cooperation in software developments

Indexing terms: Cooperation, Consistency, Concurrency control, Constraints, Software engineering environment, Transactions Abstract: The COO system proposes a framework to organise the cooperation between developers of complex software systems. The key idea of COO is to base software process correctness on a safe transaction model: COO promotes an original advanced transaction model which integrates some general properties that define a very permissive core synchronisation protocol, and process specific knowledge that allows the gearing of the core protocol towards process characteristics.

[1]  P. Molli,et al.  P-RooT & Coo: building a cooperative software development environment , 1995, Proceedings Software Engineering Environments.

[2]  Pascal Molli Environnements de développement coopératifs , 1996 .

[3]  Calton Pu,et al.  Split-Transactions for Open-Ended Activities , 1988, VLDB.

[4]  Gunter Schlageter,et al.  A transaction manager development facility for non standard database systems , 1992 .

[5]  Pascal Molli,et al.  A Criterion to Enforce Correctness of Indirectly Cooperating Applications , 1998, Inf. Sci..

[6]  Sridhar Ramaswamy,et al.  A Cooperative Transaction Model for Design Databases , 1992, Database Transaction Models for Advanced Applications.

[7]  Udo W. Lipeck,et al.  Construction of Deterministic Transition Graphs from Dynamic Integrity Constraints , 1988, WG.

[8]  Rainer Unland A NESTED TRANSACTION MODEL FOR ENGINEERING APPLICATIONS , 1993 .

[9]  Hala Skaf-Molli,et al.  Designing and implementing COO: design process, architectural style, lessons learned , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[10]  A. Elmagarmid Database transaction models for advanced applications , 1992 .

[11]  Panos K. Chrysanthis,et al.  ACTA: The SAGA Continues , 1992, Database Transaction Models for Advanced Applications.

[12]  Naser S. Barghouti Supporting cooperation in the Marvel process-centered SDE , 1992 .

[13]  Ronald M. Baecker,et al.  Readings in Groupware and Computer-Supported Cooperative Work: Assisting Human-Human Collaboration , 1992 .

[14]  Andreas Reuter,et al.  The ConTract Model , 1991, Database Transaction Models for Advanced Applications.

[15]  Matthias Nussbaum Database Transaction Models for Advanced Applications , 1992 .

[16]  Jacky Estublier,et al.  ADELE-TEMPO: an environment to support process modelling and enaction , 1994 .

[17]  Jacques Wainer,et al.  Groupware and computer supported cooperative work , 1999 .

[18]  Walter F. Tichy,et al.  Rcs — a system for version control , 1985, Softw. Pract. Exp..

[19]  Hala Skaf Une approche hybride pour gérer la cohérence dans les environnements de développement coopératif , 1997 .