• DocumentCode
    1035740
  • Title

    Faithful mapping of model classes to mathematical structures

  • Author

    Darvas, A. ; Muller, Philipp

  • Author_Institution
    Dept. of Comput. Sci., ETH Zurich, Zurich
  • Volume
    2
  • Issue
    6
  • fYear
    2008
  • fDate
    12/1/2008 12:00:00 AM
  • Firstpage
    477
  • Lastpage
    499
  • Abstract
    Abstraction techniques are indispensable for the specification and verification of the functional behaviour of programs. In object-oriented specification languages like Java Modeling Language, a powerful abstraction technique is the use of model classes, that is, classes that are only used for specification purposes and that provide object-oriented interfaces for essential mathematical concepts such as sets or relations. Although the use of model classes in specifications is natural and powerful, they pose problems for verification. Program verifiers map model classes to their underlying logics. Flaws in a model class or the mapping can easily lead to unsoundness and incompleteness. This article proposes an approach for the faithful mapping of model classes to mathematical structures provided by the theorem prover of the program verifier at hand. Faithfulness means that a given model class semantically corresponds to the mathematical structure it is mapped to. This approach enables reasoning about programs specified in terms of model classes. It also helps in writing consistent and complete model-class specifications as well as in identifying and checking redundant specifications.
  • Keywords
    formal specification; object-oriented programming; reasoning about programs; Java Modeling Language; abstraction techniques; functional behaviour specification; functional behaviour verification; mathematical structures; model classes; object-oriented interfaces; object-oriented specification languages; program verifiers map model; reasoning about programs;
  • fLanguage
    English
  • Journal_Title
    Software, IET
  • Publisher
    iet
  • ISSN
    1751-8806
  • Type

    jour

  • DOI
    10.1049/iet-sen:20080011
  • Filename
    4717281