Nested transactions: an approach to reliable distributed computing
Nested transactions: an approach to reliable distributed computing
RCS—a system for version control
Software—Practice & Experience
Concurrency control and recovery in database systems
Concurrency control and recovery in database systems
Software Development Environments
Computer
Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Managing the development of large software systems: concepts and techniques
ICSE '87 Proceedings of the 9th international conference on Software Engineering
Foundations for the Arcadia environment architecture
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A plan-based intelligent assistant that supports the software development
SDE 3 Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
A hierarchical and functional software process description and its enaction
ICSE '89 Proceedings of the 11th international conference on Software engineering
Configuration management by consensus: an application of law-governed systems
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Software process enactment in Oikos
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Managing software processes in the environment MELMAC
SDE 4 Proceedings of the fourth ACM SIGSOFT symposium on Software development environments
Concurrency control in advanced database applications
ACM Computing Surveys (CSUR)
APPL/A: a prototype language for software-process programming
APPL/A: a prototype language for software-process programming
Concurrency control in rule-based software development environments
Concurrency control in rule-based software development environments
Using semantic knowledge for transaction processing in a distributed database
ACM Transactions on Database Systems (TODS)
The notions of consistency and predicate locks in a database system
Communications of the ACM
Database Support for Knowledge-Based Engineering Environments
IEEE Expert: Intelligent Systems and Their Applications
Modeling Concurrency in Rule-Based Development Environments
IEEE Expert: Intelligent Systems and Their Applications
Scaling Up Rule-Based Software Development Environments
ESEC '91 Proceedings of the 3rd European Software Engineering Conference
Emerging technologies that support a software process life cycle
IBM Systems Journal
A Framework for Expressing the Relationships Between Multiple Views in Requirements Specification
IEEE Transactions on Software Engineering
APPL/A: a language for software process programming
ACM Transactions on Software Engineering and Methodology (TOSEM)
An architecture for integrating concurrency control into environment frameworks
Proceedings of the 17th international conference on Software engineering
Software and business process technology (tutorial)
ICSE '97 Proceedings of the 19th international conference on Software engineering
A bi-level language for software process modeling
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Expressing the relationships between multiple views in requirements specification
ICSE '93 Proceedings of the 15th international conference on Software Engineering
Software process description using LOTOS and its enaction
ICSE '94 Proceedings of the 16th international conference on Software engineering
The design of a next-generation process language
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
A contextual approach for process-integrated tools
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
An adaptable generation approach to agenda management
Proceedings of the 20th international conference on Software engineering
PRIME—toward process-integrated modeling environments: 1
ACM Transactions on Software Engineering and Methodology (TOSEM)
A Comparative Review of Process-Centered Software Engineering Environments
Annals of Software Engineering
Serendipity: Integrated Environment Support for ProcessModelling, Enactment and Work Coordination
Automated Software Engineering
Federating Process-Centered Environments: The Oz Experience
Automated Software Engineering
Reducing the technical overhead of software reuse
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Serving up a Banquet: Towards an Environment Supporting All Aspects of Software Development
SEEP '96 Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)
IWSSD '93 Proceedings of the 7th international workshop on Software specification and design
The impact of research on middleware technology
ACM SIGSOFT Software Engineering Notes
The impact of research on middleware technology
ACM SIGOPS Operating Systems Review
A sketch of the programmer's coach: making programmers more effective
Proceedings of the 2008 international workshop on Cooperative and human aspects of software engineering
Exploring language in software process elicitation: A grounded theory approach
ESEM '09 Proceedings of the 2009 3rd International Symposium on Empirical Software Engineering and Measurement
The usefulness of CSCW systems in process-sensitive software engineering environments
CDVE'06 Proceedings of the Third international conference on Cooperative Design, Visualization, and Engineering
Workflows and cooperative processes
SPW/ProSim'06 Proceedings of the 2006 international conference on Software Process Simulation and Modeling
The impact of research on the development of middleware technology
ACM Transactions on Software Engineering and Methodology (TOSEM)
Hi-index | 0.00 |
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.