DocumentCode
1750049
Title
Pluto: an object-oriented logic programming language
Author
Liu, Mengchi
Author_Institution
Sch. of Comput. Sci., Carleton Univ., Ottawa, Ont., Canada
fYear
2001
fDate
2001
Firstpage
153
Lastpage
162
Abstract
The object-oriented philosophy creates a powerful synergy throughout the development life-cycle by combining abstraction, encapsulation and modularity. However, existing object-oriented programming languages are low-level procedural ones that are hard to program and debug. Logic programming allows computing problems to be expressed in a high-level declarative way, without giving instructions on how the problem is to be solved. However, logic programming lacks powerful methods to model applications. In the past few decades, the integration of object-oriented programming and logic programming has attracted a lot of interest, with a number of languages being proposed, but these languages fail to address some key object-oriented features properly. In this paper, we introduce a novel object-oriented logic programming language that supports nearly all key object-oriented features in a logic programming framework. We also describe its operational semantics
Keywords
data encapsulation; logic programming languages; object-oriented languages; programming language semantics; Pluto; abstraction; application modelling; debugging; encapsulation; high-level declarative language; modularity; object-oriented features; object-oriented logic programming language; operational semantics; software development life-cycle; Artificial intelligence; Computer science; Encapsulation; Formal specifications; Java; Logic programming; Object oriented modeling; Object oriented programming; Organizing; Pluto;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages and Systems, 2001. TOOLS 39. 39th International Conference and Exhibition on
Conference_Location
Santa Barbara, CA
ISSN
1530-2067
Print_ISBN
0-7695-1251-8
Type
conf
DOI
10.1109/TOOLS.2001.941669
Filename
941669
Link To Document