Research

Software Engineering & Code Analysis

Exploring code similarity, clone detection, coding proficiency, and advancing software engineering practices in Thailand.

Publications

My publications sorted chronologically in descending order.
You can also find them at: Google Scholar | Scopus

2025

An Exploratory Study on the Lifecycle of Code Clones during Code Review

Italo Uchoa, Denis Sousa, Matheus Paixão, Pedro Maia, Anderson Uchôa, Chaiyong Ragkhitwetsagul

Proceedings of the 39th Brazilian Symposium on Software Engineering (SBES 2025), Brazil

Social Media Reactions to Open Source Promotions: AI-Powered GitHub Projects on Hacker News

Prachnachai Meakpaiboonwattana, Warittha Tarntong, Thai Mekratanavorakul, Chaiyong Ragkhitwetsagul, Pattaraporn Sangaroonsilp, Raula Kula, Morakot Choetkiertikul, Kenichi Matsumoto and Thanwadee Sunetnanta

Proceedings of the 41st International Conference on Software Maintenance and Evolution (ICSME) 2025 - Research Track, 7-12 September 2025, Auckland, New Zealand

Effectiveness of Explainable Artificial Intelligence (XAI) Techniques for Improving Human Trust in Machine Learning Models: A Systematic Literature Review

In-on Wiratsin and Chaiyong Ragkhitwetsagul

IEEE Access, 2025

Test It Before You Trust It: Applying Software Testing for Trustworthy In-context Learning

Teeradaj Racharak, Chaiyong Ragkhitwetsagul, Chommakorn Sontesadisai, and Thanwadee Sunetnanta

Proceedings of the 30th Annual International Conference on Natural Language & Information Systems (NLDB 2025), 4-6 July 2025, Kanazawa, Japan

On Categorizing Open Source Software Security Vulnerability Reporting Mechanisms on GitHub

Sushawapak Kancharoendee, Thanat Phichitphanphong, Chanikarn Jongyingyos, Brittany Reid, Raula Gaikovina Kula, Morakot Choetkiertikul, Chaiyong Rakhitwetsagul, Thanwadee Sunetnanta

Proceedings of the 32nd IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 4-7 March 2025, Montreal, Quebec, Canada

2024

Sprint2Vec: a deep characterization of sprints in iterative software development

Choetkiertikul M., Banyongrakkul P., Ragkhitwetsagul C., Tuarob S., Dam H. K., and Sunetnanta T.

Transactions on Software Engineering, 2024. (To appear)

Challenges in Adopting LLaMA: An Empirical Study of Discussions on Stack Overflow

Deeprom R., Yang S., Higo Y., Choetkiertikul M. and Ragkhitwetsagul C.

Proceedings of the 12th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2024), 3 December 2024, Chongqing, China

DEV-EYE: A Tool for Monitoring Bus Factor Using Commit History

Kazimoto D. M., Choetkiertikul M., Ragkhitwetsagul C., Sunetnanta T.

Proceedings of the 31st Asia-Pacific Software Engineering Conference (APSEC 2024) Early Research Achievement Track, 3-6 December 2024, Chongqing, China

Autorepairability of ChatGPT and Gemini: A Comparative Study

Sriwilailak C., Higo Y., Lapvikai P., Ragkhitwetsagul C., Choetkiertikul M.

Proceedings of the 31st Asia-Pacific Software Engineering Conference (APSEC 2024) Early Research Achievement Track, 3-6 December 2024, Chongqing, China

jscefr: A Framework to Evaluate the Code Proficiency for JavaScript

Ragkhitwetsagul C., Kongwongsupak K., Maneesawas T., Puttiwarodom N., Rojpaisarnkit R., Choetkiertikul M., Kula R. G., Sunetnanta T.

