• DocumentCode
    3030921
  • Title

    Error Reporting Logic

  • Author

    Jaspan, Ciera ; Quan, Trisha ; Aldrich, Jonathan

  • Author_Institution
    Carnegie Mellon Univ., Pittsburgh, PA
  • fYear
    2008
  • fDate
    15-19 Sept. 2008
  • Firstpage
    138
  • Lastpage
    147
  • Abstract
    When a system fails to meet its specification, it can be difficult to find the source of the error and determine how to fix it. In this paper, we introduce error reporting logic (ERL), an algorithm and tool that produces succinct explanations for why a target system violates a specification expressed in first order predicate logic. ERL analyzes the specification to determine which parts contributed to the failure, and it displays an error message specific to those parts. Additionally, ERL uses a heuristic to determine which object in the target system is responsible for the error. Results from a small user study suggest that the combination of a more focused error message and a responsible object for the error helps users to find the failure in the system more effectively. The study also yielded insights into how the users find and fix errors that may guide future research.
  • Keywords
    formal specification; error reporting logic; first order predicate logic; heuristic; specification analysis; Displays; Failure analysis; Humans; Hybrid power systems; Logic; Pattern recognition; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2008. ASE 2008. 23rd IEEE/ACM International Conference on
  • Conference_Location
    L´Aquila
  • ISSN
    1938-4300
  • Print_ISBN
    978-1-4244-2187-9
  • Electronic_ISBN
    1938-4300
  • Type

    conf

  • DOI
    10.1109/ASE.2008.24
  • Filename
    4639317