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
Link To Document :
بازگشت