• 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