Advertisement

Model-Checking Web Applications with Web-TLR

  • María Alpuente
  • Demis Ballis
  • Javier Espert
  • Daniel Romero
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6252)

Abstract

Web-TLR is a software tool designed for model-checking Web applications which is based on rewriting logic. Web applications are expressed as rewrite theories which can be formally verified by using the Maude built-in LTLR model-checker. Web-TLR is equipped with a user-friendly, graphical Web interface that shields the user from unnecessary information. Whenever a property is refuted, an interactive slideshow is generated that allows the user to visually reproduce, step by step, the erroneous navigation trace that underlies the failing model checking computation. This provides deep insight into the system behavior, which helps to debug Web applications.

Keywords

Temporal Logic Linear Temporal Logic State Predicate Navigation Model Electronic Forum 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Alalfi, M.H., Cordy, J.R., Dean, T.R.: Modelling Methods for Web Application Verification and Testing: State of the Art. Software Testing, Verification and Reliability 19, 265–296 (2009)CrossRefGoogle Scholar
  2. 2.
    Alpuente, M., Ballis, D., Romero, D.: Specification and Verification of Web Applications in Rewriting Logic. In: Cavalcanti, A., Dams, D.R. (eds.) FM 2009. LNCS, vol. 5850, pp. 790–805. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  3. 3.
    Bae, K., Meseguer, J.: A Rewriting-Based Model Checker for the Linear Temporal Logic of Rewriting. In: Proc. of the 9th International Workshop on Rule-Based Programming (RULE 2008). ENTCS. Elsevier, Amsterdam (2008)Google Scholar
  4. 4.
    Clavel, M., Durán, F., Eker, S., Lincoln, P., Martí-Oliet, N., Meseguer, J., Talcott, C.: All About Maude - A High-Performance Logical Framework. LNCS, vol. 4350. Springer, Heidelberg (2007)zbMATHGoogle Scholar
  5. 5.
    Flores, S., Lucas, S., Villanueva, A.: Formal verification of websites. In: Proc. 4th Int’l Workshop on Automated Specification and Verification of Web Sites (WWV 2008). ENTCS, vol. 200(3), pp. 103–118 (2008)Google Scholar
  6. 6.
    Graunke, P., Findler, R., Krishnamurthi, S., Felleisen, M.: Modeling web interactions. In: Degano, P. (ed.) ESOP 2003. LNCS, vol. 2618, pp. 238–252. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  7. 7.
    Haydar, M., Sahraoui, H., Petrenko, A.: Specification patterns for formal web verification. In: ICWE 2008: Proc. of the 2008 Eighth International Conference on Web Engineering, pp. 240–246. IEEE CS, Los Alamitos (2008)Google Scholar
  8. 8.
    Meseguer, J.: The Temporal Logic of Rewriting: A Gentle Introduction. In: Degano, P., De Nicola, R., Meseguer, J. (eds.) Concurrency, Graphs and Models. LNCS, vol. 5065, pp. 354–382. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  9. 9.
    Message, R., Mycroft, A.: Controlling control flow in web applications. In: Proc. 4th Int’l Workshop on Automated Specification and Verification of Web Sites (WWV 2008). ENTCS, vol. 200(3), pp. 119–131 (2008)Google Scholar
  10. 10.
    Miao, H., Zeng, H.: Model checking-based verification of web application. In: ICECCS 2007: Proc. of the 12th IEEE Int’l Conf. on Engineering Complex Computer Systems (ICECCS 2007), Washington, DC, USA, pp. 47–55. IEEE CS, Los Alamitos (2007)CrossRefGoogle Scholar
  11. 11.
    Queinnec, C.: Continuations and web servers. Higher-Order and Symbolic Computation 17(4), 277–295 (2004)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • María Alpuente
    • 1
  • Demis Ballis
    • 2
  • Javier Espert
    • 1
  • Daniel Romero
    • 1
  1. 1.DSIC-ELPUniversidad Politécnica de ValenciaSpain
  2. 2.DIMIUniversity of UdineItaly

Personalised recommendations