DocumentCode
1921208
Title
Supporting case analysis with algebraic specification languages
Author
Seino, Takahiro ; Ogata, Kazuhiro ; Futatsugi, Kokichi
Author_Institution
Japan Adv. Inst. of Sci. & Technol., Japan
fYear
2004
fDate
14-16 Sept. 2004
Firstpage
1073
Lastpage
1080
Abstract
Case analysis is essential for verification of computer systems by writing proof scores in algebraic specification languages. When case analysis is performed, it is indispensable to cover all cases and find basic predicates that can be used for splitting cases. We propose two methods to support case analysis, which concern the two things. The first method uses matrices to cover all cases. The matrices consist of predicates that come from transition rules´ conditions and properties to be verified. If it is not sufficient to split cases with such matrices, we must find basic predicates in the specifications of computer systems to split cases more precisely. Given a set of basic predicates, the second method mostly automates this process, which also can help find necessary lemmas. A case study in which our methods are effectively applied to a railroad signaling system is also reported.
Keywords
algebraic specification; formal verification; matrix algebra; railways; signalling; specification languages; algebraic specification languages; case analysis; computer system verification; matrix method; proof scores; railroad signaling system; transition rule; Communication system signaling; Computer aided software engineering; Equations; Humans; Logic; National electric code; Performance analysis; Pervasive computing; Specification languages; Writing;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer and Information Technology, 2004. CIT '04. The Fourth International Conference on
Print_ISBN
0-7695-2216-5
Type
conf
DOI
10.1109/CIT.2004.1357338
Filename
1357338
Link To Document