Automated Support for Requirements Negotiation

Developing requirements from a group of analysts and system users is a difficult task. In addition to the usual problems of individual requirements acquisition, group requirements acquisition entails conflict detection, resolution generation, and resolution choice. In essence, requirements must be negotiated. In this paper, we summarize our model for requirements negotiation and its automated support. The model calls for the independent representation of user requirements followed by their negotiation. The model centers around three themes: user participation, resolution generation, and negotiation records. To support these themes, we have built a tool, called Oz, which provides: (I) automated methods for conflict detection and resolution generation, (2) an interactive resolution choice procedure, and (3) records of the negotiation process. This paper overviews our negotiation method and tool support.

[1]  M. Bazerman Judgment in Managerial Decision Making , 1990 .

[2]  James B. H. Kwa,et al.  Tolerant planning and negotiation in generating coordinated movement plans in an automated factory , 1988, IEA/AIE '88.

[3]  Murray Sandor Mazer,et al.  A knowledge-theoretic account of negotiated commitment , 1989 .

[4]  Arthur M. Farley,et al.  Plan Abstraction Based on Operator Generalization , 1988, AAAI.

[5]  Hugo Fuks Negotiation using commitment and dialogue , 1991 .

[6]  Walt Scacchi,et al.  Work structures and shifts: an empirical analysis of software specification teamwork , 1989, ICSE '89.

[7]  William N. Robinson,et al.  Supporting multi-perspective requirements engineering , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[8]  I. Janis,et al.  Decision Making: A Psychological Analysis of Conflict, Choice, and Commitment , 1977 .

[9]  Jeffrey S. Rosenschein,et al.  Communication-Free Interactions among Rational Agents: A Probabilistic Approach , 1990, Distributed Artificial Intelligence.

[10]  S. Robbins Organizational Behavior: Concepts, Controversies, Applications , 1979 .

[11]  Jeffrey S. Rosenschein,et al.  Deals Among Rational Agents , 1985, IJCAI.

[12]  Katia P. Sycara,et al.  Resolving Goal Conflicts via Negotiation , 1988, AAAI.

[13]  W. N. Robinson,et al.  Integrating multiple specifications using domain goals , 1989, IWSSD '89.

[14]  Kenneth L. Kraemer,et al.  Computer-based systems for cooperative work and group decision making , 1988, CSUR.

[15]  Mark Klein,et al.  Supporting conflict resolution in cooperative design systems , 1991, IEEE Trans. Syst. Man Cybern..

[16]  Steven F. Roth,et al.  Callisto: An Intelligent Project Management System , 1986, AI Mag..

[17]  Walt Scacchi,et al.  Managing Software Engineering Projects: A Social Analysis , 1984, IEEE Transactions on Software Engineering.

[18]  L. Festinger Conflict, Decision, and Dissonance , 1964 .

[19]  Marc Roubens,et al.  Multiple criteria decision making , 1994 .

[20]  Barton R. Burkhalter Case studies in systems analysis in a university library , 1968 .

[21]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[22]  L KraemerKenneth,et al.  Computer-based systems for cooperative work and group decision making , 1988 .

[23]  Jeffrey S. Rosenschein,et al.  Cooperation without Communication , 1986, AAAI.

[24]  Steven F. Roth,et al.  Callisto: An Intelligent Project Management , 1986 .

[25]  S. Fickas,et al.  A proposed perspective shift: viewing specification design as a planning problem , 1989, IWSSD '89.

[26]  Peter G. W. Keen,et al.  Decision support systems : an organizational perspective , 1978 .

[27]  H. Fuks,et al.  Multiparty specification , 1989, IWSSD '89.

[28]  William N. Robinson,et al.  Negotiation behavior during requirement specification , 1990, [1990] Proceedings. 12th International Conference on Software Engineering.

[29]  Jack Mostow,et al.  Explicit Integration of Goals in Heuristic Algorithm Design , 1987, IJCAI.

[30]  I. Janis,et al.  Decision Making--A Psychological Analysis of Conflict, Choice, and Commitment. , 1978 .

[31]  Robert Balzer,et al.  On the inevitable intertwining of specification and implementation , 1982, CACM.

[32]  Anthony Finkelstein,et al.  Multi-Party Specification , 1989 .

[33]  W. Scacchi,et al.  Work Structures And Shifts: An Empirical Analysis Of Software Specification Teamwork , 1989, 11th International Conference on Software Engineering.

[34]  H. Raiffa,et al.  Decisions with Multiple Objectives , 1993 .

[35]  Victor Lesser,et al.  Multistage negotiation in distributed planning , 1988 .

[36]  Tung Xuan Bui,et al.  Co-oP: A Group Decision Support System for Cooperative Multiple Criteria Group Decision Making , 1987 .

[37]  Douglas T. Ross,et al.  Structured Analysis (SA): A Language for Communicating Ideas , 1977, IEEE Transactions on Software Engineering.

[38]  Mehdi T. Harandi,et al.  Workshop on software specification and design , 1988, SOEN.

[39]  Mark S. Fox,et al.  Constraint-Directed Negotiation of Resource Reallocations , 1990, Distributed Artificial Intelligence.

[40]  Robert Weihmayer,et al.  Conflict-resolution Strategies for Nonhierarchical Distributed Agents , 1989, Distributed Artificial Intelligence.

[41]  RISKLESS CHOICEY,et al.  A Model of Riskless Choice , 2008 .