System Metamodeling of Open-Ended Evolution Implemented with Self-Modifying Code

被引:0
|
作者
Christen P. [1 ,2 ]
机构
[1] FHNW, Institute for Information Systems
[2] ETH Zurich, Chair for Philosophy
来源
Complex Systems | 2024年 / 32卷 / 04期
关键词
Allagmatic Method; Combinatorial Evolution; Metamodeling; Open-Ended Evolutionary Systems; Self-Modifying Code;
D O I
10.25088/ComplexSystems.32.4.353
中图分类号
学科分类号
摘要
Having a model and being able to implement open-ended evolutionary systems are important for advancing our understanding of open-ended-ness. Complex systems science and the newest generation high-level programming languages provide intriguing possibilities to do so. Here, some recent advances in modeling and implementing open-ended evolutionary systems are reviewed (an earlier and shorter version was pre-sented at [1]). Then, the so-called allagmatic method is introduced as a computational framework that describes, models, implements and allows interpreting complex systems using system metamodeling. Based on recent advances, the model building blocks evolving entities, entity lifetime parameter, co-evolutionary operations of entities and environ-ment and combinatorial interactions are identified to characterize open-ended evolutionary systems. They are formalized within the system metamodel, providing a formal description of an open-ended evolutionary system. The study further provides a self-modifying code prototype in C# and guidance to create code blocks for an intrinsic implementation of open-ended evolutionary systems. This is achieved by control-ling the self-modification of program code within the abstractly defined building blocks of the system metamodel. It is concluded that the identified model building blocks and the proposed self-modifying code provide a promising starting point to model and implement open-ended-ness in a computational system that potentially allows us to interpret novelties at runtime. © 2024, Complex Systems Publications, Inc. All rights reserved.
引用
收藏
页码:353 / 380
页数:27
相关论文
共 50 条
  • [1] Certified self-modifying code
    Cai, Hongxu
    Shao, Zhong
    Vaynberg, Alexander
    ACM SIGPLAN NOTICES, 2007, 42 (06) : 66 - 77
  • [2] A model for self-modifying code
    Anckaert, Bertrand
    Madou, Matias
    De Bosschere, Koen
    INFORMATION HIDING, 2007, 4437 : 232 - +
  • [3] Certified Self-Modifying Code
    Cai, Hongxu
    Shao, Zhong
    Vaynberg, Alexander
    PLDI'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2007, : 66 - 77
  • [4] IN DEFENSE OF SELF-MODIFYING CODE
    KHALSA, NS
    EDN, 1989, 34 (03) : 34 - 34
  • [5] A taxonomy of self-modifying code for obfuscation
    Mavrogiannopoulos, Nikos
    Kisserli, Nessim
    Preneel, Bart
    COMPUTERS & SECURITY, 2011, 30 (08) : 679 - 691
  • [6] SELF-MODIFYING CODE IS A RELIABLE TOOL
    THOMPSON, J
    EDN, 1989, 34 (03) : 36 - 36
  • [7] FUNCTIONAL PROGRAMMING IS NOT SELF-MODIFYING CODE
    MODY, RP
    SIGPLAN NOTICES, 1992, 27 (11): : 13 - 15
  • [8] SMODIC: A Model Checker for Self-modifying Code
    Touili, Tayssir
    Ye, Xin
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY, ARES 2022, 2022,
  • [9] Self-modifying code extends addressing mode
    Sofianos, P
    EDN, 1998, 43 (26) : 95 - 96
  • [10] Mobile Agent Protection with Self-Modifying Code
    Shan, Liang
    Emmanuel, Sabu
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2011, 65 (01): : 105 - 116