ObLog: the combination of object-oriented and logic programming

Watkins, John (1990). ObLog: the combination of object-oriented and logic programming. MPhil thesis The Open University.

DOI: https://doi.org/10.21954/ou.ro.0000fc49


Object-oriented programming has often been advocated as a means of improving and enhancing the facilities provided by a given programming environment. This thesis is concerned with an examination of the benefits of providing object-oriented facilities in the Logic programming language - Prolog. We consider these benefits from two different perspectives, specifically examining what benefits Prolog can gain from objects, and conversely, what benefits object-oriented programming can gain from Prolog.
A previously proposed model of object execution in Prolog was used as the basis of this research. In implementing this proposal we have critically examined how well the model supports the principles of object-oriented programming, and in those areas which we consider deficient, identified alternatives for improving the model which have subsequently been implemented for the purposes of assessment.
The name we have selected for our augmented system is ObLog, drawn from Ob(jects) in (Pro)log. We critically examine the suitability of ObLog in terms of object-oriented programming by implementing a series of example applications based on a Block World specification.
The thesis concludes by proposing some areas in which further research might usefully be conducted.

Viewing alternatives

Download history


Public Attention

Altmetrics from Altmetric

Number of Citations

Citations from Dimensions

Item Actions