• DocumentCode
    1567759
  • Title

    Derivation of Java monitors

  • Author

    Dongol, Brijesh

  • Author_Institution
    Sch. of Inf. Technol. & Electr. Eng., Queensland Univ., Qld.
  • fYear
    2006
  • Lastpage
    220
  • Abstract
    This paper describes the formalisation of Java thread synchronisation in an extended Owicki-Gries theory, which facilitates the proof of safety and progress properties of multi-threaded Java programs. Although we can use this formalisation to verify existing Java programs, our focus is on deriving them instead. The derivation process consists of two stages: design and transformation. In the design stage, we use the method of Feijen and van Gasteren to obtain a program that satisfies the given requirements. This solution will most likely make atomicity assumptions Java is unable to guarantee. In the transformation stage, we reduce the granularity of the statements and develop a solution that can be translated directly to a Java implementation
  • Keywords
    Java; formal specification; multi-threading; program verification; synchronisation; system monitoring; Java monitor derivation; Java thread synchronisation; extended Owicki-Gries theory; formal specification; multithreaded Java programs; Command languages; Computer languages; Concurrent computing; Electrical safety; Formal verification; Information technology; Java; Logic programming; Memory management; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2006. Australian
  • Conference_Location
    Sydney, NSW
  • ISSN
    1530-0803
  • Print_ISBN
    0-7695-2551-2
  • Type

    conf

  • DOI
    10.1109/ASWEC.2006.23
  • Filename
    1615054