International audienceUnderstanding what happens during the runtime of a Java program is difficult. Tracking runtime flow can bring valuable information for program understanding and behavior analysis. Polymorphism, thread concurrency or even simple facts like the number of method invocations and the number of executed bytecodes are valuable information to track, but are difficult to compute outside the Java Virtual Machine (JVM) on running programs. In this paper, we present JBInsTrace, a new tool that instruments and traces Java bytecode. It produces static information about source code and a very fine grained trace of Java software execution, combining them to allow detailed analysis of the runtime. Our tool differs from others because i...
The collection of dynamic metrics is an important part of performance analysis and workload characte...
We present Elephant Tracks (ET), a dynamic program analysis tool for Java that produces detailed tra...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...
International audienceImplementing a profiler to trace a program execution is non-trivial. One way t...
The amount of coding in Java Applications has increased over the years, which necessitates the under...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs w...
AbstractThis paper presents a novel profiling approach, which is entirely based on program transform...
We present an efficient and expressive tool for the instrumentation of Java programs at the bytecode...
International audienceJaDA is a static deadlock analyzer that targets Java byte-code. The core of Ja...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
Effective dynamic virtual-machine optimization depends on quickly finding and optimizing frequently...
The Java programming language provides an almost ideal environment for both static and dynamic anal...
AbstractAccounting for the CPU consumption of applications is crucial for software development to de...
Virtual execution environments, such as the Java virtual machine, promote platform-independent softw...
Managed language platforms such as the Java Virtual Machine rely on a dynamic compiler to achieve h...
The collection of dynamic metrics is an important part of performance analysis and workload characte...
We present Elephant Tracks (ET), a dynamic program analysis tool for Java that produces detailed tra...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...
International audienceImplementing a profiler to trace a program execution is non-trivial. One way t...
The amount of coding in Java Applications has increased over the years, which necessitates the under...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs w...
AbstractThis paper presents a novel profiling approach, which is entirely based on program transform...
We present an efficient and expressive tool for the instrumentation of Java programs at the bytecode...
International audienceJaDA is a static deadlock analyzer that targets Java byte-code. The core of Ja...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
Effective dynamic virtual-machine optimization depends on quickly finding and optimizing frequently...
The Java programming language provides an almost ideal environment for both static and dynamic anal...
AbstractAccounting for the CPU consumption of applications is crucial for software development to de...
Virtual execution environments, such as the Java virtual machine, promote platform-independent softw...
Managed language platforms such as the Java Virtual Machine rely on a dynamic compiler to achieve h...
The collection of dynamic metrics is an important part of performance analysis and workload characte...
We present Elephant Tracks (ET), a dynamic program analysis tool for Java that produces detailed tra...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...