This is an artifact accompanying the paper "Inferring Region Types via an Abstract Notion of Environment Transformation". It is a prototype implementation of the algorithm to infer region types of Java programs introduced in the paper using the Soot framework. It takes a Java (bytecode) program as input and computes the region type of the given method in the program. The artifact is contained using Docker. It can also be built using Gradle. The archive in the repository consists of the following items: AbstractTransformation — a folder containing the source code of the implementation, abstracttransformation-amd64.tar.gz — an AMD64 Docker image of the implementation, and abstracttransformation-arm64.tar.gz — an ARM64 Docker image of ...
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existin...
We present a new system, Genesis, that processes human patches to automatically infer code transform...
Method inlining and data flow analysis are two major optimization components for effective program t...
Region-based type systems are a powerful tool for various kinds of program analysis. We introduce a ...
Region-based memory management offers several important potential advantages over garbage collection...
This paper presents a region inference framework designed specifically for imperative programs with...
The issues of code scattering and tangling, thus of achieving a better modularity for a system's con...
A central problem in the area of Process Mining is to obtain a formal model that represents selected...
AspectJ is a new Aspect Oriented extension to Java. This study attempts to quantify how appropriate ...
The latest versions of AspectJ { the most popular aspect oriented extension for Java { must cope wit...
We present a new static system that reconstructs the types, regions and effects of expressions in an...
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)24...
In a typical COBOL program, the data division consists of 50 % of the lines of code. Automatic type ...
To analyze an open system, one needs to close it with a definition of its environment, i.e., its exe...
The artifact consists of the benchmarks conducted for the evaluation of the compilation approach pre...
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existin...
We present a new system, Genesis, that processes human patches to automatically infer code transform...
Method inlining and data flow analysis are two major optimization components for effective program t...
Region-based type systems are a powerful tool for various kinds of program analysis. We introduce a ...
Region-based memory management offers several important potential advantages over garbage collection...
This paper presents a region inference framework designed specifically for imperative programs with...
The issues of code scattering and tangling, thus of achieving a better modularity for a system's con...
A central problem in the area of Process Mining is to obtain a formal model that represents selected...
AspectJ is a new Aspect Oriented extension to Java. This study attempts to quantify how appropriate ...
The latest versions of AspectJ { the most popular aspect oriented extension for Java { must cope wit...
We present a new static system that reconstructs the types, regions and effects of expressions in an...
Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI)24...
In a typical COBOL program, the data division consists of 50 % of the lines of code. Automatic type ...
To analyze an open system, one needs to close it with a definition of its environment, i.e., its exe...
The artifact consists of the benchmarks conducted for the evaluation of the compilation approach pre...
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existin...
We present a new system, Genesis, that processes human patches to automatically infer code transform...
Method inlining and data flow analysis are two major optimization components for effective program t...