Detecting Conflicts and Inconsistencies in Web Application Requirements

Web applications evolve fast. One of the main reasons for this evolution is that new requirements emerge and change constantly. These new requirements are posed either by customers or they are the consequence of users' feedback about the application. One of the main problems when dealing with new requirements is their consistency in relationship with the current version of the application. In this paper we present an effective approach for detecting and solving inconsistencies and conflicts in web software requirements. We first characterize the kind of inconsistencies arising in web applications requirements and then show how to isolate them using a model-driven approach. With a set of examples we illustrate our approach.

[1]  Rita Almeida Ribeiro,et al.  Handling Conflicts in Aspectual Requirements Compositions , 2007, LNCS Trans. Aspect Oriented Softw. Dev..

[2]  Simone D. J. Barbosa,et al.  Using an interaction model as a resource for communication in design , 2005, CHI EA '05.

[3]  J. M. Singer,et al.  IEEE Recommended Practice for Software Requirements SpeciÞcations , 1993 .

[4]  Ian Sommerville,et al.  Requirements engineering with viewpoints , 1996, Softw. Eng. J..

[5]  J. Euzenat,et al.  Ontology Matching , 2007, Springer Berlin Heidelberg.

[6]  San Murugesan Web engineering , 1999, LINK.

[7]  Mike Cohn,et al.  Succeeding with Agile: Software Development Using Scrum , 2009 .

[8]  Mehmet Aksit,et al.  Transactions on Aspect-Oriented Software Development III , 2007, Trans. Aspect-Oriented Software Development III.

[9]  Marco Winckler,et al.  Capture and Evolution of Web Requirements Using WebSpec , 2010, ICWE.

[10]  Nora Koch,et al.  Requirements Engineering for Web Applications - A Comparative Study , 2004, J. Web Eng..

[11]  Barry W. Boehm,et al.  Developing Groupware for Requirements Negotiation: Lessons Learned , 2001, IEEE Softw..

[12]  Stefano Ceri,et al.  Designing Data-Intensive Web Applications , 2002 .

[13]  Tom Mens,et al.  Using Description Logic to Maintain Consistency between UML Models , 2003, UML.

[14]  Kai Ye,et al.  A survey on software cost estimation in the chinese software industry , 2008, ESEM '08.

[15]  Tok Wang Ling,et al.  OWL-Based Semantic Conflicts Detection and Resolution for Data Interoperability , 2004, ER.

[16]  Nora Koch,et al.  Metamodeling the Requirements of Web Systems , 2006, WEBIST.