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 条
  • [11] An approach to specifying concurrent, distributed, and autonomous object behaviors using a high-level meta-object protocol
    Lee, JS
    Bae, DH
    [J]. IEICE TRANSACTIONS ON COMMUNICATIONS, 2000, E83B (05) : 999 - 1012
  • [12] AlloyInEcore: Embedding of First-Order Relational Logic into Meta-Object Facility for Automated Model Reasoning
    Erata, Ferhat
    Goknil, Arda
    Kurtev, Ivan
    Tekinerdogan, Bedir
    [J]. ESEC/FSE'18: PROCEEDINGS OF THE 2018 26TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2018, : 920 - 923
  • [13] Architectures for evaluating the quality of information models - A meta and an object level comparison
    Schuette, R
    [J]. CONCEPTUAL MODELING - ER'99, 1999, 1728 : 490 - 505
  • [14] A CLASSIFICATION OF META-LEVEL ARCHITECTURES
    VANHARMELEN, F
    [J]. META-PROGRAMMING IN LOGIC PROGRAMMING, 1989, : 103 - 122
  • [15] Handling nonconforming individuals in search-based model-driven engineering: nine generic strategies for feature location in the modeling space of the meta-object facility
    Font, Jaime
    Arcega, Lorena
    Haugen, Oystein
    Cetina, Carlos
    [J]. SOFTWARE AND SYSTEMS MODELING, 2021, 20 (05): : 1653 - 1688
  • [16] Handling nonconforming individuals in search-based model-driven engineering: nine generic strategies for feature location in the modeling space of the meta-object facility
    Jaime Font
    Lorena Arcega
    Øystein Haugen
    Carlos Cetina
    [J]. Software and Systems Modeling, 2021, 20 : 1653 - 1688
  • [17] Object-oriented meta modeling
    Wang, H
    Fang, YM
    Zhao, XQ
    Dong, JR
    [J]. OBJECT-ORIENTED TECHNOLOGY, 1997, : 1 - 6
  • [18] Meta-RCNN: Meta Learning for Few-Shot Object Detection
    Wu, Xiongwei
    Sahoo, Doyen
    Hoi, Steven
    [J]. MM '20: PROCEEDINGS OF THE 28TH ACM INTERNATIONAL CONFERENCE ON MULTIMEDIA, 2020, : 1679 - 1687
  • [19] Assessing Robustness in Systems of Systems Meta-architectures
    Pape, Louis
    Dagli, Cihan
    [J]. COMPLEX ADAPTIVE SYSTEMS: EMERGING TECHNOLOGIES FOR EVOLVING SYSTEMS: SOCIO-TECHNICAL, CYBER AND BIG DATA, 2013, 20 : 262 - 269
  • [20] Meta-comparison of IoT Reference Architectures and Models
    Benotmane, Meryem
    Elhari, Kaoutar
    Kabbaj, Adil
    [J]. ADVANCED INTELLIGENT SYSTEMS FOR SUSTAINABLE DEVELOPMENT (AI2SD'2020), VOL 2, 2022, 1418 : 337 - 357