Loading [MathJax]/extensions/MathZoom.js
QSES: Quasi-Static Executable Slices | IEEE Conference Publication | IEEE Xplore

QSES: Quasi-Static Executable Slices


Abstract:

Program slicing aims to reduce a program to a minimal form that produces the same output for a given slicing criterion. Program slicing approaches divide into static and ...Show More

Abstract:

Program slicing aims to reduce a program to a minimal form that produces the same output for a given slicing criterion. Program slicing approaches divide into static and dynamic approaches: whereas static approaches generate an over-approximation of the slice that is valid for all possible program inputs, dynamic approaches rely on executing the program and thus generate an under-approximation of the slice that is valid for only a subset of the inputs. An important limitation of static approaches is that they often do not generate an executable program, but rather identify only those program components upon which the slicing criterion depends (referred to as a closure slice). In order to overcome this limitation, we propose a novel approach that combines static and dynamic slicing. We rely on observation-based slicing, a dynamic approach, but protect all statements that have been identified as part of the static slice by the static slicer CodeSurfer. As a result, we obtain slices that cover at least the behavior of the static slice, but that can be compiled and executed. We evaluated this new approach on a set of 57 C programs and report our preliminary findings.
Date of Conference: 27-28 September 2021
Date Added to IEEE Xplore: 24 November 2021
ISBN Information:

ISSN Information:

Conference Location: Luxembourg

I. Introduction

Program slicing is a program decomposition technique that has a wide range of applications in various areas such as debugging, program comprehension, software maintenance, re-engineering, refactoring, testing, reverse engineering, comprehension, tierless or multi-tier programming, commit decomposition, and vulnerability detection [1]–[7].

Contact IEEE to Subscribe

References

References is not available for this document.