DocumentCode
1277532
Title
Two-dimensional pinpointing: debugging with formal specifications
Author
Luckham, David ; Sankar, Sriram ; Takahashi, Shuzo
Author_Institution
Comput. Syst. Lab., Stanford Univ., CA, USA
Volume
8
Issue
1
fYear
1991
Firstpage
74
Lastpage
84
Abstract
Debugging techniques and tools that draw on both the high-level concepts (defined as functions) used in formal specifications and the abstraction and information-hiding constructs used in modern languages are described. The technique is based on two components. One is a novel specification language with support tools. Ada programs are specified with a language that the authors created called Anna. Their tool set is used to check the Ada program´s runtime behavior for consistency with the Anna specifications. The other technique uses the tool set to find missing specifications by comparing the specification with program prototypes and to test and debug Ada programs after an accepted specification has been developed. The approach, called two-dimensional pinpointing, locates inconsistencies in software that is structured in levels.<>
Keywords
Ada; formal specification; program debugging; program testing; software tools; specification languages; 2D pinpointing; Ada programs; Anna; formal specifications; high-level concepts; information-hiding; program prototypes; specification language; support tools; two-dimensional pinpointing; Debugging; Documentation; Formal specifications; Guidelines; Power engineering and energy; Programming profession; Prototypes; Runtime; Specification languages; Testing;
fLanguage
English
Journal_Title
Software, IEEE
Publisher
ieee
ISSN
0740-7459
Type
jour
DOI
10.1109/52.62935
Filename
62935
Link To Document