A brief survey of program slicing

B Xu, J Qian, X Zhang, Z Wu, L Chen - ACM SIGSOFT Software …, 2005 - dl.acm.org
Program slicing is a technique to extract program parts with respect to some special
computation. Since Weiser first proposed the notion of slicing in 1979, hundreds of papers …

The integration of functions into logic programming: From theory to practice

M Hanus - The Journal of Logic Programming, 1994 - Elsevier
Functional and logic programming are the most important declarative programming
paradigms, and interest in combining them has grown over the last decade. Early research …

Functional logic programming: From theory to Curry

M Hanus - Programming Logics: Essays in Memory of Harald …, 2013 - Springer
Functional logic programming languages combine the most important declarative
programming paradigms, and attempts to combine these paradigms have a long history. The …

Overlap** rules and logic variables in functional logic programs

S Antoy, M Hanus - International Conference on Logic Programming, 2006 - Springer
Functional logic languages extend purely functional languages with two features: operations
defined by overlap** rules and logic variables in both defining rules and expressions to …

Explainable dynamic programming

M Erwig, P Kumar - Journal of Functional Programming, 2021 - cambridge.org
In this paper, we present a method for explaining the results produced by dynamic
programming (DP) algorithms. Our approach is based on retaining a granular representation …

[PDF][PDF] Tool support for refactoring Haskell programs

CM Brown - 2008 - researchgate.net
This thesis is concerned with the investigation and implementation of a number of
refactorings for Haskell. The refactorings are themselves written in Haskell [108], and …

Lightweight program specialization via dynamic slicing

C Ochoa, J Silva, G Vidal - Proceedings of the 2005 ACM SIGPLAN …, 2005 - dl.acm.org
Program slicing is a well-known technique that extracts from a program those statements
which are relevant to a particular criterion. While static slicing does not consider any input …

Combining algorithmic debugging and program slicing

J Silva, O Chitil - Proceedings of the 8th ACM SIGPLAN international …, 2006 - dl.acm.org
Currently, program slicing and algorithmic debugging are two of the most relevant
debugging techniques for declarative languages. They help programmers to find bugs in a …

[HTML][HTML] The expression dependence graph

C Galindo, S Pérez, J Silva - Journal of Logical and Algebraic Methods in …, 2025 - Elsevier
The system dependence graph (SDG) is a widely used program representation for the static
analysis of programs. In particular, it is the standard way to represent control and flow …

System dependence graphs in sequential erlang

J Silva, S Tamarit, C Tomás - International Conference on Fundamental …, 2012 - Springer
The system dependence graph (SDG) is a data structure used in the imperative paradigm for
different static analysis, and particularly, for program slicing. Program slicing allows us to …