• DocumentCode
    2629143
  • Title

    An approach for refining JML specification to object oriented code

  • Author

    Piri, Razieh ; Mirian-Hosseinabadi, Seyed-Hassan

  • Author_Institution
    Comput. Eng. Dept., Sharif Univ. of Technol., Tehran, Iran
  • fYear
    2009
  • fDate
    20-21 Oct. 2009
  • Firstpage
    1
  • Lastpage
    9
  • Abstract
    JML is a behavioral interface specification language which has Java as its target implementation language. It combines the idea of using Java expressions from Eiffel language with the model-based approach to specify a program. Refinement calculus is a framework to produce executable code from a specification by preserving the correctness of programs. In this paper some constructs of JML concerning object creation, feature call, exceptional behavior and concurrency constructs are studied and some refinement rules are proposed to obtain an object oriented code in Java from a JML specification containing these constructs. The correctness of these rules is proved by weakest precondition predicate transformer. The refinement of usual constructs in JML such as If-statement, Loop and Assignment from previous works such as Z refinement is also demonstrated.
  • Keywords
    Java; formal specification; simulation languages; specification languages; Eiffel language; JML specification refinement approach; Java expressions; Java modeling language; behavioral interface specification language; formal methods; model-based approach; refinement calculus; Calculus; Computer interfaces; Concurrent computing; Contracts; Java; Memory management; Object oriented modeling; Programming; Refining; Specification languages; Formal Methods; JML; Object Oriented; Refinement Rule; Specification; Weakest Precondition;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Conference, 2009. CSICC 2009. 14th International CSI
  • Conference_Location
    Tehran
  • Print_ISBN
    978-1-4244-4261-4
  • Electronic_ISBN
    978-1-4244-4262-1
  • Type

    conf

  • DOI
    10.1109/CSICC.2009.5349604
  • Filename
    5349604