DocumentCode :
2893724
Title :
Specifying and Checking Refinement Relationships in VDM++
Author :
Kawamata, Yojiro ; Sommer, Christian ; Ishikawa, Fuyuki ; Honiden, Shinichi
Author_Institution :
Nat. Inst. of Inf., Tokyo, Japan
fYear :
2009
fDate :
23-27 Nov. 2009
Firstpage :
220
Lastpage :
227
Abstract :
Formal methods allow to verify several properties of specifications and implementations. Intra-specification consistency means that a specification does not contradict itself. When specifications evolve over time, one also wants to check inter-specification consistencies, which mean that specifications defined earlier in the development cycle also hold at a later point in time. VDM++ is a popular and easy-to-use formal specification language. It uses testing instead of formal proofs to validate the consistency of specifications. The strictness of validations thus depends on the completeness of the corresponding test suites. Unfortunately, VDM++ does not support the verification of inter-specification consistencies. We define VDM-R, an extension of VDM++, which allows to annotate relationships between specifications. We also provide the tool VR2EvtB to translate from VDM-R to Event-B. Using an Event-B verifier, we can then formally validate intra- and inter-specification consistencies in an almost fully-automated process.
Keywords :
formal specification; formal verification; specification languages; Event-B verifier; VDM++; VDM-R; VR2EvtB; formal method; formal specification language; intraspecification consistency; Automatic testing; Computer bugs; Concrete; Formal languages; Formal specifications; Informatics; Natural languages; Object oriented modeling; Software engineering; Unified modeling language;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering and Formal Methods, 2009 Seventh IEEE International Conference on
Conference_Location :
Hanoi
Print_ISBN :
978-0-7695-3870-9
Type :
conf
DOI :
10.1109/SEFM.2009.34
Filename :
5368087
Link To Document :
بازگشت