• DocumentCode
    2056329
  • Title

    Estimating uncaught exceptions in Standard ML programs from type-based equations

  • Author

    Yi, Kwangkeun ; Ryu, Sukyoung ; Pyun, Ki-Hyun

  • Author_Institution
    Dept. of Comput. Sci., Korea Adv. Inst. of Sci. & Technol., Seoul, South Korea
  • fYear
    1996
  • fDate
    21-23 Aug 1996
  • Firstpage
    455
  • Lastpage
    460
  • Abstract
    We present a static analysis that detects potential runtime exceptions that are raised and never handled inside Standard ML (SML) programs. Contrary to our earlier method (Yi, 1994) based on abstract interpretation, where the input program´s control flow is simultaneously computed while our exception analysis progresses, we separate the two phases in a manner similar to conventional data flow analysis. Before the exception analysis begins, we first estimate the input program´s control flow from the type information from SML/NJ compiler. Based on this call-graph structure, exception flow is specified as a set of equations, whose solution is computed using an iterative least fixpoint method. A prototype of this analysis is applied to two realistic SML programs (ML-LEX and OR-SML core) and is 3 or 40 times faster than the earlier method and saves memory by 35 or 65 percent
  • Keywords
    data flow analysis; exception handling; functional languages; functional programming; program compilers; program diagnostics; ML-LEX; OR-SML; SML/NJ compiler; Standard ML programs; abstract interpretation; call-graph structure; data flow analysis; exception analysis; exception flow; functional programming; iterative least fixpoint method; program control flow; prototype; runtime exception detection; static analysis; type information; type-based equations; uncaught exception estimation; Computer science; Data analysis; Data flow computing; Equations; Information analysis; Maximum likelihood estimation; Program processors; Programming profession; Runtime; Safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1996. COMPSAC '96., Proceedings of 20th International
  • Conference_Location
    Seoul
  • ISSN
    0730-3157
  • Print_ISBN
    0-8186-7579-9
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1996.544613
  • Filename
    544613