Combining local negotiation and global planning in cooperative software development projects

In cooperative software development, each programmer has their own plans and conflicts or redundancies inevitably arise among them. We are concerned with two main problems: first, to control changes without sacrificing programmers’ flexibility, and, second, to guide change activities to conform project policies. Traditional methods of change request management focus on the management process s~cture based on project policies while cooperative development methodologies concern mainly with the conflict resolutions among each changes. In this paper, we describe an architecture which deals with proposal of changes. Based on plan integration it seamlessly supports both change coordination through negotiations and the change management process to have changes converge until they meet the project goals.

[1]  Juan Montes,et al.  A Configuration Management System and More! , 1988, SCM.

[2]  David Whitgift Methods and Tools for Software Configuration Management , 1991 .

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

[4]  Khaled Narayanaswamy,et al.  “Lazy” consistency: a basis for cooperative software development , 1992, CSCW '92.

[5]  Terry Winograd,et al.  A language/action perspective on the design of cooperative work , 1986, CSCW '86.

[6]  Christopher Fry,et al.  Experiments with Oval: a radically tailorable tool for cooperative work , 1992, CSCW '92.

[7]  Nazim H. Madhavji The Prism model of changes , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[8]  Peter H. Feiler,et al.  Configuration Management Models in Commercial Environments , 1994 .

[9]  Bill Curtis,et al.  Process modeling , 1992, CACM.

[10]  F. vov Martial A conversation model for resolving conflicts among distributed office activities , 1990 .

[11]  Morris Sloman,et al.  The representation of policies as system objects , 1991, COCS '91.

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

[13]  Gail E. Kaiser,et al.  A flexible transaction model for software engineering , 1990, [1990] Proceedings. Sixth International Conference on Data Engineering.

[14]  Susan A. Dart,et al.  Concepts in configuration management systems , 1991, SCM '91.

[15]  Naftaly H. Minsky Law-governed Software Processes , 1989, [1989] Proceedings of the 5th International Software Process Workshop.

[16]  David Rosenblitt Supporting collaborative planning-the plan integration problem , 1991 .

[17]  Mark Dowson,et al.  Integrated Project Support with IStar , 1987, IEEE Software.

[18]  E HuffKaren,et al.  A plan-based intelligent assistant that supports the software development , 1988 .

[19]  Gail E. Kaiser,et al.  Models of software development environments , 1988, ICSE '88.

[20]  Steve J. Ayer,et al.  Software configuration management: identification, accounting, control, and management , 1992 .

[21]  W. Bruce Croft,et al.  Knowledge-based support of cooperative activities , 1988, [1988] Proceedings of the Twenty-First Annual Hawaii International Conference on System Sciences. Volume III: Decision Support and Knowledge Based Systems Track.

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

[23]  David E. Wilkins,et al.  Practical planning - extending the classical AI planning paradigm , 1989, Morgan Kaufmann series in representation and reasoning.

[24]  Watts S. Humphrey,et al.  Managing the software process , 1989, The SEI series in software engineering.