Teddy: Automatic Recommendation of Pythonic Idiom Usage For Pull-Based Software Projects
Teddy: Automatic Recommendation of Pythonic Idiom Usage For Pull-Based Software Projects
复制标题
Teddy:为基于拉取的软件项目自动推荐 Pythonic 习语用法
DOI:
10.1109/icsme46990.2020.00098
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Kula Raula Gaikovina
中科院分区:
文献类型:
--
作者:
Phan-udom Purit;Wattanakul Naruedon;Sakulniwat Tattiya;Ragkhitwetsagul Chaiyong;Sunetnanta Thanwadee;Choetkiertikul Morakot;Kula Raula Gaikovina
Pythonic code is idiomatic code that follows guiding principles and practices within the Python community. Offering performance and readability benefits, Pythonic code is claimed to be widely adopted by experienced Python developers, but can be a learning curve to novice programmers. To aid with Pythonic learning, we create an automated tool, called Teddy, that can help checking the Pythonic idiom usage. The tool offers a prevention mode with Just-In-Time analysis to recommend the use of Pythonic idiom during code review and a detection mode with historical analysis to run a thorough scan of idiomatic and non-idiomatic code. In this paper, we first describe our tool and an evaluation of its performance. Furthermore, we present a case study that demonstrates how to use Teddy in a real-life scenario on an Open Source project. An evaluation shows that Teddy has high precision for detecting Pythonic idiom and non-Pythonic code. Using interactive visualizations, we demonstrate how novice programmers can navigate and identify Pythonic idiom and non-Pythonic code in their projects. Our video demo with the full interactive visualizations is available at https://youtu.be/vOCQReSvBxA.
DOI:
--
发表时间:
2019
期刊:
影响因子:
--
作者:
Tattiya Sakulniwat;Raula Gaikovina Kula;Takashi Ishio;Chaiyong Ragkhitwetsagul;Morakot Choetkiertikul;Thanwadee Sunetnanta;Dong Wang and Kenichi Matsumoto
通讯作者:
Dong Wang and Kenichi Matsumoto
DOI:
--
发表时间:
2019
期刊:
影响因子:
--
作者:
宮本 裕也;井上 克郎
通讯作者:
井上 克郎