Skip to main content

Showing 1–5 of 5 results for author: Hubert, L

Searching in archive cs. Search in all archives.
.
  1. Sawja: Static Analysis Workshop for Java

    Authors: Laurent Hubert, Nicolas Barré, Frédéric Besson, Delphine Demange, Thomas Jensen, Vincent Monfort, David Pichardie, Tiphaine Turpin

    Abstract: Static analysis is a powerful technique for automatic verification of programs but raises major engineering challenges when develo** a full-fledged analyzer for a realistic language such as Java. This paper describes the Sawja library: a static analysis framework fully compliant with Java 6 which provides OCaml modules for efficiently manipulating Java bytecode programs. We present the main feat… ▽ More

    Submitted 20 July, 2010; originally announced July 2010.

    Journal ref: The International Conference on Formal Verification of Object-Oriented Software 2010.13 (2010) 253--267

  2. Verification of Java Bytecode using Analysis and Transformation of Logic Programs

    Authors: Elvira Albert, Miguel Gómez-Zamalloa, Laurent Hubert, German Puebla

    Abstract: State of the art analyzers in the Logic Programming (LP) paradigm are nowadays mature and sophisticated. They allow inferring a wide variety of global properties including termination, bounds on resource consumption, etc. The aim of this work is to automatically transfer the power of such analysis tools for LP to the analysis and verification of Java bytecode (JVML). In order to achieve our goal,… ▽ More

    Submitted 19 July, 2010; originally announced July 2010.

    Journal ref: The International Symposium on Practical Aspects of Declarative Languages 4354 (2007) 124-139

  3. Soundly Handling Static Fields: Issues, Semantics and Analysis

    Authors: Laurent Hubert, David Pichardie

    Abstract: Although in most cases class initialization works as expected, some static fields may be read before being initialized, despite being initialized in their corresponding class initializer. We propose an analysis which compute, for each program point, the set of static fields that must have been initialized and discuss its soundness. We show that such an analysis can be directly applied to identify… ▽ More

    Submitted 20 July, 2010; v1 submitted 19 July, 2010; originally announced July 2010.

    Comments: Proceedings of the Fourth Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE 2009)

    Journal ref: Electronic Notes in Theoretical Computer Science 253, 5 (2009) 15 - 30

  4. A Non-Null Annotation Inferencer for Java Bytecode

    Authors: Laurent Hubert

    Abstract: We present a non-null annotations inferencer for the Java bytecode language. We previously proposed an analysis to infer non-null annotations and proved it soundness and completeness with respect to a state of the art type system. This paper proposes extensions to our former analysis in order to deal with the Java bytecode language. We have implemented both analyses and compared their behaviour on… ▽ More

    Submitted 19 July, 2010; originally announced July 2010.

    Journal ref: PASTE: Program analysis for software tools and engineering, Atlanta, Georgia : United States (2008)

  5. arXiv:1007.3133  [pdf, ps, other

    cs.PL

    Enforcing Secure Object Initialization in Java

    Authors: Laurent Hubert, Thomas Jensen, Vincent Monfort, David Pichardie

    Abstract: Sun and the CERT recommend for secure Java development to not allow partially initialized objects to be accessed. The CERT considers the severity of the risks taken by not following this recommendation as high. The solution currently used to enforce object initialization is to implement a coding pattern proposed by Sun, which is not formally checked. We propose a modular type system to formally sp… ▽ More

    Submitted 19 July, 2010; originally announced July 2010.

    Journal ref: 15th European Symposium on Research in Computer Security (ESORICS) 6345 (2010) 101-115