Capturing propagation of infected program states
Coverage-based fault-localization techniques find the fault-related positions in programs by
comparing the execution statistics of passed executions and failed executions. They assess …
comparing the execution statistics of passed executions and failed executions. They assess …
Go with the flow: Profiling copies to find runtime bloat
Many large-scale Java applications suffer from runtime bloat. They execute large volumes of
methods, and create many temporary objects, all to execute relatively simple operations …
methods, and create many temporary objects, all to execute relatively simple operations …
Dmon: Efficient detection and correction of data locality problems using selective profiling
Poor data locality hurts an application's performance. While compiler-based techniques
have been proposed to improve data locality, they depend on heuristics, which can …
have been proposed to improve data locality, they depend on heuristics, which can …
Java performance evaluation through rigorous replay compilation
A managed runtime environment, such as the Java virtual machine, is non-trivial to
benchmark. Java performance is affected in various complex ways by the application and its …
benchmark. Java performance is affected in various complex ways by the application and its …
Suncat: Hel** developers understand and predict performance problems in smartphone applications
The number of smartphones shipped in 2014 will be four times larger than the number of
PCs. Compared to PCs, smartphones have limited computing resources, and smartphone …
PCs. Compared to PCs, smartphones have limited computing resources, and smartphone …
A concurrent dynamic analysis framework for multicore hardware
Software has spent the bounty of Moore's law by solving harder problems and exploiting
abstractions, such as high-level languages, virtual machine technology, binary rewriting …
abstractions, such as high-level languages, virtual machine technology, binary rewriting …
PP-CSA: Practical Privacy-Preserving Software Call Stack Analysis
Software call stack is a sequence of function calls that are executed during the runtime of a
software program. Software call stack analysis (CSA) is widely used in software engineering …
software program. Software call stack analysis (CSA) is widely used in software engineering …
Statistical debugging with elastic predicates
R Gore, PF Reynolds… - 2011 26th IEEE/ACM …, 2011 - ieeexplore.ieee.org
Traditional debugging and fault localization methods have addressed localization of sources
of software failures. While these methods are effective in general, they are not tailored to an …
of software failures. While these methods are effective in general, they are not tailored to an …
Characterization of DBT overhead
In recent years, dynamic binary translation has emerged as an important tool with many real
world applications. Besides supporting legacy binary code and ISA virtualization, it enables …
world applications. Besides supporting legacy binary code and ISA virtualization, it enables …
Declarative, formal, and extensible syntax definition for AspectJ
Aspect-Oriented Programming (AOP) is attracting attention from both research and industry,
as illustrated by the ever-growing popularity of AspectJ, the de facto standard AOP extension …
as illustrated by the ever-growing popularity of AspectJ, the de facto standard AOP extension …