Loading...

Refinement of Formal Specification into Object Oriented Model

Badiezadegan, Mohammad Amin | 2010

217 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 41131 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Mirian Hosseinabadi, Hassan
  7. Abstract:
  8. Object oriented analysis and design hase become the paradigm of choice for many software builders. For, it has filled the gap between the problem domain and its solution. However, most of object oriented methods can not prove their model against the software specification and do not ensure that they realize what the customer needs. Formal method is one of the methods used for building softwares. Since a software is specified accurately by this method, the specification can be used to build the software in addition to being used as a test for the final software. A specification can be refined to code step by step. Since an object oriented model is close to problem domain in real world, a formal specification can be refined to coresponding object oriented code using a set of refinement rules. This refinement begins from a non-OO formal specification to a formal OO specification and then end to an OO code. Most of works in this domain have been carried out on refinement of formal OO specification to OO code including refinement from Object-Z, B or VDM++ to code. In this thesis, we concentrate on the first part which is the refinement of formal non-OO specification to formal OO specification. There are some methods and rules in object oriented analysis and design to produce an OO model from the specification. Here we formalize these and then introduce some rules for refinement of formal specification to formal OO specification. These rules would be proved using implication as a predicate transformer
  9. Keywords:
  10. Formal Specification ; Lambda Calculus ; Refining ; Predicate Transformer ; Implication

 Digital Object List

 Bookmark

No TOC