TY - GEN
T1 - A Replication Package for PyCG
T2 - 43rd IEEE/ACM International Conference on Software Engineering: Companion, ICSE-Companion 2021
AU - Salis, Vitalis
AU - Sotiropoulos, Thodoris
AU - Louridas, Panos
AU - Spinellis, Diomidis
AU - Mitropoulos, Dimitris
PY - 2021
Y1 - 2021
N2 - The ICSE 2021 paper titled 'PyCG: Practical Call Graph Generation in Python' comes with a replication package with the purpose of providing open access to (1) our prototype call graph generator, namely PyCG, and (2) the data and scripts that replicate the results of the paper. The Artifact Evaluation Committee found that this package leads to the reproduction of the results outlined in the paper and is openly available1. The replication package contains the following: 1) A Docker image which can be either built manually or downloaded from DockerHub. It contains the source code and installation of PyCG, as well as the installations of two other call graph generators (i.e., Pyan and Depends), which we compare PyCG with. 2) A micro-benchmark suite of 112 Python modules (Section I-A). 3) A macro-benchmark suite of 5 popular Python packages (Section I-B). 4) Python and Bash scripts used to execute PyCG, Pyan and Depends against the micro- and macro-benchmarks and compare the corresponding results.
AB - The ICSE 2021 paper titled 'PyCG: Practical Call Graph Generation in Python' comes with a replication package with the purpose of providing open access to (1) our prototype call graph generator, namely PyCG, and (2) the data and scripts that replicate the results of the paper. The Artifact Evaluation Committee found that this package leads to the reproduction of the results outlined in the paper and is openly available1. The replication package contains the following: 1) A Docker image which can be either built manually or downloaded from DockerHub. It contains the source code and installation of PyCG, as well as the installations of two other call graph generators (i.e., Pyan and Depends), which we compare PyCG with. 2) A micro-benchmark suite of 112 Python modules (Section I-A). 3) A macro-benchmark suite of 5 popular Python packages (Section I-B). 4) Python and Bash scripts used to execute PyCG, Pyan and Depends against the micro- and macro-benchmarks and compare the corresponding results.
UR - http://www.scopus.com/inward/record.url?scp=85115710035&partnerID=8YFLogxK
U2 - 10.1109/ICSE-Companion52605.2021.00088
DO - 10.1109/ICSE-Companion52605.2021.00088
M3 - Conference contribution
AN - SCOPUS:85115710035
T3 - Proceedings - International Conference on Software Engineering
SP - 200
BT - Proceedings - 2021 IEEE/ACM 43rd International Conference on Software Engineering
PB - IEEE
Y2 - 25 May 2021 through 28 May 2021
ER -