The meta in meta-object architectures

被引:7
|
作者
Denker, Marcus [1 ]
Suen, Mathieu [2 ]
Ducasse, Stephane [2 ]
机构
[1] Univ Bern, Software Composit Grp, CH-3012 Bern, Switzerland
[2] CNRS, INRIA, LIFL ADAM, UMR 8022, F-75700 Paris, France
基金
瑞士国家科学基金会;
关键词
D O I
10.1007/978-3-540-69824-1_13
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Behavioral reflection is crucial to support for example functional upgrades, on-the-fly debugging, or monitoring critical applications. However the use of reflective features can lead to severe problems due to infinite meta-call recursion even in simple cases. This is especially a problem when reflecting on core language features since there is a high chance that such features are used to implement the reflective behavior itself. In this paper we analyze the problem of infinite meta-object call recursion and solve it by providing a first class representation of meta-level execution: at any point in the execution of a system it can be determined if we are operating on a meta-level or base level so that we can prevent infinite recursion. We present how meta-level execution can be represented by a meta-context and how reflection becomes context-aware. Our solution makes it possible to freely apply behavioral reflection even on system classes: the meta-context brings stability to behavioral reflection. We validate the concept with a robust implementation and we present benchmarks.
引用
收藏
页码:218 / +
页数:4
相关论文
共 50 条
  • [1] A multi-level meta-object protocol for fault-tolerance in complex Architectures
    Taïani, F
    Fabre, JC
    Killijian, MO
    [J]. 2005 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2005, : 270 - 279
  • [2] A meta-object protocol for distributed OO applications
    Seinturier, L
    Duchien, L
    Florin, G
    [J]. TOOLS 23 - TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS, 1998, : 306 - 317
  • [3] Open meta-modelling frameworks via meta-object protocols
    Sanchez Cuadrado, Jesus
    de Lara, Juan
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 145 : 1 - 24
  • [4] A cooperative Workflow Management System with the meta-object facility
    Le Pallec, X
    Vantroys, T
    [J]. FIFTH IEEE INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, PROCEEDINGS, 2001, : 273 - 280
  • [5] Constraint meta-object: A new object model for distributed collaborative designing
    Ram, DJ
    Vivekananda, N
    Rao, CS
    Mohan, NK
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN AND CYBERNETICS PART A-SYSTEMS AND HUMANS, 1997, 27 (02): : 208 - 221
  • [6] META-OBJECT MANAGEMENT AND ITS APPLICATION TO DATABASE EVOLUTION
    TRESCH, M
    SCHOLL, MH
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1992, 645 : 299 - 321
  • [7] The design of an engineering data warehouse based on meta-object structures
    Estrella, F
    Kovacs, Z
    Le Goff, JM
    McClatchey, R
    Willers, I
    [J]. ADVANCES IN DATABASE TECHNOLOGIES, 1999, 1552 : 145 - 156
  • [8] Static Meta-Object Protocols: Towards Efficient Reflective Object-Oriented Languages
    Clark, Tony
    [J]. COMPANION PROCEEDINGS OF THE 15TH INTERNATIONAL CONFERENCE ON MODULARITY (MODULARITY COMPANION'16), 2016, : 160 - 167
  • [9] Object oriented meta tools for reconfigurable architectures
    Lagadec, L
    Pottier, B
    [J]. RECONFIGURABLE TECHNOLOGY: FPGAS FOR COMPUTING AND APPLICATIONS II, 2000, 4212 : 69 - 79
  • [10] Lithology identification method based on integrated K-means clustering and meta-object representation
    Zhimin Cao
    Can Yang
    Jian Han
    Haiwei Mu
    Chuan Wan
    Pan Gao
    [J]. Arabian Journal of Geosciences, 2022, 15 (17)