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 …
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 …
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 …
programming paradigms, and attempts to combine these paradigms have a long history. The …
Overlap** rules and logic variables in functional logic programs
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 …
defined by overlap** rules and logic variables in both defining rules and expressions to …
Explainable dynamic programming
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 …
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 …
refactorings for Haskell. The refactorings are themselves written in Haskell [108], and …
Lightweight program specialization via dynamic slicing
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 …
which are relevant to a particular criterion. While static slicing does not consider any input …
Combining algorithmic debugging and program slicing
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 …
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 …
analysis of programs. In particular, it is the standard way to represent control and flow …
System dependence graphs in sequential erlang
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 …
different static analysis, and particularly, for program slicing. Program slicing allows us to …