He proposed a series of rewriting and code reordering transformations that aim at producing massive quantities of different versions of operating systems functions.
[7] These ideas have been developed over the years and have led to the construction of integrated obfuscation schemes to protect key functions in large software systems.
[8] Another approach to increase software diversity of protection consists in adding randomness in certain core processes, such as memory loading.
[10] This diversity of code enhances the protection of users against one single attack that could crash all programs at the same time.
This natural diversity can be exploited, for example it has been shown valuable to increase security in cloud systems.