Abstract
Inconsistency of multi-perspective requirements specifications is a pervasive issue during the requirements process. However, managing inconsistency is not just a pure technical problem. It is always associated with a process of interactions and competitions among corresponding stakeholders. The main contribution of this paper is to present a negotiations approach to handling inconsistencies in multi-perspective software requirements. In particular, the priority of requirements relative to each perspective plays an important role in proceeding negotiation over resolving inconsistencies among different stakeholders. An algorithm of generating negotiation proposals and an approach to evaluating proposals are also presented in this paper, respectively.
Similar content being viewed by others
References
A. Finkelstein, J. Kramer, B. Nuseibeh, L. Finkelstein, and M. Goedicke, Viewpoints: A framework for integrating multiple perspectives in system development, International Journal of Software Engineering and Knowledge Engineering, 1992, 2(1): 31–58.
G. P. Mullery, Core-A method for controlled requirements specification, in 4th International Conference on Software Engineering, London, The Institution of Eletrical Engineers, 1979, 126–135.
G. Kotonya and I. Sommerville, Viewpoints for requirements definition, IEEE Software Eng. Journal, 1992, 7(6): 375–387.
A. Javier, J. Ares, R. Garcia, J. Pazos, S. Rodriguez, and A. Silva, A methodological framework for viewpoint-oriented conceptual modeling, IEEE Trans. Softw. Eng., 2004, 30(5): 282–294.
J. Leite and P. A. Freeman, Requirements validation through viewpoint resolution, IEEE Trans. on Soft. Eng., 1991, 17(12): 1253–1269.
W. N. Robinson, Integrating multiple specifications using domain goals, in Proceedings of the 5th International Workshop on Software Specification and Design, ACM Press, USA, New York, 1989, 219–226.
B. Nuseibeh, J. Kramer, and A. Finkelstein, Viewpoints: Meaningful relationships are difficult, in Proceedings of the 25th International Conference on Software Engineering, IEEE CS Press, 2003, 676–681.
D. Zowghi and V. Gervasi, On the interplay between consistency, completeness, and correctness in requirements evolution, Information and Software Technology, 2003, 45(14): 993–1009.
S. Easterbrook and M. Chechik, A framework for multi-valued reasoning over inconsistent viewpoints, in Proceedings of International Conference on Software Engineering (ICSE’01), Toronto, Canada, 2001, 411–420.
A. Hunter and B. Nuseibeh, Managing inconsistent specification, ACM Transactions on Software Engineering and Methodology, 1998, 7(4): 335–367.
A. Finkelstein, D. Gabbay, A. Hunter, J. Kramer, and B. Nuseibeh, Inconsistency handling in multi-perspective specifications, IEEE Trans. on Software Engineering, 1994, 20(8): 569–578.
B. Nuseibeh, S. Easterbrook, and A. Russo, Leveraging inconsistency in software development, IEEE Computer, 2000, 33(4): 24–29.
V. Gervasi and D. Zowghi, Reasoning about inconsistencies in natural language requirements, ACM Transaction on Software Engineering and Methodologies, 2005, 14(3): 277–330.
W. N. Robinson, Negotiation behavior during requirements specification, in ICSE1990, 1990, 268–276.
W. N. Robinson, Interactive decision support for requirements negotiation, Concurrent Engineering: Research and Applications, Special Issue on Conflict Management in Concurrent Engineering, 1994, 2(3): 237–252.
B. Boehm and H. In, Identifying quality-requirement conflicts, IEEE Software, 1996, 13(2): 25–35.
H. In and D. Olson, Requirements negotiation using multi-criteria preference analysis, Journal of Universal Computer Science, 2004, 10(4): 306–325.
B. Boehm, P. Bose, E. Horowtiz, and M. Lee, Software requirements negotiation and renegotiation aids: A theory-W based spiral approach, in Proc. of ICSE, 1995, 243–253.
K. Wiegers, First things first: Prioritizing requirements, Software Development, 1999, 7(9): 48–53.
A. Davis, Just Enough Requirements Management: Where Software Development Meets Marking, Dorset House Publishing, New York, 2005.
K. Wiegers, Software Requirements (2nd ed.), Microsoft Press, Buffalo, 2003.
J. Karlsson and K. Ryan, A cost-value approach for prioritizing requirements, IEEE Software, 1997, 14(5): 67–74.
J. Pardee, To Satisfy and Delight Your Customer: How to Manage for Customer Value, Dorset House Publishing, New York, 1996.
K. Mu, Z. Jin, R. Lu, and W. Liu, Measuring inconsistency in requirements specifications, in Proceedings of 2005 European Conference on Symbolic and Quantitative Approaches to Reasoning with Uncertainty (LNCS) (ed. by L. Godo), Springer-Verlag Berlin Heidelberg, 2005, Volume 3571, 440–451.
S. Kraus, Negotiation and cooperation in multi-agent environments, Artificial Intelligence, 1997, 94(1–2): 79–98.
M. Wooldridge and S. Parsons, Languages for negotiation, in Proceedings of ECAI 2000, 2000, 393–397.
L. Austin, How to do Things with Words, Oxford University Press, Oxford, 1962.
C. Sierra, N. Jennings, P. Noriega, and S. Parsons, A framework for argumentation-based negotiation, in Intelligent Agents IV (LNAI Volume 1365), 1998, 177–192.
D. Gabbay and A. Hunter, Making inconsistency respectable 2: Meta-level handling of inconsistent data, in Proceedings of 1993 European Conference on Symbolic and Quantitative Approaches to Reasoning with Uncertainty (LNCS), Vol. 747, 1993, 129–136.
G. Spanoudakis, A. Finkelstein, and D. Till, Overlaps in requirements engineering. Automated Software Eng., 1999, 6(2): 171–198.
G. Spanoudakis and A. Finkelstein, Reconciling requirements: A method for managing interference, inconsistency and conflict, Annals of Software Engineering, 1997, 3(1): 433–457.
G. Spanoudakis and A. Zisman, Inconsistency management in software engineering: Survey and open research issues (ed. by S. K. Chang), in Handbook of Software Engineering and Knowledge Engineering, World Scientific Publishing Co., 2001, 329–380.
A. Lamsweerde and E. Letier, Handling obstacles in goal-driven requirements engineering, IEEE Transactions on Software Engineering, 2000, 26(10): 978–1005.
H. Bowman, M. Steen, E. Boiten, and J. Derrick, A formal framework for viewpoint consistency, Formal Methods in System Design, 2002, 21(2): 111–166.
S. Easterbrook and M. Chechik, 2nd international workshop on living with inconsistency, Software Engineering Notes, 2001, 26(6): 76–78.
M. Chechik, B. Devereux, and S. Easterbrook, Efficient multiple-valued model-checking using lattice representations, in Proceedings of the International Conference on Concurrency Theory, Aalborg, Denmark, 2001, 21–24.
B. Nuseibeh, S. Easterbrook, and A. Russo, Making inconsistency respectable in software development, Journal of Systems and Software, 2001, 58(2): 171–180.
K. Mu and Z. Jin, Identifying acceptable common proposals for handling inconsistent software requirements, in Proceedings of FORTE 2007: LNCS, Vol. 4574, 2007, 298–308.
I. Sommerville and P. Sawyer, Viewpoints: Principles, problems and a practical approach to requirements engineering, Ann. Software Eng., 1997, 3(1): 101–130.
Author information
Authors and Affiliations
Corresponding author
Additional information
This research is supported in part by the National Natural Science Foundation of China under Grant No. 60703061, the National Natural Science Fund for Distinguished Young Scholars of China under Grant No. 60625204, the National Key Research and Development Program of China under Grant No. 2002CB312004, the National 863 High-tech Project of China under Grant No. 2006AA01Z155, the Key Project of National Natural Science Foundation of China under Grant No. 60496324, and the International Science Linkage Research Grant under the Australia-China Special Fund for Science and Technology.
Rights and permissions
About this article
Cite this article
MU, K., JIN, Z. & ZOWGHI, D. A Priority-Based Negotiations Approach for Handling Inconsistencies in Multi-Perspective Software Requirements. J Syst Sci Complex 21, 574–596 (2008). https://doi.org/10.1007/s11424-008-9136-4
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11424-008-9136-4