In this paper we argue that self-modifying code can become a better strategy for realizing long-lived autonomous software
systems than static code, regardless how well it was validated and tested. We base our discussion on three facets – self-repairing
software, adaptive software and networked systems – for which we point out ongoing and related work before presenting a roadmap
towards a controlled framework for self-modifying code.
Keywords Resilient software - self-healing protocols - computational agents - autonomic communication