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
The term “Java” is used to denote two different concepts: the language itself and the related execut...
One significant disadvantage of interpreted bytecode languages, such as Java, is their low execution...
In this paper we present Jimple, a 3-address intermediate representation that has been designed to s...
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...
The Julia static analyzer applies abstract interpretation to the analysis and verification of Java b...
We describe our software tool Julia for the static analysis of full Java bytecode, for optimisation ...
The size of software constantly increases and the amount of new software released every day is too l...
To assess the security and quality of the growing number of programs on desktop computers, mobile de...
International audienceThe Java virtual machine executes stack-based bytecode. The intensive use of a...
AbstractProgram logics for bytecode languages such as Java bytecode or the .NET CIL can be used to a...
International audienceStatic analysis is a powerful technique for automatic verification of programs...
In this thesis we study the static analysis of Java bytecode and its semantics foundations. The init...
Master of ScienceDepartment of Computing and Information SciencesRobbySoftware technology is the piv...
. The term "Java" is used to denote two different concepts: the language itself and the re...
The term “Java” is used to denote two different concepts: the language itself and the related execut...
One significant disadvantage of interpreted bytecode languages, such as Java, is their low execution...
In this paper we present Jimple, a 3-address intermediate representation that has been designed to s...
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...
The Julia static analyzer applies abstract interpretation to the analysis and verification of Java b...
We describe our software tool Julia for the static analysis of full Java bytecode, for optimisation ...
The size of software constantly increases and the amount of new software released every day is too l...
To assess the security and quality of the growing number of programs on desktop computers, mobile de...
International audienceThe Java virtual machine executes stack-based bytecode. The intensive use of a...
AbstractProgram logics for bytecode languages such as Java bytecode or the .NET CIL can be used to a...
International audienceStatic analysis is a powerful technique for automatic verification of programs...
In this thesis we study the static analysis of Java bytecode and its semantics foundations. The init...
Master of ScienceDepartment of Computing and Information SciencesRobbySoftware technology is the piv...
. The term "Java" is used to denote two different concepts: the language itself and the re...
The term “Java” is used to denote two different concepts: the language itself and the related execut...
One significant disadvantage of interpreted bytecode languages, such as Java, is their low execution...
In this paper we present Jimple, a 3-address intermediate representation that has been designed to s...