Dice Question Streamline Icon: https://streamlinehq.com

Reflective frameworks for self-modifying open-ended systems

Develop methods using reflective, interpreted programming languages (e.g., Python) to generate dynamic models of open-ended systems and design a dynamic metalanguage capable of generating dynamic languages, thereby enabling fully self-modifying computational systems with analyzable behavior.

Information Square Streamline Icon: https://streamlinehq.com

Background

The authors argue that open-endedness, defined as continual production of type-1 and type-2 novelties, requires models and metamodels that can change during execution. Traditional mathematical and programming tools are largely static and not designed for self-modification.

They propose computational reflection as a route to dynamically generating and modifying code at runtime but note that both practical methodologies and higher-level metalanguage mechanisms to support such systems remain unresolved.

References

Developing a method for using such a language (metamodel) to generate dynamic models (programs) of open ended systems remains an open research topic; developing a dynamic metalanguage for generating dynamic languages even more so.

Open Questions about Time and Self-reference in Living Systems (2508.11423 - Abramsky et al., 15 Aug 2025) in Section 6.3 (Reflection and self-modifying models)