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.
Publisher
Association for Computing Machinery (ACM)
Cited by
22 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. ProCon: An automated process-centric quality constraints checking framework;Journal of Systems and Software;2023-08
2. Procon: An Automated Process-Centric Quality Constraints Checking Framework;SSRN Electronic Journal;2022
3. Guiding Engineers with the Passive Process Engine Environment;2021 IEEE/ACM 43rd International Conference on Software Engineering: Companion Proceedings (ICSE-Companion);2021-05
4. Supporting Quality Assurance with Automated Process-Centric Quality Constraints Checking;2021 IEEE/ACM 43rd International Conference on Software Engineering (ICSE);2021-05
5. Inconsistency-Tolerating Guidance for Software Engineering Processes;2021 IEEE/ACM 43rd International Conference on Software Engineering: New Ideas and Emerging Results (ICSE-NIER);2021-05