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 条