A Systematic Approach to Automatically Generate Multiple Semantically Equivalent Program Versions

  • Authors:
  • Sri Hari Narayanan;Mahmut Kandemir

  • Affiliations:
  • Computer Science and Engineering Department, The Pennsylvania State University, University Park, USA PA 16802;Computer Science and Engineering Department, The Pennsylvania State University, University Park, USA PA 16802

  • Venue:
  • Ada-Europe '08 Proceedings of the 13th Ada-Europe international conference on Reliable Software Technologies
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Classic methods to overcome software faults include design diversity that involves creating multiple versions of an application. However, design diverse techniques typically require a staggering investment of time and manpower. There is also no guarantee that the multiple versions are correct or equivalent. This paper presents a novel approach that addresses the above problems, by automatically producing multiple, semantically equivalent copies for a given array/loop-based application. The copies, when used within the framework of common design diverse techniques, provide a high degree of software fault tolerance at practically no additional cost. In this paper, we also apply our automated version generation approach to detect the occurrence of soft errors during the execution of an application.