Logical foundations for representing object-oriented systems
- 1 April 1993
- journal article
- research article
- Published by Taylor & Francis in Journal of Experimental & Theoretical Artificial Intelligence
- Vol. 5 (2-3) , 237-261
- https://doi.org/10.1080/09528139308953772
Abstract
Object-oriented programming languages are designed for computing or simulating the behaviour of interacting objects, but their encapsulated contexts and procedural methods are not well suited to non-procedural techniques in theorem provers, optimizers, and automated design and analysis tools. Logic is the non-procedural system par excellence, but the predicate calculus notation for logic is awkward for representing and reasoning about encapsulated contexts. Conceptual graphs are a graphic system of logic that is better suited to O-O systems. First, they explicitly represent the contexts that are ignored or obscured in predicate calculus. Second, Peirce's rules of inference for reasoning with graphs are explicitly formulated in terms of contexts and the conditions for importing and exporting information from contexts. This article describes the context mechanisms of conceptual graphs, the rules of inference for reasoning with the graphs, and their use as a design language for object-oriented systems.Keywords
This publication has 11 references indexed in Scilit:
- Temporal, spatial, and constraint handling in the Conceptual Programming environment, CPJournal of Experimental & Theoretical Artificial Intelligence, 1992
- Speech acts in a connected discourse: a computational representation based on conceptual graph theoryJournal of Experimental & Theoretical Artificial Intelligence, 1992
- Maintaining knowledge about temporal intervalsCommunications of the ACM, 1983
- The Problem of the Essential IndexicalNoûs, 1979
- First-Order Dynamic LogicLecture Notes in Computer Science, 1979
- The Existential Graphs of Charles S. PeircePublished by Walter de Gruyter GmbH ,1973
- To the memory of Arthur Prior Formal properties of ‘now’Theoria, 1971
- An axiomatic basis for computer programmingCommunications of the ACM, 1969
- A Machine-Oriented Logic Based on the Resolution PrincipleJournal of the ACM, 1965
- Untersuchungen ber das logische Schlie en. IMathematische Zeitschrift, 1935