Repository logo
  • English
  • ไทย
Log In
New user? Click here to register. Have you forgotten your password?
Communities & Collections
All of Mahidol IR
Mahidol Journals
Statistics
About Us
Customer Feedback
Deposit
  1. Home

Browsing by Author "Raula Gaikovina Kula"

Filter results by typing the first few letters
Now showing 1 - 1 of 1
  • Results Per Page
  • Sort Options
  • No Thumbnail Available
    PublicationMetadata only
    Teddy: Automatic Recommendation of Pythonic Idiom Usage for Pull-Based Software Projects
    (2020-09-01) Purit Phan-Udom; Naruedon Wattanakul; Tattiya Sakulniwat; Chaiyong Ragkhitwetsagul; Thanwadee Sunetnanta; Morakot Choetkiertikul; Raula Gaikovina Kula; Nara Institute of Science and Technology; Mahidol University
    © 2020 IEEE. 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.

Contact Us

Mahidol University Library and Knowledge Center.

Mahidol University Repository Division, Scholarly Resources Department

Office Hour: Monday-Friday 08.30-12.00 and 13.00-16.30 hrs.
Phutthamonthon Sai 4 Rd. Salaya, Nakhon Pathom 73170, Thailand
The office: +66 (2) 800 2680 ext.4306
thipsuda.van@mahidol.ac.th
https://repository.li.mahidol.ac.th
Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International license.
  • Privacy Notice
  • Term of use