• DocumentCode
    2210024
  • Title

    Modularizing error recovery

  • Author

    Paudel, Jeeva ; Dutchyn, Christopher

  • Author_Institution
    Comput. Sci., Univ. of Saskatchewan, Saskatoon, SK, Canada
  • fYear
    2009
  • fDate
    20-26 Sept. 2009
  • Firstpage
    507
  • Lastpage
    510
  • Abstract
    Error recovery in compilers often involves significant amounts of cognitive effort to identify the code and execution points in the compiler that are related to identifying and handling input-program errors. This is because current implementations fail to explicitly identify error-related control dependencies, and to separately characterize the actions to take when programming errors are detected. As a result, compiler writers need to navigate and understand much of the compiler source in order to replace or extend error recovery actions. In the context of AspectJ compiler (ajc), this paper encapsulates error concerns as aspects yielding improved modularity through: pointcuts that explicitly declare the loci of error detection, and advice that expose the extension points for error handling.
  • Keywords
    error handling; program compilers; system recovery; AspectJ compiler; error handling; error recovery modularisation; error-related control dependencies; Computer errors; Computer science; Dynamic compiler; Environmental economics; Error correction; Error correction codes; Navigation; Program processors; Scattering; Usability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2009. ICSM 2009. IEEE International Conference on
  • Conference_Location
    Edmonton, AB
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-4897-5
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2009.5306328
  • Filename
    5306328