“Lazy” consistency: a basis for cooperative software development

One of the major problems in cooperative software development is that of maintaining certain global consistency properties. Broadcasting changes that have already occured, as many programming environments do, will not resolve this problem. We argue in favor of an architecture where the announcements deal with impending or proposed changes as well as changes that have already occurred. One can then formulate consistency requirements on the system that are maintained “lazily” as it evolves. Such an architecture can support a wider range of cooperative processes than traditional software development environments. This paper describes the design and implementation of this architect ure.

[1]  Colin Potts,et al.  Recording the reasons for design decisions , 1988, Proceedings. [1989] 11th International Conference on Software Engineering.

[2]  Jintae Lee SIBYL: a tool for managing group design rationale , 1990, CSCW '90.

[3]  Balachander Krishnamurthy,et al.  An event-based model of software configuration management , 1991, SCM '91.

[4]  Stanley M. Sutton,et al.  A Flexible Consistency Model for Persistent Data in Software-Process Programming Languages , 1990, Workshop on Persistent Objects.

[5]  Neil M. Goldman,et al.  A flexible framework for cooperative distributed software development , 1991, J. Syst. Softw..

[6]  Don Cohen,et al.  A Logical Framework for Cooperative Software Development , 1990, 'Support for the Software Process'.,Proceedings of the 6th International Software Process Workshop.

[7]  Khaled Narayanaswamy,et al.  Software evolution through iterative prototyping , 1992, International Conference on Software Engineering.

[8]  Calton Pu,et al.  Split-Transactions for Open-Ended Activities , 1988, VLDB.

[9]  Harold Ossher,et al.  Coordinating concurrent development , 1990, CSCW '90.

[10]  R.M. Baizer Living in the Next-Generation Operating System , 1987, IEEE Software.

[11]  Masahiro Honda,et al.  Object management in a CASE environment , 1989, ICSE '89.

[12]  Robert Balzer,et al.  Tolerating Inconsistency , 1991, [1989] Proceedings of the 5th International Software Process Workshop.

[13]  David Notkin,et al.  Gandalf: Software development environments , 1986, IEEE Transactions on Software Engineering.