A formal translation of CIL (i.e., .Net) bytecode into Java bytecode is introduced and proved sound with respect to the language semantics. The resulting code is then analyzed with Julia, an industrial static analyzer of Java bytecode. The overall process of translation and analysis is fast, scales up to industrial programs, and introduces a negligible number of false alarms. The main result of this work is to leverage existing, mature, and sound analyzers for Java bytecode by applying them to the (translated) CIL bytecode
Even though immutability is a desirable property, especially in a multi-threaded environment, implem...
Android is a programming language based on Java and an operating system for mobile or embedded devic...
The efficient execution of Java programs presents a challenge to hardware and software designers ali...
A formal translation of CIL (i.e., .Net) bytecode into Java bytecode is introduced and proved sound ...
A formal translation of CIL (i.e. .Net) bytecode into Java bytecode is introduced and proved sound w...
We describe our software tool Julia for the static analysis of full Java bytecode, for optimisation ...
The Julia static analyzer applies abstract interpretation to the analysis and verification of Java b...
The size of software constantly increases and the amount of new software released every day is too l...
. The term "Java" is used to denote two different concepts: the language itself and the re...
In this paper we present Jimple, a 3-address intermediate representation that has been designed to s...
International audienceStatic analysis is a powerful technique for automatic verification of programs...
To assess the security and quality of the growing number of programs on desktop computers, mobile de...
Dynamic analysis of software systems requires the instrumentation of application programs with funct...
Abstract. Android is a programming language based on Java and an operating system for embedded or mo...
New toolkits that parse, analyze, and transform Java Bytecode are frequently developed from scratch ...
Even though immutability is a desirable property, especially in a multi-threaded environment, implem...
Android is a programming language based on Java and an operating system for mobile or embedded devic...
The efficient execution of Java programs presents a challenge to hardware and software designers ali...
A formal translation of CIL (i.e., .Net) bytecode into Java bytecode is introduced and proved sound ...
A formal translation of CIL (i.e. .Net) bytecode into Java bytecode is introduced and proved sound w...
We describe our software tool Julia for the static analysis of full Java bytecode, for optimisation ...
The Julia static analyzer applies abstract interpretation to the analysis and verification of Java b...
The size of software constantly increases and the amount of new software released every day is too l...
. The term "Java" is used to denote two different concepts: the language itself and the re...
In this paper we present Jimple, a 3-address intermediate representation that has been designed to s...
International audienceStatic analysis is a powerful technique for automatic verification of programs...
To assess the security and quality of the growing number of programs on desktop computers, mobile de...
Dynamic analysis of software systems requires the instrumentation of application programs with funct...
Abstract. Android is a programming language based on Java and an operating system for embedded or mo...
New toolkits that parse, analyze, and transform Java Bytecode are frequently developed from scratch ...
Even though immutability is a desirable property, especially in a multi-threaded environment, implem...
Android is a programming language based on Java and an operating system for mobile or embedded devic...
The efficient execution of Java programs presents a challenge to hardware and software designers ali...