DocumentCode :
3022686
Title :
Verifying Implementation of UML Sequence Diagrams Using Java PathFinder
Author :
Nguyen, Dinh-Phuc ; Luu, Chung-Tuyen ; Truong, Anh-Hoang ; Radics, Norbert
Author_Institution :
Univ. of Eng. & Technol., Hanoi, Vietnam
fYear :
2010
fDate :
7-9 Oct. 2010
Firstpage :
194
Lastpage :
200
Abstract :
The introduction of combined fragments to UML 2.x sequence diagrams makes it much harder for programmers to check manually the correctness of an implementation, especially when the fragments are nested. We develop an extension for Symbolic Java Path Finder (SPF) to verify if a Java program correctly implements its sequence diagram specification. Our main contribution is an algorithm to follow SPF exploration both when it advances and when it backtracks to find execution paths that are not specified in the specifications. We also generate the test cases that make the implementation go wrong for reproducing and debugging the bugs.
Keywords :
Java; Unified Modeling Language; checkpointing; computer debugging; formal specification; formal verification; Java program; UML sequence diagrams; combined fragments; debugging; specifications; symbolic Java PathFinder; unified modeling language; Computer bugs; Java; Protocols; Search problems; Semantics; Unified modeling language; Virtual machining; Java PathFinder; UML sequence diagram; verification;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Knowledge and Systems Engineering (KSE), 2010 Second International Conference on
Conference_Location :
Hanoi
Print_ISBN :
978-1-4244-8334-1
Type :
conf
DOI :
10.1109/KSE.2010.29
Filename :
5632065
Link To Document :
بازگشت