WAVer: A Model Checking-based Tool to Verify Web Application Design

被引:11
作者
Castelluccia, D. [1 ]
Mongiello, M. [1 ]
Ruta, M. [1 ]
Totaro, R. [1 ]
机构
[1] Politecn Bari, Dipartimento Elettrotecn Elettron, I-70125 Bari, Italy
关键词
web application; verification; model checking;
D O I
10.1016/j.entcs.2006.01.023
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Web Applications are becoming more and more widespread and efficient, then an increase of their reliability is now strongly required. Hence methods to support design and automatically perform validation of a Web Application (WA) could be helpful. In this paper we present WAVer, a prototype tool for performing the verification of a WA design by means of Symbolic Model Checking techniques. The tool first performs the modeling of the WA and furthermore verify it by means of a model checker. Specifically, the mathematical model of the WA is represented by a Finite State Machine (FSM). Then, by using the CTL formal language, we formalize basic criteria to establish correctness of the application. The prototype system we have implemented embeds a component which automatically imports WA design from a UML tool; CTL specifications are added and translated as source code for NuSMV model checker. Finally, the checker performs verification: if there is a violation of specifications, NuSMV allows to locate errors in WA design and appropriate adjustments are carried out.
引用
收藏
页码:61 / 76
页数:16
相关论文
共 22 条
[1]  
Atzeni P, 1998, LECT NOTES COMPUT SC, V1377, P436
[2]   Conceptual modeling of data-intensive Web applications [J].
Ceri, S ;
Fraternali, P ;
Matera, M .
IEEE INTERNET COMPUTING, 2002, 6 (04) :20-30
[3]  
Clarke EM, 1999, MODEL CHECKING, P1
[4]  
Conallen J., 2002, BUILDING WEB APPL UM
[5]  
de Alfaro L., 2001, P 13 INT C COMP AID, P77
[6]   An approach to identify duplicated Web pages [J].
Di Lucca, GA ;
Di Penta, M ;
Fasolino, AR .
26TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2002, :481-486
[7]  
Di Penta M, 2001, FIFTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, P131, DOI 10.1109/CSMR.2001.914977
[8]  
Di Sciascio E, 2005, LECT NOTES COMPUT SC, V3579, P69
[9]   Web applications design and maintenance using symbolic model checking [J].
Di Sciascio, E ;
Donini, FM ;
Mongiello, M ;
Piscitelli, G .
SEVENTH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2003, :63-72
[10]  
Di Sciascio E., 2002, 14 INT C SOFTW ENG K, P609