The Architecture and Design of a Malleable Object-Oriented Prolog Engine

被引:0
|
作者
Piancastelli, Giulio [1 ]
Benini, Alex [1 ]
Omicini, Andrea [1 ]
Ricci, Alessandro [1 ]
机构
[1] Univ Bologna, DEIS, I-47037 Cesena, FC, Italy
来源
APPLIED COMPUTING 2008, VOLS 1-3 | 2008年
关键词
Prolog; Finite State Machine; object-oriented design;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The implementation of Prolog systems has a long history, from the first, interpreter written in 1972 to de facto standard model of the Warren Abstract Machine. Although many architectural variations have been proposed, object-oriented design was left mostly unexplored, favoring other factors such as execution time and memory storage optimizations. However, today complex software systems are typically built as aggregates of heterogeneous components, where logic programming may effectively help facing key issues such as intelligence of components and management of interaction. In this scenario, implementation of logic languages could just aim at reasonable - rather than maximum - efficiency, requiring instead configurable and flexible architectures to allow for extensions and tailoring for different application domains. tuProlog is an object-oriented Prolog engine which has been designed to feature a malleable architecture at its core, and to exhibit the typical properties of basic components for complex dynamic systems and intelligent infrastructures-such as easy deployability, lightness, and configurability. In this paper, we first describe tuProlog's malleable architecture, composed by a set of managers controlling sensible parts of the system, and operating around a minimal interpreter shaped as a Finite State Machine. Then, we support the malleability claim by discussing two possible architectural extension of the engine.
引用
收藏
页码:191 / 197
页数:7
相关论文
共 50 条
  • [1] AN OBJECT-ORIENTED INFERENCE ENGINE FOR PROLOG
    LANOVAZ, D
    SZAFRON, D
    JOURNAL OF SYSTEMS AND SOFTWARE, 1992, 19 (01) : 13 - 25
  • [2] OBJECT-ORIENTED DATABASES - DESIGN AND IMPLEMENTATION - PROLOG
    BRAHAM, R
    PROCEEDINGS OF THE IEEE, 1991, 79 (01) : 41 - 41
  • [3] Object-oriented design of the subsumption architecture
    Butler, G
    Gantchev, A
    Grogono, P
    SOFTWARE-PRACTICE & EXPERIENCE, 2001, 31 (09): : 911 - 923
  • [4] Design and implementation of an object-oriented inference engine
    Chen, Zhaoqian
    Li, Hongbing
    Chen, Shifu
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 1997, 34 (03): : 188 - 193
  • [5] Object-oriented design of a modular scheduling architecture
    Brandimarte, P
    CIRP ANNALS 1999 - MANUFACTURING TECHNOLOGY, 1999, : 365 - 368
  • [6] AN OBJECT-ORIENTED FIELD OPERATIONS SIMULATOR IN PROLOG
    LAL, H
    PEART, RM
    JONES, JW
    SHOUP, WD
    TRANSACTIONS OF THE ASAE, 1991, 34 (03): : 1031 - 1039
  • [7] OBJECT ORIENTED DESIGN WITH PROLOG
    LUCE, T
    PROCEEDINGS OF THE 17TH ANNUAL NORTH AMERICAN CONFERENCE OF THE INTERNATIONAL BUSINESS SCHOOLS COMPUTER USERS GROUP: MANAGING INFORMATION TECHNOLOGY : BUSINESS SCHOOLS ROLE IN THE 1990S, 1989, : 215 - 228
  • [8] A SEMANTICS FOR HYBRID OBJECT-ORIENTED PROLOG SYSTEMS
    MULLER, B
    INFORMATION PROCESSING '94, VOL I: TECHNOLOGY AND FOUNDATIONS, 1994, 51 : 428 - 433
  • [9] Object-oriented field operations simulator in PROLOG
    Lal, H.
    Peart, R.M.
    Jones, J.W.
    Shoup, W.D.
    Transactions of the American Society of Agricultural Engineers, 1991, 34 (03): : 1031 - 1039
  • [10] ON USING PROLOG TO IMPLEMENT OBJECT-ORIENTED DATABASES
    PATON, NW
    LEISHMAN, S
    EMBURY, SM
    GRAY, PMD
    INFORMATION AND SOFTWARE TECHNOLOGY, 1993, 35 (05) : 301 - 311