This article surveys previous work on program slicing-based techniques. For each technique, we describe its features, its main applications, and a common example of slicing using such a technique. After discussing each technique separately, all of them are compared in order to clarify and establish the relations between them. This comparison gives rise to a classification of techniques which can help to guide future research directions in this field. © 2012 ACM.This work has been partially supported by the Spanish Ministerio de Ciencia e Innovacion under grant TIN2008-066220C03-02, by the Generalitat Valenciana under grant ACOMP/2010/042, and by the Universidad Politecnica de Valencia (Program PAID-06-08).Silva Galiana, JF. (2012). A vocabu...