“…Among these, software diversity evaluates diversity based on different algorithms, logic, program architecture, timing and/or order of execution, operating systems, and computer languages. ORNL/TM-2013/563 evaluates diversity based on diverse inputs for data diversity, separate developments, diverse development teams, diverse requirements or specifications for design diversity, and functional diversity [32].…”