• 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