• DocumentCode
    2115883
  • Title

    Coordinating Exceptions of Java Systems: Implementation and Formal Verification

  • Author

    Hanazumi, Simone ; De Melo, Ana C. V.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Sao Paulo (USP), Sao Paulo, Brazil
  • fYear
    2012
  • fDate
    3-6 Sept. 2012
  • Firstpage
    108
  • Lastpage
    113
  • Abstract
    The exceptional behavior of software has become an important issue in software development since software may collapse if exception-handling is not implemented accordingly. Aiming at this problem, the Coordinated Atomic Action (CAA) model was proposed: it guides users to treat exceptions in a well-organized way, maintaining the whole system stable. However, deriving a system implementation from a CAA specification is not a straightforward task. This paper aims to provide a simple manner to implement reliable Java code using CAA concepts. To do this, a Java framework (in Java-SE) that implements a formal coordination model based on CAA is presented. In addition, we have defined, in Java Pathfinder (JPF) model checker, CAA properties regarding systems exceptional behavior. Then, using both the framework and JPF, software developers can quickly implement the systems coordination of exceptional behavior, via instantiation of the framework, and formally check the predefined exceptional behavior properties on code (using JPF).
  • Keywords
    Java; exception handling; program verification; CAA concepts; CAA model; CAA specification; JPF model checker; Java Pathfinder model checker; Java code; Java framework; Java system; Java-SE; coordinated atomic action model; exception coordination; exception-handling; formal coordination model; formal verification; software development; software exceptional behavior;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality of Information and Communications Technology (QUATIC), 2012 Eighth International Conference on the
  • Conference_Location
    Lisbon
  • Print_ISBN
    978-1-4673-2345-1
  • Type

    conf

  • DOI
    10.1109/QUATIC.2012.26
  • Filename
    6511789