Extending cooperating transaction model to support software engineering activities
C. Godart, Pascal Molli, Gérôme Canals, Jacques Lonchamp · 2003
A software development is a multi-user process. These users cooperate and compete to execute activities. These activities require consistent concurrent access as traditional database transactions support. Unfortunately, their uncertain duration, uncertain development during execution, long interactions with other activities and interactions with the user break traditional transaction atomicity boundaries. The first idea of the authors is that a model based on a cooperating transaction model extended with software process modelling capabilities can surpass the limits of traditional transaction models. The second idea is that goal oriented software process modelling seems especially suitable.>