Proceedings of the 40th International Conference on Software Maintenance and Evolution (ICSME '24) Tool Demo Track, 6-11 October 2024, Flagstaff, AZ, USA

Code Clone Configuration as a Multi-Objective Search Problem

Sousa D., Paixao M., Ragkhitwetsagul C., and Uchoa I.

Proceedings of the 18th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM '24) Emerging Results, Vision and Reflection Papers Track, 20-25 October 2024, Barcelona, Spain

Towards Identifying Code Proficiency through the Analysis of Python Textbooks

Rojpaisarnkit R., Robles G., Kula R. G., Wang D., Ragkhitwetsagul C., Gonzalez-Barahona J. M., Matsumoto K.

Proceedings of the 40th International Conference on Software Maintenance and Evolution (ICSME '24), 6-11 October 2024, Flagstaff, AZ, USA

Typhon: Automatic Recommendation of Relevant Code Cells in Jupyter Notebooks

Ragkhitwetsagul C., Prasertpol V., Ritta N., Sae-Wong P., Noraset T. and Choetkiertikul M.

Proceedings of the 21st International Joint Conference on Computer Science and Software Engineering (JCSSE '24), 19-22 June 2024, Phuket, Thailand

See to Believe: Using Visualization To Motivate Updating Third-party Dependencies

Ragkhitwetsagul C., Jarukitpipat V., Kula R. G., Choetkiertikul M., Chhun K., Wanprasert W., Sunetnanta T.

Proceedings of the 21st International Joint Conference on Computer Science and Software Engineering (JCSSE '24), 19-22 June 2024, Phuket, Thailand

Adoption of Automated Software Engineering Tools and Techniques in Thailand

Ragkhitwetsagul C., Krinke J., Choetkiertikul M., Sunetnanta T., Sarro F.

Empirical Software Engineering, 2024

Detecting Malicious Android Game Applications on Third-Party Stores Using Machine Learning

Sanamontre T., Visoottiviseth V., and Ragkhitwetsagul C.

Proceedings of the 38th International Conference on Advanced Information Networking and Applications (AINA 2024), Volume IV, LNDECT 202, 17-19 April 2024, Kitakyushu, Japan

Autorepairability: A New Software Quality Characteristic

Lapvikai P., Ragkhitwetsagul C., Choetkiertikul M., Higo Y.

31st IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER 2024), Rovaniemi, Finland

Academic Services

2021

  • Empirical Software Engineering (EMSE) Reviewer
  • ICSME 2021 Research Track Program Committee
  • ICPC 2021 ERA Track Co-chair
  • ASE 2021 Research Track Program Committee
  • ASE 2021 Late Breaking Results Track Program Committee
  • SANER 2021 ERA Track Program Committee

2020

  • Journal of Systems & Software (JSS) Reviewer
  • Science of Computer Programming (SCICO) Reviewer
  • Computer Science Review (COSREV) Reviewer
  • ASE 2020 Late Breaking Results Track Program Committee
  • ASE 2020 Research Track Program Committee
  • ICPC 2020 Research Track Program Committee

Research Interests

Coding Proficiency

I am interested in applying natural language proficiency framework like CEFR to programming languages. With my research collaborators, we have developed proficiency frameworks for Python and JavaScript and created tools for automated coding proficiency analysis (pycefr and jscefr). We are now interested in applying these tools to perform empirical studies on coding proficiency in various contexts, such as code reviews, issue resolutions, and software maintenance.

Code Similarity

I am interested in applications of code similarity in software engineering activities. Some of the research topics in this area that I am working on include code improvement recommendations based on Stack Overflow answer edits, and finding the optimal configurations for code clone search. Moreover, one of my main focuses is the scalability of code similarity/clone detection.

I have built a scalable code search tool (Siamese) that instantly retrieves clone snippets from online sources. It incorporates novel techniques of multiple code representations and query reduction to accurately retrieve clones within hundred millions line of code within seconds.

Software Engineering for Data Science (SE4DS)

I, and my team at the Faculty of ICT, Mahidol University, are interested in studying the applications of software engineering practices and tools in data science projects. We are performing an empirical study on the current states of adoption of SE practices and tools in data science industry in Thailand. This will lead to recommendations on how to improve the software quality of data science projects and the skills of the data science practitioners by using the knowledge from software engineering.

Software Engineering Challenges in Thailand

I, and my team at the Faculty of ICT, Mahidol University and UK partners in UCL, are interested in supporting Thai software industry to produce better software with better software development practices. We have conducted several studies to understand the software engineering challenges in Thailand, such as the adoption of automated software engineering tools and techniques, and are working closely with our industry partners to address these challenges.

Presentations

21/2/2017

Using Compilation/Decompilation to Enhance Clone Detection

The slides of my talk at IWSC '17.

View Slides
3/10/2016

Similarity of Source Code in the Presence of Pervasive Modifications

The slides of my talk at SCAM '16.

View Slides
9/10/2016

Searching for Configurations in Clone Evaluation: A Replication Study

The slides of my talk at SSBSE '16 (Challenge Track).

View Slides