AbstractWe have implemented intraprocedural control-flow and data-flow analysis of Java source code in a declarative manner, using reference attribute grammars augmented with circular attributes and collection attributes. Our implementation is built on top of the JastAdd Extensible Java Compiler and we have run the analyses on medium-sized Java programs. We show how the analyses can be built using small concise composable modules, and how they provide extensible frameworks for further source code analyses. Preliminary measurements indicate that there is little difference in execution time between our declarative data-flow analysis and an imperative implementation
Understanding control ows in a computer program is essential for many software engineering tasks su...
Abstract interpretation has been widely used for the analysis of object-oriented languages and, more...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
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...
Static program analysis plays a crucial role in ensuring the quality and security of software applic...
We have developed a new approach for implementing precise intraprocedural control-flow and dataflow ...
This paper presents INTRACFG, a declarative and language-independent framework for constructing prec...
AbstractWe describe JastAdd, a Java-based system for compiler construction. JastAdd is centered arou...
Programming languages are ever evolving, with new languages being invented to solve new problems, an...
All in-text references underlined in blue are linked to publications on ResearchGate, letting you ac...
Java decompilers convert Java class files to Java source. Common Java decompilers are javac-specific...
AbstractThe JastAdd system enables modular specifications of extensible compiler tools and languages...
This paper presents an object-oriented technique for rewriting abstract syntax trees in order to sim...
International audienceUnderstanding what happens during the runtime of a Java program is difficult. ...
Understanding control ows in a computer program is essential for many software engineering tasks su...
Abstract interpretation has been widely used for the analysis of object-oriented languages and, more...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...
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...
Static program analysis plays a crucial role in ensuring the quality and security of software applic...
We have developed a new approach for implementing precise intraprocedural control-flow and dataflow ...
This paper presents INTRACFG, a declarative and language-independent framework for constructing prec...
AbstractWe describe JastAdd, a Java-based system for compiler construction. JastAdd is centered arou...
Programming languages are ever evolving, with new languages being invented to solve new problems, an...
All in-text references underlined in blue are linked to publications on ResearchGate, letting you ac...
Java decompilers convert Java class files to Java source. Common Java decompilers are javac-specific...
AbstractThe JastAdd system enables modular specifications of extensible compiler tools and languages...
This paper presents an object-oriented technique for rewriting abstract syntax trees in order to sim...
International audienceUnderstanding what happens during the runtime of a Java program is difficult. ...
Understanding control ows in a computer program is essential for many software engineering tasks su...
Abstract interpretation has been widely used for the analysis of object-oriented languages and, more...
This paper describes the zJava compiler infrastructure, a high-level framework for the analysis and ...