Abstract. We present an algorithm to extract control-flow graphs from Java bytecode, considering exceptional flows. We then establish its cor-rectness: the behavior of the extracted graphs is shown to be a sound over-approximation of the behavior of the original programs. Thus, any temporal safety property that holds for the extracted control-flow graph also holds for the original program. This makes the extracted graphs suit-able for performing various static analyses, in particular model checking. The extraction proceeds in two phases. First, we translate Java bytecode into BIR, a stack-less intermediate representation. The BIR transforma-tion is developed as a module of Sawja, a novel static analysis framework for Java bytecode. Besides ...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
In this work we present a type graph that models all executable constructs of the Java programming l...
We show that the control flow graphs of Java programs, due to the labelled break and continue statem...
We present an algorithm to extract control-flow graphs from Java bytecode, considering exceptional f...
We present an algorithm for extracting control flow graphs from Java bytecode that captures normal a...
Abstract. The modular analysis of control flow of incomplete Java byte-code programs is challenging,...
Control flow graphs (CFGs) are abstract program models that preserve the control flow information. T...
Formal verification techniques have been widely deployed as means to ensure the quality of software ...
Abstract. A control flow graph represents all the flows of control that may arise during program exe...
The most of the analyses evaluating the quality of code are derived from Control Flow Graphs -- CFG....
Understanding control ows in a computer program is essential for many software engineering tasks su...
This thesis proposes a methodology for an acquisition of dependencies between outputs and inputs in ...
Language-based information flow control (IFC) is a powerful tool to discover security leaks in softw...
The research presented in this thesis is based on Intra-procedural Data Flow Analysis using SOOT. SO...
Approaches and techniques for statically finding a multitude of issues in source code have been deve...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
In this work we present a type graph that models all executable constructs of the Java programming l...
We show that the control flow graphs of Java programs, due to the labelled break and continue statem...
We present an algorithm to extract control-flow graphs from Java bytecode, considering exceptional f...
We present an algorithm for extracting control flow graphs from Java bytecode that captures normal a...
Abstract. The modular analysis of control flow of incomplete Java byte-code programs is challenging,...
Control flow graphs (CFGs) are abstract program models that preserve the control flow information. T...
Formal verification techniques have been widely deployed as means to ensure the quality of software ...
Abstract. A control flow graph represents all the flows of control that may arise during program exe...
The most of the analyses evaluating the quality of code are derived from Control Flow Graphs -- CFG....
Understanding control ows in a computer program is essential for many software engineering tasks su...
This thesis proposes a methodology for an acquisition of dependencies between outputs and inputs in ...
Language-based information flow control (IFC) is a powerful tool to discover security leaks in softw...
The research presented in this thesis is based on Intra-procedural Data Flow Analysis using SOOT. SO...
Approaches and techniques for statically finding a multitude of issues in source code have been deve...
Java exception checks are designed to ensure that any faulting instruction causing a hardware except...
In this work we present a type graph that models all executable constructs of the Java programming l...
We show that the control flow graphs of Java programs, due to the labelled break and continue statem...