Advertisement

Detecting Conflicts and Inconsistencies in Web Application Requirements

  • Matias Urbieta
  • Maria Jose Escalona
  • Esteban Robles Luna
  • Gustavo Rossi
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7059)

Abstract

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.

Keywords

Requirement Modeling Requirement Elicitation Semantic View Conflict Detection User Story 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

References

  1. 1.
    Altmanninger, K.: Models in Conflict - Towards a Semantically Enhanced Version Control System for Models. In: MoDELS Workshops 2007, pp. 293–304 (2007)Google Scholar
  2. 2.
    Boehm, B.W., Grünbacher, P., Briggs, R.O.: Developing Groupware for Requirements Negotiation: Lessons Learned. IEEE Software 18(3) (2001)Google Scholar
  3. 3.
    Brito, I.S., Vieira, F., Moreira, A., Ribeiro, R.A.: Handling Conflicts in Aspectual Requirements Compositions. In: Rashid, A., Aksit, M. (eds.) Transactions on AOSD III. LNCS, vol. 4620, pp. 144–166. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  4. 4.
    Cohn, M.: Succeeding with Agile: Software Development Using Scrum, 1st edn. Addison-Wesley Professional (2009)Google Scholar
  5. 5.
    Ceri, S., Fraternali, P., Bongio, A., Brambilla, M., Comai, S., Matera, M.: Designing Data-Intensive Web Applications. Morgan Kaufmann Publishers Inc., San Francisco (2002)Google Scholar
  6. 6.
    de Paula, M.G., da Silva, B.S., Barbosa, S.D.: Using an interaction model as a resource for communication in design. In: CHI 2005 Extended Abstracts on Human Factors in Computing Systems, Portland, USA, April 02-07, pp. 1713–1716 (2005)Google Scholar
  7. 7.
    Escalona, M.J., Koch, N.: Requirements Engineering for Web Applications: A Survey. Journal of Web Engineering II(2), 193–212 (2004)Google Scholar
  8. 8.
    Escalona, M.J., Koch, N.: Metamodeling Requirements of Web Systems. In: Proc. International Conference on Web Information System and Technologies (WEBIST 2006), INSTICC, Setúbal, Portugal, pp. 310–317 (2006)Google Scholar
  9. 9.
    Euzenat, J., Shvaiko, P.: Ontology Matching, 1st edn. Springer, Heidelberg (2007) ISBN: 978-3540496113zbMATHGoogle Scholar
  10. 10.
    IEEE Recommended Practice for Software Requirements Specifications. IEEE Std 830-1998 (1998)Google Scholar
  11. 11.
    Kotonya, G., Sommerville, I.: Requirements engineering with viewpoints. Software Engineering Journal 11(1), 5–18 (1996)CrossRefGoogle Scholar
  12. 12.
    Leffingwell, D.: Calculating the Return on Investment From More Effective Requirements Managament. American Programmer 10(4), 13–16 (1997)Google Scholar
  13. 13.
    Li, C., Ling, T.W.: OWL-Based Semantic Conflicts Detection and Resolution for Data Interoperability. In: ER (Workshops) 2004, pp. 266–277 (2004)Google Scholar
  14. 14.
    Object Management Group, Object Constraint Language, Version 2.2, http://www.omg.org/spec/OCL/2.2/
  15. 15.
    Luna, E.R., Garrigós, I., Grigera, J., Winckler, M.: Capture and Evolution of Web Requirements Using WebSpec. In: Benatallah, B., Casati, F., Kappel, G., Rossi, G. (eds.) ICWE 2010. LNCS, vol. 6189, pp. 173–188. Springer, Heidelberg (2010)CrossRefGoogle Scholar
  16. 16.
    Sommerville, I.: Software Engineering. Addisson Wesley (2002); Van Der Straeten, R., Mens, T., Simmonds, J., Jonckers, V.: Using Description Logic to Maintain Consistency Between UML Models. In: Stevens, P., Whittle, J., Booch, G. (eds.) UML 2003. LNCS, vol. 2863, pp. 326–340. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  17. 17.
    Yang, D., Wang, Q., Li, M., Yang, Y., Ye, K., Du, J.: A survey on software cost estimation in the chinese software industry. In: ESEM 2008, pp. 253–262 (2008)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Matias Urbieta
    • 1
    • 3
  • Maria Jose Escalona
    • 2
  • Esteban Robles Luna
    • 1
  • Gustavo Rossi
    • 1
    • 3
  1. 1.LIFIA, Facultad de InformáticaUNLPLa PlataArgentina
  2. 2.IWT2 Group.University of SevilleSpain
  3. 3.ConicetArgentina

Personalised recommendations