ARTÍCULO
TITULO

ADVANCED AND RAPID DEVELOPMENT OF DYNAMIC ANALYSIS TOOLS FOR JAVA

Alex Villazón    
Danilo Ansaloni    
Philippe Moret    

Resumen

Low-level bytecode instrumentation techniques are widely used in many software-engineering tools for the Java Virtual Machine (JVM), that perform some form of dynamic program analysis, such as profilers or debuggers. While program manipulation at the bytecode level is very flexible, because the possible bytecode transformations are not restricted, tool development based on this technique is tedious and error-prone. As a promising alternative, the specification of bytecode instrumentation at a higher level using aspect-oriented programming (AOP) can reduce tool development time and cost. Unfortunately, prevailing AOP frameworks lack some features that are essential for certain dynamic analyses. In this article, we focus on three common shortcomings in AOP frameworks with respect to the development of aspect-based tools - (1) the lack of mechanisms for passing data between woven advices in local variables, (2) the support for user-defined static analyses at weaving time, and (3) the absence of pointcuts at the level of individual basic blocks of code. We propose @J, an annotation-based AOP language and weaver that integrates support for these three features. The benefits of the proposed features are illustrated with concrete examples.

 Artículos similares

       
 
Marikka Heikkilä, Heidi Himmanen, Olli Soininen, Sanna Sonninen and Jukka Heikkilä    
The maritime industry is rapidly evolving with digital technologies, aiming to enhance efficiency, safety, and sustainability. Recent interest has focused on autonomous vessels and the digitalization of ports, yet fairway development has lagged behind. T... ver más

 
Cristobal Aguilar-Gallardo and Ana Bonora-Centelles    
Cell and gene therapies represent promising new treatment options for many diseases, but also face challenges for clinical translation and delivery. Hospital-based GMP facilities enable rapid bench-to-bedside development and patient access but require si... ver más
Revista: Applied Sciences

 
Sipho G. Thango, Georgios A. Drosopoulos, Siphesihle M. Motsa and Georgios E. Stavroulakis    
A methodology to predict key aspects of the structural response of masonry walls under blast loading using artificial neural networks (ANN) is presented in this paper. The failure patterns of masonry walls due to in and out-of-plane loading are complex d... ver más
Revista: Infrastructures

 
Fanrong Kong, Jin Liu, Zaixin Xiang, Wei Fan, Jiancong Liu, Jinsheng Wang, Yangyang Wang, Lei Wang and Beidou Xi    
Recently, biochar has emerged as a promising option for environmentally friendly remediation due to its cost-effectiveness, extensive surface area, porosity, and exceptional electrical conductivity. Biochar-based advanced oxidation procedures (BC-AOPs) h... ver más
Revista: Water

 
Esra Billur Balcioglu Ilhan, Fatih Ilhan, Ugur Kurt and Kaan Yetilmezsoy    
The use of various advanced oxidation methods in the treatment of wastewater has become the subject of many studies published in recent years. In particular, it is exceedingly significant to compare these treatment methods for industrial wastewater to re... ver más
Revista: Water