Program slicing is a well-known methodology that aims at identifying the program statements that (potentially) affect the values computed at some point of interest. Within imperative programming, this technique has been successfully applied to debugging, specialization, merging, reuse, maintenance, etc. Due to its declarative nature, adapting the slicing notions and techniques to a logic programming setting is not an easy task. In this work, we define the first, semantics-preserving, forward slicing technique for logic programs. Our approach relies on the application of a conjunctive partial deduction algorithm for a precise propagation of information between calls. We do not distinguish between static and dynamic slicing since partial dedu...
Program slicing is a technique by which statements are deleted from a program in such a way as to pr...
This thesis presents a classification of program slicing based techniques. The classification allows...
Many organization, programmers, and researchers need to debug, test and make maintenance for a segme...
Abstract. Program slicing has been mainly studied in the context of imperative languages, where it h...
Different program slicing methods are used for debugging, testing, reverse engineering and maintenan...
This paper revisits the idea of slicing programs based on their axiomatic semantics, rather than usi...
Program understanding is an important aspect in Software Maintenance and Reengineering. Understandin...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
The current work describes a technique for the analysis of coroutining in Logic Programs. This provi...
A slice is constructed by deleting statements from a program whilst preserving some projection of it...
Slicing is a technique to decompose programs based on the analysis of the control and data flow. In ...
Slicing is a program analysis technique originally developed for imperative languages. This paper di...
Abstract. A formal executable semantics of a programming language has the necessary information to d...
In this century, computers have become an inseparable part of human life. Human beings entrust them ...
[EN] Execution traces are an important source of information for program understanding and debugging...
Program slicing is a technique by which statements are deleted from a program in such a way as to pr...
This thesis presents a classification of program slicing based techniques. The classification allows...
Many organization, programmers, and researchers need to debug, test and make maintenance for a segme...
Abstract. Program slicing has been mainly studied in the context of imperative languages, where it h...
Different program slicing methods are used for debugging, testing, reverse engineering and maintenan...
This paper revisits the idea of slicing programs based on their axiomatic semantics, rather than usi...
Program understanding is an important aspect in Software Maintenance and Reengineering. Understandin...
. Program slicing is a technique by which statements are deleted from a program in such a way as to ...
The current work describes a technique for the analysis of coroutining in Logic Programs. This provi...
A slice is constructed by deleting statements from a program whilst preserving some projection of it...
Slicing is a technique to decompose programs based on the analysis of the control and data flow. In ...
Slicing is a program analysis technique originally developed for imperative languages. This paper di...
Abstract. A formal executable semantics of a programming language has the necessary information to d...
In this century, computers have become an inseparable part of human life. Human beings entrust them ...
[EN] Execution traces are an important source of information for program understanding and debugging...
Program slicing is a technique by which statements are deleted from a program in such a way as to pr...
This thesis presents a classification of program slicing based techniques. The classification allows...
Many organization, programmers, and researchers need to debug, test and make maintenance for a segme...