Supporting cooperation in the Marvel process-centered SDE
- 1 November 1992
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGSOFT Software Engineering Notes
- Vol. 17 (5) , 21-31
- https://doi.org/10.1145/142882.142907
Abstract
Large scale software development processes often require cooperation among multiple teams of developers. To support such processes, SDEs must allow developers to interleave their access to the various components of the projects. This interleaving can lead to interference , which may corrupt the project components. In traditional database systems, the problem is avoided by enforcing serializability among concurrent transactions. In traditional software development, the problem has been addressed by introducing version and configuration management techniques combined with checkout/checkin mechanisms. Unfortunately, both of these solutions are too restrictive for SDEs because they enforce serialization of access to data, making cooperation unacceptably difficult. In this paper, I illustrate the problem and show how the encoding of the software development process in process-centered SDEs can be used to provide more appropriate concurrency control. I present the concurrency control mechanism I developed for the MARVEL SDE. This mechanism uses the process model in MARVEL to support the degree of cooperation specified in the development process.This publication has 18 references indexed in Scilit:
- Concurrency control in advanced database applicationsACM Computing Surveys, 1991
- Modeling concurrency in rule-based development environmentsIEEE Expert, 1990
- Software process enactment in OikosACM SIGSOFT Software Engineering Notes, 1990
- Managing software processes in the environment MELMACACM SIGSOFT Software Engineering Notes, 1990
- A spiral model of software development and enhancementComputer, 1988
- Living in the Next-Generation Operating SystemIEEE Software, 1987
- Software Development EnvironmentsComputer, 1987
- Using semantic knowledge for transaction processing in a distributed databaseACM Transactions on Database Systems, 1983
- Make — a program for maintaining computer programsSoftware: Practice and Experience, 1979
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976