Sciweavers

PEPM
2015
ACM

Static Backward Demand-Driven Slicing

8 years 7 months ago
Static Backward Demand-Driven Slicing
Program slicing identifies the program parts that may affect certain properties of the program, such as the outcomes of conditions affecting the program flow. Ottenstein’s Program Dependence Graph (PDG) based algorithm is the state-of-practice for static slicing today: it is well-suited in applications where many slices are computed, since the cost of building the PDG then can be amortized over the slices. But there are applications that require few slices of a given program, and where computing all the dependencies may be unnecessary. We present a light-weight interprocedural algorithm for backward static slicing where the data dependence analysis is done using a variant of the Strongly Live Variables (SLV) analysis. This allows us to avoid building the Data Dependence Graph, and to slice program statements “on-the-fly” during the SLV analysis which is potentially faster for computing few slices. Furthermore n abstract interpretation-based value analysis to extend our slicin...
Björn Lisper, Abu Naser Masud, Husni Khanfar
Added 16 Apr 2016
Updated 16 Apr 2016
Type Journal
Year 2015
Where PEPM
Authors Björn Lisper, Abu Naser Masud, Husni Khanfar
Comments (0)