Formal Requirements Engineering: Tracing and Resolving Conflicts Using Nonmonotonic Representations

Nonmonotonic reasoning techniques based on the use of default rules have been proposed for requirements engineering. Previous works have discussed the benefits of nonmonotonic representations for dealing with conflicting requirements, for supporting the evolving nature of requirements, and for naturalness of representation. This paper addresses the problem of identifying and highlighting conflicts among requirements without the need to execute the representations operationally. This is an important advance since nonmonotonic reasoning in general, and default reasoning in particular, are known to be computationally complex. Getting an overview of the conflicts among requirements can be a valuable tool for requirements engineers. 1

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

[2]  Gail E. Kaiser,et al.  Living With Inconsistency in Large Systems , 1988, System Configuration Management.

[3]  Luqi,et al.  How to Combine Nonmonotonic Logic and Rapid Prototyping to Help Maintain Software , 1995, Int. J. Softw. Eng. Knowl. Eng..

[4]  Raymond Reiter,et al.  A Logic for Default Reasoning , 1987, Artif. Intell..

[5]  Richard C. Waters,et al.  The Requirements Apprentice: Automated Assistance for Requirements Acquisition , 1991, IEEE Trans. Software Eng..

[6]  Bent Bruun Kristensen,et al.  Consistency in software system development: framework, model, techniques & tools , 1992 .

[7]  Bashar Nuseibeh,et al.  Analysing inconsistent specifications , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[8]  A. Finkelstein,et al.  A comedy of errors: the London Ambulance Service case study , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[9]  Gerhard Brewka Reasoning about Priorities in Default Logic , 1994, AAAI.

[10]  Steve M. Easterbrook,et al.  Using ViewPoints for inconsistency management , 1996, Softw. Eng. J..

[11]  Grigoris Antoniou The Role of Nonmonotonic Representations in Requirements Engineering , 1998, Int. J. Softw. Eng. Knowl. Eng..

[12]  Torsten Schaub,et al.  An Approach to Query-Answering in Reiter's Default Logic and the Underlying Existence of Extensions Problem , 1998, JELIA.

[13]  Grigoris Antoniou,et al.  Nonmonotonic reasoning , 1997 .

[14]  Joachim Karlsson,et al.  Software requirements prioritizing , 1996, Proceedings of the Second International Conference on Requirements Engineering.

[15]  Ray Offen,et al.  A logical framework for modeling and reasoning about the evolution of requirements , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

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

[17]  Bashar Nuseibeh,et al.  To be and not to be: on managing inconsistency in software development , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[18]  Aditya K. Ghose,et al.  A Framework for Reasoning about Requirements Evolution , 1996, PRICAI.

[19]  Barry W. Boehm,et al.  Identifying Quality-Requirement Conflicts , 1996, IEEE Softw..