Precise calling context encoding

WN Sumner, Y Zheng, D Weeratunge… - Proceedings of the 32nd …, 2010 - dl.acm.org
Calling contexts are very important for a wide range of applications such as profiling,
debugging, and event logging. Most applications perform expensive stack walking to …

Exploiting dynamic information in IDEs improves speed and correctness of software maintenance tasks

D Rothlisberger, M Harry, W Binder… - IEEE Transactions …, 2012 - ieeexplore.ieee.org
Modern IDEs such as Eclipse offer static views of the source code, but such views ignore
information about the runtime behavior of software systems. Since typical object-oriented …

Augmenting static source views in IDEs with dynamic metrics

D Rothlisberger, M Harry, A Villazón… - 2009 IEEE …, 2009 - ieeexplore.ieee.org
Mainstream IDEs such as Eclipse support developers in managing software projects mainly
by offering static views of the source code. Such a static perspective neglects any …

Advanced runtime adaptation for Java

A Villazón, W Binder, D Ansaloni, P Moret - Proceedings of the eighth …, 2009 - dl.acm.org
Dynamic aspect-oriented programming (AOP) enables runtime adaptation of aspects, which
is important for building sophisticated, aspect-based software engineering tools, such as …

Polymorphic bytecode instrumentation

P Moret, W Binder, É Tanter - … of the tenth international conference on …, 2011 - dl.acm.org
Bytecode instrumentation is a widely used technique to implement aspect weaving and
dynamic analyses in virtual machines such as the Java Virtual Machine. Aspect weavers …

Parallel dynamic analysis on multicores with aspect-oriented programming

D Ansaloni, W Binder, A Villazón, P Moret - Proceedings of the 9th …, 2010 - dl.acm.org
In most aspects, advice are synchronously executed by application threads, which may
cause high overhead if advice execution is frequent or computationally expensive. When …

Flexible and efficient profiling with aspect‐oriented programming

W Binder, D Ansaloni, A Villazón… - … Practice and Experience, 2011 - Wiley Online Library
Many profilers for virtual execution environments, such as the Java virtual machine (JVM),
are implemented with low‐level bytecode instrumentation techniques, which is tedious, error …

Hotwave: creating adaptive tools with dynamic aspect-oriented programming in java

A Villazón, W Binder, D Ansaloni, P Moret - Proceedings of the eighth …, 2009 - dl.acm.org
Developing tools for profiling, debugging, testing, and reverse engineering is error-prone,
time-consuming, and therefore costly when using low-level techniques, such as bytecode …

Safe and atomic run-time code evolution for java and its application to dynamic aop

T Würthinger, D Ansaloni, W Binder… - Proceedings of the …, 2011 - dl.acm.org
Dynamic updates to running programs improve development productivity and reduce
downtime of long-running applications. This feature is however severely limited in current …

Composition of dynamic analysis aspects

E Tanter, P Moret, W Binder, D Ansaloni - Proceedings of the ninth …, 2010 - dl.acm.org
Aspect-oriented programming provides a convenient high-level model to define several
kinds of dynamic analyses, in particular thanks to recent advances in exhaustive weaving in …