Back to overview

FERRARI - Framework for Efficient Rewriting and Reification Applying Runtime Instrumentation

English title FERRARI - Framework for Efficient Rewriting and Reification Applying Runtime Instrumentation
Applicant Binder Walter
Number 118016
Funding scheme Project funding (Div. I-III)
Research institution Istituto del Software (SI) Facoltà di scienze informatiche
Institution of higher education Università della Svizzera italiana - USI
Main discipline Information Technology
Start/End 01.10.2007 - 30.09.2010
Approved amount 145'675.00
Show all

Keywords (9)

Dynamic bytecode instrumentation; Dynamic metrics; Platform-independence; Virtual machines; Profiling; Resource management; Aspect-oriented languages; Java EE; Service-oriented architectures (SOA)

Lay Summary (English)

Lay summary
Java and the Java Virtual Machine are a preferred programming language and deployment platform for many application and middleware developers. However, there is a lack of efficient development tools that help analyzing and optimizing the runtime characteristics of complex Java-based systems, and of resource management mechanisms to monitor and control the resource consumption of software components in a dynamically changing environment. In particular, prevailing tools for profiling and monitoring focus exclusively on platform-specific metrics, such as the CPU time consumption on a particular machine. Such metrics are of limited use when software components are deployed dynamically and when resource consumption policies need to be expressed in a platform-independent way.

The FERRARI project will fill this gap. It proposes generic techniques for platform-independent, transparent, customizable, dynamic instrumentation in virtual execution environments, which enables new, portable profiling tools, resource management mechanisms, and fine-grained monitoring of Java-based software component in a platform-independent way. The FERRARI project will advance the state-of-the-art in bytecode instrumentation and validate the novel instrumentation techniques in the area of profiling, monitoring, and resource management.
Direct link to Lay Summary Last update: 21.02.2013

Responsible applicant and co-applicants


Name Institute

Associated projects

Number Title Start Funding scheme
127386 SOSOA: Self-Organizing Service-Oriented Architectures 01.02.2010 Sinergia
132663 CIAO: Composite Instrumentations And Optimizations for multicores 01.10.2010 Project funding (Div. I-III)
136225 FAN: Foundations of dynamic program ANalysis 01.04.2012 Sinergia