LOGICAL-FOUNDATIONS OF OBJECT-ORIENTED AND FRAME-BASED LANGUAGES

被引:479
|
作者
KIFER, M
LAUSEN, G
WU, J
机构
[1] UNIV FREIBURG,INST INFORMAT,D-79104 FREIBURG,GERMANY
[2] RENAISSANCE SOFTWARE,LOS ALTOS,CA 94022
来源
关键词
OBJECT-ORIENTED PROGRAMMING; FRAME-BASED LANGUAGES; DEDUCTIVE DATABASES; LOGIC PROGRAMMING; SEMANTICS; PROOF THEORY; TYPING; NONMONOTONIC INHERITANCE;
D O I
10.1145/210332.210335
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We propose a novel formalism, called Frame Logic (abbr., F-logic), that accounts in a clean and declarative fashion for most of the structural aspects of object-oriented and frame-based languages. These features include object identity, complex objects, inheritance, polymorphic types, query methods, encapsulation, and others. In a sense, F-logic stands in the same relationship to the object-oriented paradigm as classical predicate calculus stands to relational programming. F-logic has a model-theoretic semantics and a sound and complete resolution-based proof theory. A small number of fundamental concepts that come from object-oriented programming have direct representation in F-logic; other, secondary aspects of this paradigm are easily modeled as well. The paper also discusses semantic issues pertaining to programming with a deductive object-oriented language based on a subset of F-logic.
引用
收藏
页码:741 / 843
页数:103
相关论文
共 50 条
  • [31] Orthogonal persistence and object-oriented languages
    Lew, KCF
    Brown, AL
    [J]. PROCEEDINGS OF THE 21ST AUSTRALASIAN COMPUTER SCIENCE CONFERENCE, ACSC'98, 1998, 20 (01): : 333 - 344
  • [32] Organizational foundations of object-oriented programming
    Mathews, J
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 34 (03) : 247 - 253
  • [33] Object-oriented languages and tools proliferate
    不详
    [J]. COMPUTER DESIGN, 1996, 35 (10): : 96 - 96
  • [34] CONCURRENCY POSSIBILITIES IN OBJECT-ORIENTED LANGUAGES
    LELCHUK, TI
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1990, 16 (06) : 246 - 255
  • [35] Constrained Types for Object-Oriented Languages
    Nystrom, Nathaniel
    Saraswat, Vijay
    Palsberg, Jens
    Grothoff, Christian
    [J]. OOPSLA 2008 NASHVILLE, CONFERENCE PROCEEDINGS: MUSIC CITY USA, OOPSLA, 2008, : 457 - +
  • [36] Correspondence polymorphism for object-oriented languages
    Rinat, R
    Smith, SF
    Magidor, M
    [J]. ACM SIGPLAN NOTICES, 1999, 34 (10) : 167 - 186
  • [37] Interfacing Haskell with object-oriented languages
    Pang, ATH
    Chakravarty, MMT
    [J]. IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 2004, 3145 : 20 - 35
  • [38] Macro processing in object-oriented languages
    Chiba, S
    [J]. TOOLS 28: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, 28 : 113 - 126
  • [39] SELECTIVE SPECIALIZATION FOR OBJECT-ORIENTED LANGUAGES
    DEAN, J
    CHAMBERS, C
    GROVE, D
    [J]. SIGPLAN NOTICES, 1995, 30 (06): : 93 - 102
  • [40] Contract soundness for object-oriented languages
    Findler, RB
    Felleisen, M
    [J]. ACM SIGPLAN NOTICES, 2001, 36 (11) : 1 - 15