• DocumentCode
    2679194
  • Title

    Safety as a metric

  • Author

    Felleisen, Matthias ; Cartwright, Robert Corky

  • Author_Institution
    Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
  • fYear
    1999
  • fDate
    22-24 Mar 1999
  • Firstpage
    129
  • Lastpage
    131
  • Abstract
    Most software metrics measure the syntactic qualities of a program. While measuring such properties may reveal problems in programs, these metrics fail to measure the essence of programs: (partial) correctness and robustness. We therefore propose to base metrics on semantic, instead of syntactic, criteria. To illustrate the idea of semantics-based metrics, we have built static debuggers, which are tools that detect potential run-time failures. More specifically, a static debugger analyses programs written in safe programming languages and pinpoints those program operations that might trigger a run-time error. This paper briefly recalls what safety means for a programming language. It then sketches how a static debugger works and the role it plays in measuring the robustness of a program. The last section discusses the use of static debuggers in the classroom, an NSF Educational Innovation Project
  • Keywords
    computer science education; program debugging; program diagnostics; safety; software metrics; NSF Educational Innovation Project; classroom; partial correctness; potential run-time failure detection; program analysis; program operations; program robustness; run-time errors; safe programming languages; safety metric; semantics-based metrics; software metrics; static debuggers; Computer languages; Computer science; Humans; Logic; Performance analysis; Programming profession; Robustness; Runtime; Safety; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Education and Training, 1999. Proceedings. 12th Conference on
  • Conference_Location
    New Orleans, LA
  • ISSN
    1093-0175
  • Print_ISBN
    0-7695-0131-1
  • Type

    conf

  • DOI
    10.1109/CSEE.1999.755192
  • Filename
    755192