What is SELF MODIFYING code?

In programming world self modifying code is the code which changes its own instructions at the time of execution.


It is generally used to reduce program length, improve performance and to minimize repetitive steps. Self modification is an alternative to the method of “flag setting” and conditional program branching, used primarily to reduce the number of times a condition needs to be tested. The term is usually only applied to code where the self-modification is intentional, not in situations where code accidentally modifies itself due to an error such as a buffer overflow.[1]

Lot of research is going on in this new research area, to submit your research paperĀ  please click HERE.