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...
| Autores: | , , |
|---|---|
| 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 |