DocumentCode
301683
Title
Reasoning about C++ in Prolog
Author
Rangarajan, K. ; Eswar, P.
Author_Institution
Man Machine Syst., Madras, India
Volume
4
fYear
1995
fDate
22-25 Oct 1995
Firstpage
3186
Abstract
Ct+ is one of the most popular and widely used object-oriented programming languages today. It is also widely accepted to be quite complex to understand and difficult to learn and to use. In an attempt at alleviating these problems and to make C++ a more tractable language, the authors are currently investigating the use of Prolog to represent the semantics of C++ constructs and applying it to reason about C++ programs. The idea is to represent each of the language features in the form of Prolog programs and to pose any operation as a theorem to be proved. If the theorem can be proved, then the operation is correct in C++, whereas if it fails, it represents a violation of the rules of the language. In this paper, the authors discuss their approach, touch upon a tool that implements their key ideas and indicate future directions
Keywords
C language; PROLOG; formal specification; theorem proving; C++; Prolog; language features; object-oriented programming languages; semantics; Books; Computer languages; Electronic mail; Formal specifications; Man machine systems; Natural languages; Object oriented programming; Programming profession; Runtime; Specification languages;
fLanguage
English
Publisher
ieee
Conference_Titel
Systems, Man and Cybernetics, 1995. Intelligent Systems for the 21st Century., IEEE International Conference on
Conference_Location
Vancouver, BC
Print_ISBN
0-7803-2559-1
Type
conf
DOI
10.1109/ICSMC.1995.538273
Filename
538273
Link To Document