ObjVProlog-D: Distributed object-oriented programming in logic

被引:0
|
作者
Malenfant, J
Lapalme, G
Vaucher, J
机构
来源
OBJECT ORIENTED SYSTEMS | 1996年 / 3卷 / 02期
关键词
concurrent logic objects; client-server model; remote logic method calls; distributed backtracking; future logic variables;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
ObjVProlog-D is an experimental programming language which proposes new ways to integrate object-oriented and distributed programming concepts with Prolog to obtain the benefits of logic programming while overcoming its traditional limitations in areas such as high-level abstraction, structuring, modification of knowledge during execution and distributed computing. The basic entity in ObjVProlog-D is the concurrent logic object which combines a Horn clauses database with a process. The design of the language involves three main themes: the object-oriented model, the state change model and the distributed computing model. The object-oriented model includes not only classes and objects but also metaclasses as first-class entities; this allows metaprogramming as well as reflexive definition of the language. To model state changes, a concurrent logic object relies on dynamic clauses that can be added or deleted during the computation using a version mechanism. Finally, the distributed computing model implements large-grain AND-parallelism whereby concurrent objects delegate sub-problems to other objects (remote logic queries) which can work on them in parallel. To ensure syntactic and semantic compatibility with the usual Prolog predicate calls, synchronization of remote queries is based on the concept of a future logic variable. In contrast to most concurrent logic object proposals, ObjVProlog-D preserves Prolog's don't know non-determinism, the ability to backtrack to find all possible solutions to a query. This is achieved through a distributed backtracking protocol using asynchronous messages. Thus, ObjVProlog-D offers an original set of design choices, allowing programmers to structure a complex application as a distributed set of cooperating Prolog experts. ObjVProlog-D is implemented in Quintus Prolog and applications have been run on a network of workstations.
引用
收藏
页码:61 / 86
页数:26
相关论文
共 50 条
  • [21] Modular Session Types for Distributed Object-Oriented Programming
    Gay, Simon J.
    Vasconcelos, Vasco T.
    Ravara, Antonio
    Gesbert, Nils
    Caldeira, Alexandre Z.
    POPL'10: PROCEEDINGS OF THE 37TH ANNUAL ACM SIGPLAN-SIGACT SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 2010, : 299 - 312
  • [22] Location Types for Safe Distributed Object-Oriented Programming
    Welsch, Yannick
    Schaefer, Jan
    OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 194 - 210
  • [23] Distributed object-oriented parallel programming environment on grid
    Woo, YJ
    Jeong, CS
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2003, PT 2, PROCEEDINGS, 2003, 2668 : 562 - 570
  • [24] Object-oriented programming of distributed iterative equation solvers
    Mackie, Robert Ian
    COMPUTERS & STRUCTURES, 2008, 86 (06) : 511 - 519
  • [25] AN OBJECT-ORIENTED PROGRAMMING LANGUAGE FOR DISTRIBUTED SYSTEMS - HERAKLIT
    HINDEL, B
    SIGPLAN NOTICES, 1989, 24 (04): : 114 - 116
  • [26] Rethinking Safe Consistency in Distributed Object-Oriented Programming
    Koehler, Mirko
    Eskandani, Nafise
    Weisenburger, Pascal
    Margara, Alessandro
    Salvaneschi, Guido
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2020, 4 (OOPSLA):
  • [27] Requirements for parallel programming in object-oriented distributed systems
    Tangney, Brendan
    Condon, Andrew
    Cahill, Vinny
    Harris, Neville
    1600, Oxford Univ Press, Oxford, United Kingdom (37):
  • [28] Location types for safe distributed object-oriented programming
    Welsch, Yannick
    Schäfer, Jan
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2011, 6705 LNCS : 194 - 210
  • [29] REQUIREMENTS FOR PARALLEL PROGRAMMING IN OBJECT-ORIENTED DISTRIBUTED SYSTEMS
    TANGNEY, B
    CONDON, A
    CAHILL, V
    HARRIS, N
    COMPUTER JOURNAL, 1994, 37 (06): : 499 - 508
  • [30] Modular Session Types for Distributed Object-Oriented Programming
    Gay, Simon J.
    Vasconcclos, Vasco T.
    Ravara, Antonio
    Gesbert, Nils
    Caldeira, Alexandre Z.
    ACM SIGPLAN NOTICES, 2010, 45 (01) : 299 - 312