2022
DOI: 10.48550/arxiv.2202.13830
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Curb Your Self-Modifying Code

Abstract: Self-modifying code has many intriguing applications in a broad range of fields including software security, artificial general intelligence, and open-ended evolution. Having control over self-modifying code, however, is still an open challenge since it is a balancing act between providing as much freedom as possible to not limit possible solutions and restriction to avoid security issues and invalid code or solutions. In the present study, I provide a prototype implementation of how one might curb self-modify… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2022
2022
2022
2022

Publication Types

Select...
1

Relationship

1
0

Authors

Journals

citations
Cited by 1 publication
(2 citation statements)
references
References 9 publications
0
2
0
Order By: Relevance
“…These model building blocks can be put together in an automatic way by concretising them into more and more concrete models of complex systems. In self-modifying code, on the other hand, it allows controlled modification of specific code regions [12]- [14].…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…These model building blocks can be put together in an automatic way by concretising them into more and more concrete models of complex systems. In self-modifying code, on the other hand, it allows controlled modification of specific code regions [12]- [14].…”
Section: Introductionmentioning
confidence: 99%
“…The allagmatic method was first developed in C++ using classes and generic programming (template metaprogramming) [15] to describe the system metamodel [6]. In later studies on self-modifying code, the system metamodel was reimplemented in C# [12]- [14] because it allows compiling and running code as an object, provides reflection capabilities, and generally comes with a vast API. Compiling and running code as an object in C# is faster than writing code into a file, call the system to compile and then run the executable in C++.…”
Section: Introductionmentioning
confidence: 99%