TY - GEN
T1 - TypeEvalPy
T2 - 46th International Conference on Software Engineering: Companion, ICSE-Companion 2024
AU - Venkatesh, Ashwin Prasad S.
AU - Sabu, Samkutty
AU - Wang, Jiawei
AU - Mir, Amir M.
AU - Li, Li
AU - Bodden, Eric
N1 - Publisher Copyright:
© 2024 IEEE Computer Society. All rights reserved.
PY - 2024/5/23
Y1 - 2024/5/23
N2 - In light of the growing interest in type inference research for Python, both researchers and practitioners require a standardized process to assess the performance of various type inference techniques. This paper introduces TypeEvalPy, a comprehensive microbenchmarking framework for evaluating type inference tools. Type- EvalPy contains 154 code snippets with 845 type annotations across 18 categories that target various Python features. The framework manages the execution of containerized tools, transforms inferred types into a standardized format, and produces meaningful metrics for assessment. Through our analysis, we compare the performance of six type inference tools, highlighting their strengths and limitations. Our findings provide a foundation for further research and optimization in the domain of Python type inference.
AB - In light of the growing interest in type inference research for Python, both researchers and practitioners require a standardized process to assess the performance of various type inference techniques. This paper introduces TypeEvalPy, a comprehensive microbenchmarking framework for evaluating type inference tools. Type- EvalPy contains 154 code snippets with 845 type annotations across 18 categories that target various Python features. The framework manages the execution of containerized tools, transforms inferred types into a standardized format, and produces meaningful metrics for assessment. Through our analysis, we compare the performance of six type inference tools, highlighting their strengths and limitations. Our findings provide a foundation for further research and optimization in the domain of Python type inference.
UR - https://www.scopus.com/pages/publications/85194815567
U2 - 10.1145/3639478.3640033
DO - 10.1145/3639478.3640033
M3 - 会议稿件
AN - SCOPUS:85194815567
T3 - Proceedings - International Conference on Software Engineering
SP - 49
EP - 53
BT - Proceedings - 2024 ACM/IEEE 46th International Conference on Software Engineering
PB - IEEE Computer Society
Y2 - 14 April 2024 through 20 April 2024
ER -