Maintaining Shared Workspaces Consistency during Software Development

  title={Maintaining Shared Workspaces Consistency during Software Development},
  author={Hala Skaf-Molli and François Charoy and Claude Godart},
  journal={Int. J. Softw. Eng. Knowl. Eng.},
The development of large software is always done by teams of people working together and struggling to produce quality software within their budget. Each person in these teams generally knows his job and wants to do it, without being bothered by other people. However, when people work towards a common goal they have to exchange data and create dependencies between each other regarding these data. If these people have to follow a process, cooperating and synchronizing with co-workers and trying… 
CORVETTE: a cooperative workflow for virtual teams coordination
The CORVETTE project was targeted to support coordination workflow processes of a virtual team working over the internet by integrating a workflow management system commercialised by Hitachi Ltd. with a cooperation technology proposed by INRIA.
Corvette: A Cooperative Workflow Development Experiment
Workflow systems are now successfully used in numerous administrative and production applications. Following this success, a lot of research has been launched to keep workflow technology supporting a
Cooperative workflows to coordinate asynchronous cooperative applications in a simple way
This paper introduces the concept of cooperative workflow, i.e. a workflow model which extends classical workflow models with capabilities to synchronize activities interacting not only when they start and when they terminate, but also at any point of their execution.
Semantic Consistency for Collaborative Systems
In real-time collaborative groupware, shared objects are replicated on distant geographical sites. Each user works on his own copies. This implies the divergence of different copies. Operational
Adding Flexibility in a Cooperative Workflow Execution Engine
This paper describes an approach to support cooperation in a workflow system. It is based on the combination of a cooperative transaction protocol (COO) and a traditional workflow model. This
Coordination of Distributed Activities in Dynamic Situations. The Case of Inter-organizational Crisis Management. (Coordination des activités réparties dans des situations dynamiques : le cas de la gestion de crise inter-organisationnel)
A framework for coordination of activities in dynamic situations by people of different organizations in a dynamic situation by an information system is presented and how diverging views on replicated activities and their relations can be detected and handled are described to ensure eventually a converging view.
Decentralized Data Management for the Semantic Web
A mediator approach allowing to combine semantic data and deep web data and a replication model for the web of data is proposed to improve the performance of queries in the presence of a large number of data sources.
Coordination explicite d'activités coopératives
La coordination d'activites cooperatives est aujourd'hui une preoccupation importante dans un contexte globalise ou les equipes travaillent de plus en plus de facon distribuees dans le temps,


Maintaining Consistency of Cooperative Software Development Activities
A hybrid protocol which mixes a non-semantic and a semantic approach to allow software development activities, organised in a base/sub-base hierarchy to cooperate by exchanging inconsistent results and obliges them to compensate these inconsistency.
Supporting cooperation in the Marvel process-centered SDE
This paper illustrates the problem and shows how the encoding of the software development process in process-centered SDEs can be used to provide more appropriate concurrency control, and presents the concurrence control mechanism I developed for the MARVEL SDE.
MERLIN: supporting cooperation in software development through a knowledge-based environment
The main concepts behind the implementation of the Merlin prototype are described and the current and further work within the research project evolving from the current experience with the prototype is described.
COO: A Transaction Model to Support COOperating Software Developers COOrdination
It is described how a goal oriented software process model connected with a concurrency control protocol can provide active support to consistent cooperation of software developers.
Cooperation Models in Co-Design
Due to the popularization of Internet, cooperative applications of project-enterprise type are expected to become commonplace on the WEB. By project-enterprise, we understand short-lived concurrent
A taxonomy of correctness criteria in database applications
This article develops a taxonomy of various correctness criteria that focus on database consistency requirements and transaction correctness properties from the viewpoint of what the different dimensions of these two are, and applies a uniform specification technique to express the various criteria.
Designing and implementing COO: design process, architectural style, lessons learned
It is shown how this layered and subject-oriented architecture leads to a very flexible and powerful way of defining, integrating and combining services in a software development environment.
Integrity Control in Relational Database Systems - An Overview
An overview of research regarding integrity control or integrity constraint handling in relational database management systems gives a broad overview of the state of the art in the field at this moment.
Stepwise specification of dynamic database behaviour
This paper presents a methodology for the stepwise specification of dynamic database behaviour, and introduces general rules for these transformations so that schema specifications can be refined and simplified systematically.
Transaction Processing: Concepts and Techniques
Using transactions as a unifying conceptual framework, the authors show how to build high-performance distributed systems and high-availability applications with finite budgets and risk.