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].