A rewriting logic approach to the formal specification and verification of web applications

[EN] This paper develops a Rewriting Logic framework for the automatic specification and verification of Web applications that considers the critical aspects of concurrent Web interactions, browser navigation features (e.g., forward/back-ward navigation, page refresh, and new window/tab opening), an...

Descripción completa

Detalles Bibliográficos
Autores: Alpuente Frasnedo, María|||0000-0002-9268-1178, Ballis, Demis, Romero, Daniel Omar
Tipo de recurso: artículo
Fecha de publicación:2014
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/47182
Acceso en línea:https://riunet.upv.es/handle/10251/47182
Access Level:acceso abierto
Palabra clave:Web verification
Rewrite theory
Model checking
LTLR
LENGUAJES Y SISTEMAS INFORMATICOS
id ES_3a61cf747b1c1b60f6b52f5c50a22da0
oai_identifier_str oai:riunet.upv.es:10251/47182
network_acronym_str ES
network_name_str España
repository_id_str
spelling A rewriting logic approach to the formal specification and verification of web applicationsAlpuente Frasnedo, María|||0000-0002-9268-1178Ballis, DemisRomero, Daniel OmarWeb verificationRewrite theoryModel checkingLTLRLENGUAJES Y SISTEMAS INFORMATICOS[EN] This paper develops a Rewriting Logic framework for the automatic specification and verification of Web applications that considers the critical aspects of concurrent Web interactions, browser navigation features (e.g., forward/back-ward navigation, page refresh, and new window/tab opening), and Web script evaluation. By encompassing the main features of the most popular Web scripting languages (e.g., PHP, ASP, and Java Servlets), our scripting language is powerful enough to model the dynamics of complex Web applications, where the interactions among Web servers and Web browsers are formalized through a landmark communicating protocol that abstracts HTTP. We provide a detailed characterization of browser actions via rewrite rules and show how our models can be naturally model-checked by using the Linear Temporal Logic of Rewriting (LTLR), which is a Linear Temporal Logic that is specifically designed for model-checking rewrite theories. The framework has been completely implemented in Maude, and we report on some successful experiments that we conducted using the Maude LTLR model-checker.This work has been partially supported by the EU (FEDER) and the Spanish MEC project ref. TIN2010-21062-C02-02, and by Generalitat Valenciana ref. PROMETE02011/052. This work was carried out during the tenure by Demis Ballis of an ERCIM "Alain Bensoussan" Postdoctoral Fellowship. The research leading to these results has received funding from the European Union Seventh Framework Programme (FP7/2007-2013) under grant agreement no 246016. Daniel Romero was partially supported by FPI-MEC grant BES-2008-004860.ElsevierEuropean CommissionGeneralitat ValencianaMinisterio de Ciencia e InnovaciónRepositorio Institucional de la Universitat Politècnica de València Riunet20142014-02-15journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfapplication/pdfhttps://riunet.upv.es/handle/10251/47182reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valénciainstname:Universitat Politècnica de València (UPV)InglésengEuropean Commission https://doi.org/10.13039/501100000780 FP7 246016 Alain Bensoussan Career Development EnhancerMinisterio de Ciencia e Innovación http://dx.doi.org/10.13039/501100004837 TIN2010-21062-C02-02 SWEETLOGICS-UPVGeneralitat Valenciana https://doi.org/10.13039/501100003359 PROMETEO%2F2011%2F052 LOGICEXTREME: TECNOLOGIA LOGICA Y SOFTWARE SEGUROMinisterio de Ciencia e Innovación http://dx.doi.org/10.13039/501100004837 BES-2008-004860 BES-2008-004860open accesshttp://purl.org/coar/access_right/c_abf2Reserva de todos los derechoshttp://rightsstatements.org/vocab/InC/1.0/info:eu-repo/semantics/openAccessoai:riunet.upv.es:10251/471822026-06-13T07:49:27Z
dc.title.none.fl_str_mv A rewriting logic approach to the formal specification and verification of web applications
title A rewriting logic approach to the formal specification and verification of web applications
spellingShingle A rewriting logic approach to the formal specification and verification of web applications
Alpuente Frasnedo, María|||0000-0002-9268-1178
Web verification
Rewrite theory
Model checking
LTLR
LENGUAJES Y SISTEMAS INFORMATICOS
title_short A rewriting logic approach to the formal specification and verification of web applications
title_full A rewriting logic approach to the formal specification and verification of web applications
title_fullStr A rewriting logic approach to the formal specification and verification of web applications
title_full_unstemmed A rewriting logic approach to the formal specification and verification of web applications
title_sort A rewriting logic approach to the formal specification and verification of web applications
dc.creator.none.fl_str_mv Alpuente Frasnedo, María|||0000-0002-9268-1178
Ballis, Demis
Romero, Daniel Omar
author Alpuente Frasnedo, María|||0000-0002-9268-1178
author_facet Alpuente Frasnedo, María|||0000-0002-9268-1178
Ballis, Demis
Romero, Daniel Omar
author_role author
author2 Ballis, Demis
Romero, Daniel Omar
author2_role author
author
dc.contributor.none.fl_str_mv European Commission
Generalitat Valenciana
Ministerio de Ciencia e Innovación
Repositorio Institucional de la Universitat Politècnica de València Riunet
dc.subject.none.fl_str_mv Web verification
Rewrite theory
Model checking
LTLR
LENGUAJES Y SISTEMAS INFORMATICOS
topic Web verification
Rewrite theory
Model checking
LTLR
LENGUAJES Y SISTEMAS INFORMATICOS
description [EN] This paper develops a Rewriting Logic framework for the automatic specification and verification of Web applications that considers the critical aspects of concurrent Web interactions, browser navigation features (e.g., forward/back-ward navigation, page refresh, and new window/tab opening), and Web script evaluation. By encompassing the main features of the most popular Web scripting languages (e.g., PHP, ASP, and Java Servlets), our scripting language is powerful enough to model the dynamics of complex Web applications, where the interactions among Web servers and Web browsers are formalized through a landmark communicating protocol that abstracts HTTP. We provide a detailed characterization of browser actions via rewrite rules and show how our models can be naturally model-checked by using the Linear Temporal Logic of Rewriting (LTLR), which is a Linear Temporal Logic that is specifically designed for model-checking rewrite theories. The framework has been completely implemented in Maude, and we report on some successful experiments that we conducted using the Maude LTLR model-checker.
publishDate 2014
dc.date.none.fl_str_mv 2014
2014-02-15
dc.type.none.fl_str_mv journal article
http://purl.org/coar/resource_type/c_6501
VoR
http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv https://riunet.upv.es/handle/10251/47182
url https://riunet.upv.es/handle/10251/47182
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.relation.none.fl_str_mv European Commission https://doi.org/10.13039/501100000780 FP7 246016 Alain Bensoussan Career Development Enhancer
Ministerio de Ciencia e Innovación http://dx.doi.org/10.13039/501100004837 TIN2010-21062-C02-02 SWEETLOGICS-UPV
Generalitat Valenciana https://doi.org/10.13039/501100003359 PROMETEO%2F2011%2F052 LOGICEXTREME: TECNOLOGIA LOGICA Y SOFTWARE SEGURO
Ministerio de Ciencia e Innovación http://dx.doi.org/10.13039/501100004837 BES-2008-004860 BES-2008-004860
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reserva de todos los derechos
http://rightsstatements.org/vocab/InC/1.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
instname:Universitat Politècnica de València (UPV)
instname_str Universitat Politècnica de València (UPV)
reponame_str RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
collection RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869406232245174272
score 15,30478