We have developed a new approach for implementing precise intraprocedural control-flow and dataflow analyses at the abstract syntax tree level. Our approach is declarative, making use of reference attribute grammars augmented with circular attributes and collection attributes. This results in concise executable specifications of the analyses, allowing extensions both to the language and with further source code analyses. To evaluate the new approach, we have implemented control flow, dataflow and dead assignment analyses for Java, by extending the JastAdd Extensible Java Compiler. We have compared our results to several well-known analysis frameworks and tools, using a set of Java programs as benchmarks. These results show that our approach...
Abstract. Control Flow Analysis is a widely used approach for analysing functional and object orient...
Abstract. The modular analysis of control flow of incomplete Java byte-code programs is challenging,...
Data-flow analysis is the static analysis of programs to estimate their approximate run-time behavio...
We have implemented intraprocedural control-flow and data-flow analysis of Java source code in a dec...
We have implemented intraprocedural control-flow and data-flow analysis of Java source code in a dec...
This paper presents INTRACFG, a declarative and language-independent framework for constructing prec...
AbstractWe have implemented intraprocedural control-flow and data-flow analysis of Java source code ...
Static program analysis plays a crucial role in ensuring the quality and security of software applic...
The goal of a program analysis framework is to decrease the effort required of a program analysis de...
Abstract. We present an algorithm to extract control-flow graphs from Java bytecode, considering exc...
We present an algorithm for extracting control flow graphs from Java bytecode that captures normal a...
This thesis proposes a methodology for an acquisition of dependencies between outputs and inputs in ...
Control Flow Analysis is a widely used approach for analysing functional and object oriented program...
This thesis develops a demand driven solver for constraint based control flow analysis. Our approach...
Understanding control ows in a computer program is essential for many software engineering tasks su...
Abstract. Control Flow Analysis is a widely used approach for analysing functional and object orient...
Abstract. The modular analysis of control flow of incomplete Java byte-code programs is challenging,...
Data-flow analysis is the static analysis of programs to estimate their approximate run-time behavio...
We have implemented intraprocedural control-flow and data-flow analysis of Java source code in a dec...
We have implemented intraprocedural control-flow and data-flow analysis of Java source code in a dec...
This paper presents INTRACFG, a declarative and language-independent framework for constructing prec...
AbstractWe have implemented intraprocedural control-flow and data-flow analysis of Java source code ...
Static program analysis plays a crucial role in ensuring the quality and security of software applic...
The goal of a program analysis framework is to decrease the effort required of a program analysis de...
Abstract. We present an algorithm to extract control-flow graphs from Java bytecode, considering exc...
We present an algorithm for extracting control flow graphs from Java bytecode that captures normal a...
This thesis proposes a methodology for an acquisition of dependencies between outputs and inputs in ...
Control Flow Analysis is a widely used approach for analysing functional and object oriented program...
This thesis develops a demand driven solver for constraint based control flow analysis. Our approach...
Understanding control ows in a computer program is essential for many software engineering tasks su...
Abstract. Control Flow Analysis is a widely used approach for analysing functional and object orient...
Abstract. The modular analysis of control flow of incomplete Java byte-code programs is challenging,...
Data-flow analysis is the static analysis of programs to estimate their approximate run-time behavio...