Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Alberto Giammaria is active.

Publication


Featured researches published by Alberto Giammaria.


virtual execution environments | 2005

Instrumenting annotated programs

Marina Biberstein; Vugranam C. Sreedhar; Bilha Mendelson; Daniel Citron; Alberto Giammaria

Instrumentation is commonly used to track application behavior: to collect program profiles; to monitor component health and performance; to aid in component testing; and more. Program annotation enables developers and tools to pass extra information to later stages of software development and execution. For example, the .NET runtime relies on annotations for a significant chunk of the services it provides. Both mechanisms are evolving into important parts of software development %, in the context of modern platforms such as Java and .NET.Instrumentation tools are generally not aware of the semantics of information passed via the annotation mechanism. This is especially true for post-compiler, e.g., run-time, instrumentation. The problem is that instrumentation may affect the correctness of annotations, rendering them invalid or misleading, and producing unforeseen side-effects during program execution. This problem has not been addressed so far.In this paper, we show the subtle interaction that takes place between annotations and instrumentation using several real-life examples. Many annotations are intended to provide information for the runtime; the virtual environment is a prominent annotation consumer, and must be aware of this conflict. It may also be required to provide runtime support to other annotation consumers. We propose an annotation taxonomy and show how instrumentation affects various annotations that were used in research and in industrial applications. We show how the annotations can expose enough information about themselves to prevent the instrumentation from accidentally corrupting the annotations. We demonstrate this approach on our annotations benchmark.


Archive | 2007

Virtual resource templates

David M. Chess; Alberto Giammaria; James E. Hanson; Robert L. Orr; Hidayatullah Habeebulluah Shaikh; Jian Yin


Archive | 2002

Method and system for auto-instrumenting java applications through probe injection

James Russell Boykin; Alberto Giammaria; Brian Joseph Schlosser; Kevin Gary Tapperson


Archive | 2003

Apparatus for restarting interrupted data transfer and method therefor

Alberto Giammaria


Archive | 1999

Apparatus for journaling during software deployment and method therefor

Alberto Giammaria


Archive | 2005

Method and system for unified support of multiple system management information models in a multiple host environment

James R. Boykin; Alberto Giammaria; Brian Joseph Schlosser


Archive | 2003

Mechanism for loading plugin classes at an appropriate location in the class loader hierarchy

James Russell Boykin; Alberto Giammaria; Brian Joseph Schlosser


Archive | 2010

Secure bytecode instrumentation facility

Jeffrey Randell Dean; Alberto Giammaria


Archive | 2009

Simplifying Selection of Targets for Installation of Composite Applications

James R. Boykin; Alberto Giammaria


Archive | 2007

Managing Computer Resources In A Distributed Computing System

James R. Boykin; Alberto Giammaria; Patricia Diana Griffin; David B. Lindquist; Robert L. Orr

Researchain Logo
Decentralizing Knowledge