A flexible transaction model for software engineering
- 4 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 560-567
- https://doi.org/10.1109/icde.1990.113511
Abstract
It is generally recognized that the classical transaction model, providing atomicity and serializability, is too strong for certain application areas since it unnecessarily restricts concurrency. The author is concerned with supporting cooperative work in multiuser design environments, particularly teams of programmers cooperating to develop and maintain software systems. An extended transaction model that meets the special requirements of software engineering projects is presented, possible implementation techniques are described, and a number of issues regarding the incorporation of such a model into multiuser software development environments are discussed.Keywords
This publication has 21 references indexed in Scilit:
- Infuse: fusing integration test management with change managementPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Commutativity-based concurrency control for abstract data typesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Maintaining consistency in distributed software engineering environmentsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- ObServer: An Object Server for an Object-Oriented Database SystemPublished by Springer Nature ,1991
- Intelligent assistance for software development and maintenanceIEEE Software, 1988
- Camelot: a flexible, distributed transaction processing systemPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1988
- Database support for knowledge-based engineering environmentsIEEE Expert, 1988
- SagasPublished by Association for Computing Machinery (ACM) ,1987
- Rcs — a system for version controlSoftware: Practice and Experience, 1985
- The Recovery Manager of the System R Database ManagerACM Computing Surveys, 1981