2014
DOI: 10.1016/j.scico.2013.07.014
|View full text |Cite
|
Sign up to set email alerts
|

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

Abstract: 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/backward 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 ap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0

Year Published

2014
2014
2024
2024

Publication Types

Select...
4
4
1

Relationship

4
5

Authors

Journals

citations
Cited by 12 publications
(5 citation statements)
references
References 30 publications
0
4
0
Order By: Relevance
“…We believe that this integration can improve the quality of the analysis, allowing for more erroneous/unexpected behaviours to be detected. We also want to extend the forward slicing algorithm to a language for concurrent multiparty communications [38], and investigate possible extensions that exploit static analysis techniques [39][40][41] as well as dynamic verification methodologies [42,43].…”
Section: Discussionmentioning
confidence: 99%
“…We believe that this integration can improve the quality of the analysis, allowing for more erroneous/unexpected behaviours to be detected. We also want to extend the forward slicing algorithm to a language for concurrent multiparty communications [38], and investigate possible extensions that exploit static analysis techniques [39][40][41] as well as dynamic verification methodologies [42,43].…”
Section: Discussionmentioning
confidence: 99%
“…Besides the applications outlined in this article, further applications could benefit from the optimization of variant generation that is achieved by Presto. For instance, an important number of applications (and tools) are currently based on narrowing-based variant generation: for example, the protocol analyzers Maude-NPA (Escobar et al 2009) and Tamarin (Meier et al 2013), Maude debuggers and program analyzers (Alpuente et al 2016;2014a), termination provers, variant-based satisfiability checkers, coherence and confluence provers, and different applications of symbolic reachability analysis (Durán et al 2020a). Also, as stated in Leuschel and Lehmann (2000), there are big ad-vantages for using the PD approach to model checking due to the built-in support of LP for non-determinism and unification.…”
Section: Discussionmentioning
confidence: 99%
“…However,in our work, we would not want such feature as it would lead to incomplete specifications and also in future work, we aim to use static verification approaches to identify the requirement bugs. Alpuente [2] provides a rewriting logic approach to specify web applications -this work handles specifying the DB interactions, session interactions, server-client interactions for each operation, these are implementation aspects which are abstracted out in our work handles formal specifications at the requirements phase.…”
Section: Related Workmentioning
confidence: 99%