Patterns for automated software diversity to support security and reliability
Andrea Höller, Tobias Rauter, Johannes Iber, Christian Kreiner · 2015
Many approaches for increasing the security and/or fault tolerance of software systems are based on introducing "diversity in execution". This means that different versions of the same software show different characteristics during the execution while retaining the same functionality. For example, they can have diverse timing behaviors, access different memory regions, etc.