• DocumentCode
    1648657
  • Title

    A three-valued declarative debugging scheme

  • Author

    Naish, Lee

  • Author_Institution
    Dept. of Comput. Sci. & Software Eng., Melbourne Univ., Parkville, Vic., Australia
  • fYear
    2000
  • fDate
    6/22/1905 12:00:00 AM
  • Firstpage
    166
  • Lastpage
    173
  • Abstract
    Declarative debugging has many advantages over conventional approaches to debugging for logic and functional programs. This paper extends a previously defined scheme for declarative debugging in which computations were considered either correct or erroneous. We argue that a third value, “inadmissible”, should be supported and show how this can be done. Two classes of bugs are defined: one equivalent to the bugs defined by the two valued scheme, the other associated with inadmissibility: it is shown how different instances of the scheme can be used to diagnose type errors, mode errors, violated assertions and abnormal termination as well as the more familiar classes of bugs detected by declarative debuggers
  • Keywords
    program debugging; abnormal termination; declarative debuggers; declarative debugging; inadmissibility; mode errors; three-valued; type errors; violated assertions; Computer bugs; Computer science; Debugging; Logic programming; Programming profession; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science Conference, 2000. ACSC 2000. 23rd Australasian
  • Conference_Location
    Canberra, ACT
  • Print_ISBN
    0-7695-0518-X
  • Type

    conf

  • DOI
    10.1109/ACSC.2000.824398
  • Filename
    824398