The Julia static analyzer applies abstract interpretation to the analysis and verification of Java bytecode. It is the result of 13 years of engineering effort based on theoretical research on denotational and constraint-based static analysis through abstract interpretation. Julia is a library for static analysis, over which many checkers have been built , that verify the absence of a large set of typical errors of software: among them are null-pointer accesses, non-termination, wrong synchronization and injection threats to security. This article recaps the history of Julia, describes the technology under the hood of the tool, reports lessons learned from the market, current limitations and future work
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
In this work, we have designed and developed an automated static program analysis tool which can che...
The Java Card API provides a framework of classes and interfaces that hides the details of the under...
We describe our software tool Julia for the static analysis of full Java bytecode, for optimisation ...
This experimental paper describes the implementation and evaluation of a static nullness analyser fo...
A formal translation of CIL (i.e., .Net) bytecode into Java bytecode is introduced and proved sound ...
Context: Android is a programming language based on Java and an operating system for embedded and mo...
Android is a programming language based on Java and an operating system for embedded and mobile devi...
Among the various facets of cybersecurity, software security plays a crucial role. This requires the...
A formal translation of CIL (i.e. .Net) bytecode into Java bytecode is introduced and proved sound w...
Static analyses based on denotational semantics can naturally modelfunctional behaviours of the code...
In this thesis we study the static analysis of Java bytecode and its semantics foundations. The init...
International audienceJaDA is a static deadlock analyzer that targets Java byte-code. The core of Ja...
International audienceStatic analysis is a powerful technique for automatic verification of programs...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
In this work, we have designed and developed an automated static program analysis tool which can che...
The Java Card API provides a framework of classes and interfaces that hides the details of the under...
We describe our software tool Julia for the static analysis of full Java bytecode, for optimisation ...
This experimental paper describes the implementation and evaluation of a static nullness analyser fo...
A formal translation of CIL (i.e., .Net) bytecode into Java bytecode is introduced and proved sound ...
Context: Android is a programming language based on Java and an operating system for embedded and mo...
Android is a programming language based on Java and an operating system for embedded and mobile devi...
Among the various facets of cybersecurity, software security plays a crucial role. This requires the...
A formal translation of CIL (i.e. .Net) bytecode into Java bytecode is introduced and proved sound w...
Static analyses based on denotational semantics can naturally modelfunctional behaviours of the code...
In this thesis we study the static analysis of Java bytecode and its semantics foundations. The init...
International audienceJaDA is a static deadlock analyzer that targets Java byte-code. The core of Ja...
International audienceStatic analysis is a powerful technique for automatic verification of programs...
The strength of program static analysis techniques lies on its ability to detect faulty behaviors p...
In this work, we have designed and developed an automated static program analysis tool which can che...
The Java Card API provides a framework of classes and interfaces that hides the details of the under...