Loading...

Refning Object Oriented Formal Specifcation To Object Oriented Code

Piri, Razieh | 2009

510 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 39480 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Mirian Hosseinabadi, Hassan
  7. Abstract:
  8. The presented work provides a calculus for refining an object oriented formal specification to an object oriented code. A refinement calculus provides a framework to produce executable code from a specification while preserving its correctness. Eiffel Refinement Calculus is the most complete work in this domain which is studied in this research.
    The Formal specification language which is considered for this purpose is .JML to specify executable code in .Java language. For this calculus some refinement laws are pre- sented and their proofs is given by weakest precondition predicate transformer, a work which was not considered in Eiffel Refinement Calculus. The constructs which are used in the re- finement laws include object creation, feature call, exceptional behavior and concurrency control. Finally, a case study is presented which uses the laws in predicate calculus along with those proposed in this work
  9. Keywords:
  10. Formal Specification ; Refinement Calculus ; Object Oriented Design ; Object-Oriented Programming ; Formal Methods

 Digital Object List

 Bookmark