Open, Extensible Object Models

被引:0
|
作者
Piumarta, Ian [1 ]
Warth, Alessandro [1 ]
机构
[1] Viewpoints Res Inst, Glendale, CA 91201 USA
来源
SELF-SUSTAINING SYSTEMS | 2008年 / 5146卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Programming languages often hide their implementation at a level of abstraction that is inaccessible to programmers. Decisions and tradeoffs made by the language designer at this level (single vs. multiple inheritance, mixins vs. Traits, dynamic dispatch vs. static case analysis, etc.) cannot be repaired easily by the programmer when they prove inconvenient or inadequate. The artificial distinction between implementation language and end-user language can be eliminated by implementing the language using only end-user objects and messages, making the implementation accessible for arbitrary modification by programmers. We show that three object types and five methods are sufficient to bootstrap an extensible object model and messaging semantics that are described entirely in terms of those same objects and messages. Raising the implementation to the programmers' level lets them design and control their own implementation mechanisms in which to express concise solutions and frees the original language designer from ever having to say "I'm sorry".
引用
收藏
页码:1 / 30
页数:30
相关论文
共 50 条
  • [31] An extensible object model for QoS specification in adaptive QoS systems
    Matsui, Y
    Kihara, S
    Mitsuzawa, A
    Moriai, S
    Tokuda, H
    [J]. 2ND IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING (ISORC'99), PROCEEDINGS, 1999, : 129 - 132
  • [32] EXTENSIBLE ORGANIZATION OF PROPERTY DESCRIPTIONS IN OBJECT MODELING FOR ENGINEERING DESIGN
    ZUCKER, J
    DEMAID, A
    [J]. KNOWLEDGE-BASED SYSTEMS, 1995, 8 (05) : 279 - 290
  • [33] An object-oriented architecture for extensible structural design software
    Clune, Rory
    Connor, Jerome J.
    Ochsendorf, John A.
    Kelliher, Denis
    [J]. COMPUTERS & STRUCTURES, 2012, 100 : 1 - 17
  • [34] EXACT: An extensible approach to active object-oriented databases
    Díaz O.
    Jaime A.
    [J]. The VLDB Journal, 1997, 6 (4) : 282 - 295
  • [35] An Extensible, Open Framework for Power Quality Disturbance Events
    Min, Kyung Woo
    Bastos, Alvaro Furlani
    Santoso, Surya
    Karadkar, Unmil
    [J]. 2018 IEEE/PES TRANSMISSION AND DISTRIBUTION CONFERENCE AND EXPOSITION (T&D), 2018,
  • [36] OpenNRE: An Open and Extensible Toolkit for Neural Relation Extraction
    Han, Xu
    Gao, Tianyu
    Yao, Yuan
    Ye, Demin
    Liu, Zhiyuan
    Sun, Maosong
    [J]. 2019 CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING AND THE 9TH INTERNATIONAL JOINT CONFERENCE ON NATURAL LANGUAGE PROCESSING (EMNLP-IJCNLP 2019): PROCEEDINGS OF SYSTEM DEMONSTRATIONS, 2019, : 169 - 174
  • [37] BioUML - Open source extensible workbench for systems biology
    Kolpakov, F. A.
    [J]. Proceedings of the Fourth International Conference on Bioinformatics of Genome Regulation and Structure, Vol 2, 2004, : 77 - 80
  • [38] GALE: a generic open source extensible adaptation engine
    De Bra, Paul
    Knutov, Evgeny
    Smits, David
    Stash, Natalia
    Ramos, Vinicius F. C.
    [J]. NEW REVIEW OF HYPERMEDIA AND MULTIMEDIA, 2013, 19 (02) : 182 - 212
  • [39] An extensible NC program interpreter for open CNC systems
    Wang, Weixin
    Zhou, Kai
    [J]. INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, 2018, 94 (1-4): : 911 - 923
  • [40] QScope:: An open, extensible framework for measuring software projects
    Eichberg, Michael
    Germanus, Daniel
    Mezini, Mira
    Mrokon, Lukas
    Schaefer, Thorsten
    [J]. 10TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS, 2006, : 111 - +