International audienceTo understand the behavior of a program, a maintainer reads some code, asks a question about this code, conjectures an answer, and searches the code and the documentation for confirmation of her conjecture. However, the confirmation of the conjecture can be error-prone and time-consuming because the maintainer has only static information at her disposal. She would benefit from dynamic information. In this paper, we present Caffeine, an assistant that helps the maintainer in checking her conjecture about the behavior of a Java program. Our assistant is a dynamic analysis tool that uses the Java platform debug architecture to generate a trace, i.e., an execution history, and a Prolog engine to perform queries over the tr...
Abstract. Dynamic program analysis tools based on code instrumenta-tion serve many important softwar...
Concurrency programs are hard to test or debug due to their non-deterministic nature. Existing dynam...
AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java ...
International audienceTo understand the behavior of a program, a maintainer reads some code, asks a ...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Dynamic analysis is an increasingly important means of supporting software validation and maintenanc...
AbstractConcept assignment identifies units of source code that are functionally related, even if th...
A dynamic program analysis provides essential information during later phases of an application deve...
Dynamic analysis is an increasingly important means of supporting software validation and maintenanc...
Finding concurrency bugs in complex software is difficult. As a contribution to coping with this pro...
Concept assignment identifies units of source code that are functionally related, even if this is no...
In this paper we examine a procedure for the analysis of data produced by the dynamic profiling of ...
Abstract. JNuke is a framework for verification and model checking of Java programs. It is a novel c...
A large portion of high-level computer programs consists of data declaration. Thus, an increased foc...
As a part of a research project concerning software maintainability assessment in collaboration with...
Abstract. Dynamic program analysis tools based on code instrumenta-tion serve many important softwar...
Concurrency programs are hard to test or debug due to their non-deterministic nature. Existing dynam...
AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java ...
International audienceTo understand the behavior of a program, a maintainer reads some code, asks a ...
The Java language supports the use of monitors, sockets, and remote method invocation for concurrent...
Dynamic analysis is an increasingly important means of supporting software validation and maintenanc...
AbstractConcept assignment identifies units of source code that are functionally related, even if th...
A dynamic program analysis provides essential information during later phases of an application deve...
Dynamic analysis is an increasingly important means of supporting software validation and maintenanc...
Finding concurrency bugs in complex software is difficult. As a contribution to coping with this pro...
Concept assignment identifies units of source code that are functionally related, even if this is no...
In this paper we examine a procedure for the analysis of data produced by the dynamic profiling of ...
Abstract. JNuke is a framework for verification and model checking of Java programs. It is a novel c...
A large portion of high-level computer programs consists of data declaration. Thus, an increased foc...
As a part of a research project concerning software maintainability assessment in collaboration with...
Abstract. Dynamic program analysis tools based on code instrumenta-tion serve many important softwar...
Concurrency programs are hard to test or debug due to their non-deterministic nature. Existing dynam...
AbstractThis paper presents an approach for the automated debugging of reactive and concurrent Java ...