EDBT 2026 Demo / reviewers in the wild / expert
Amir M. Mir
dblp:243/7645
· DBLP profile ↗
2ranked-venue papers in the field
2as first author
2since 2021 · last 2024
0000-0002-9818-7752ORCID · verified
Domains — venue-derived; a paper can count in several
Other / Interdisciplinary · 2 (2 first)
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | On the Effectiveness of Machine Learning-based Call Graph Pruning: An Empirical StudyabstractStatic call graph (CG) construction often over-approximates call relations, leading to sound, but imprecise results. Recent research has explored machine learning (ML)-based CG pruning as a means to enhance precision by eliminating false edges. However, current methods suffer from a limited evaluation dataset, imbalanced training data, and reduced recall, which affects practical downstream analyses. Prior results were also not compared with advanced static CG construction techniques yet. This study tackles these issues. We introduce the NYXCorpus, a dataset of real-world Java programs with high test coverage and we collect traces from test executions and build a ground truth of dynamic CGs. We leverage these CGs to explore conservative pruning strategies during the training and inference of ML-based CG pruners. We conduct a comparative analysis of static CGs generated using zero control flow analysis (0-CFA) and those produced by a context-sensitive 1-CFA algorithm, evaluating both with and without pruning. We find that CG pruning is a difficult task for real-world Java projects and substantial improvements in the CG precision (+25%) meet reduced recall (-9%). However, our experiments show promising results: even when we favor recall over precision by using an F2 metric in our experiments, we can show that pruned CGs have comparable quality to a context-sensitive 1-CFA analysis while being computationally less demanding. Resulting CGs are much smaller (69%), and substantially faster (3.5x speed-up), with virtually unchanged results in our downstream analysis. Amir M. Mir, Mehdi Keshani, Sebastian Proksch 0001 |
MSR | 1 |
| 2021 | ManyTypes4Py: A Benchmark Python Dataset for Machine Learning-based Type InferenceabstractIn this paper, we present ManyTypes4Py, a large Python dataset for machine learning (ML)-based type inference. The dataset contains a total of 5,382 Python projects with more than 869K type annotations. Duplicate source code files were removed to eliminate the negative effect of the duplication bias. To facilitate training and evaluation of ML models, the dataset was split into training, validation and test sets by files. To extract type information from abstract syntax trees (ASTs), a light-weight static analyzer pipeline is developed and accompanied with the dataset. Using this pipeline, the collected Python projects were analyzed and the results of the AST analysis were stored in JSON-formatted files. The ManyTypes4Py dataset is shared on zenodo and its tools are publicly available on GitHub. Amir M. Mir, Evaldas Latoskinas, Georgios Gousios |
MSR | 1 |