Be the change that you wish to see in the world. – Gandhi

Hi. I'm Chaiyong Ragkhitwetsagul.

I'm an assistant professor at the Faculty of ICT, Mahidol University, Thailand, where I co-founded the SERU research group. I'm a member of the Software Engineering and Business Analytics (SEBA) research cluster.

I received my a PhD in software engineering from UCL, where I was a member in the Centre for Research on Evolution, Search and Testing (CREST) under Software Systems Engineering (SSE) group in the Department of Computer Science at University College London.. I received a master degree in MSIT-Very Large Information Systems from Carnegie Mellon University, USA and a bachelor degree in Computer Engineering from Kasetsart University, Thailand.

I'm currently staying in Bangkok, a wonderful city with great food (but the worst traffic!) ...

Cirriculum Vitae
You can find my CV here:

Podcast

I host a weekly software engineering podcast (in Thai) called SE Corner. Please check the latest episode below.

Research Areas

My research interest lies in the area of software engineering. Specifically, I am currently interested in these research topics:

search Code Similarity

My PhD thesis is "Code similarity and clone search in large-scale source code data". I have built a scalable code clone search tool, called Siamese and I'm applying it to find code improvement recommendations from Stack Overflow. Moreover, I am particularly interested in clone similarity and its related work or applications.

unarchive Coding Proficiency

I am currenlty studying the proficiency of software developers in coding. We have developed a proficiency frameworks for Python and JavaScript and automated tools for coding proficiency analysis called pycefr and jscefr.

unarchive SE for Data Science

My team at the Faculty of ICT, Mahidol University, are working on SE4DS project, where we study data science practitioners and their adoption of software engineering practices.

unarchive Software Engineering Challenges in Thailand

My team at the Faculty of ICT, Mahidol University, are helping the software companies in Thailand to produce better software with better process.

Latest Updates

  2 October 2022:  Our IWSC '22 paper "BigCloneBench Considered Harmful for Machine Learning" received the Best Paper and Best Presentation award!

  30 July 2022:  Jens and I have a new clone study published at the 16th International Workshop on Software Clones (IWSC '22'). We found problems in the widely-used BigCloneBench dataset when it is used to training ML-based clone detection models. The preprint is here.

  22 June 2022:  The SERU team and the UCL team have successfully organized a sharing lesson learned session which have the 4 companeis that have been working with us in the ASETSI project to share their experiences. Check out the detail here.

  17 December 2021:  The result of the first phase of my Automated Software Engineering for Thailand Software Industry project titled "Identifying Software Engineering Challenges in Software SMEs: A Case Study in Thailand" has been published in the Industry Track of the 29th International Conference on Software Analysis, Evolution, and Reengineering (SANER’22)!

  9 November 2021:  I have received the Research Grant for New Scholar (RGNS) 2021 for 2 years from Ministry of Higher Education Science Research and Innovation (MHESRI) on the topic of "Code similarity applications for improving software quality."

  23 July 2021:  Morakot and I have received an honorable mention for the Learning Innovation for Online Courses Awards in the category "Online Engagement and Motivation Techniques, Innovations and Learning Models" from the Software Design and Development course where we used the VR system (Mozilla Hubs and framevr.io) for student presentations. Short video explaining our teaching method can be found here: [3 minutes] [7 minutes].

  3 October 2020:  The Teddy paper received the "Best Tool Demo Award" from ICSME 2020!

  11 July 2020:  Another paper from my undergraduate students titled "Teddy: Automatic Recommendation of Pythonic Idiom Usage For Pull-Based Software Projects" is accepted for the tool demo track of ICSME 2020!

  4 July 2020:  The paper from student internship at Monash University, titled "JITBot: An Explainable Just-In-Time Defect Prediction Bot", is accepted for the tool demo track of ASE 2020!

  3 February 2019:  My Siamese: Scalable and Incremental Code Clone Search via Multiple Code Representations (EMSE 2019) paper is accepted for the Journal-First Presentation at ICSE 2020.

  1 November 2019:  Four internship students' papers are accepted at IWESEP 2019! See them here.

  29 August 2019:  I presented my Toxic Code Snippets on Stack Overflow TSE paper at ESEC/FSE 2019 (Journal-First Track) in Tallinn, Estonia.

  11 May 2019:  I successfully completed the ISO/IEC 29110 and ISO/IEC 15504 (33000) Expert for Consult, Auditor and Lecture Training Course and passed the qualifying exam with a certification.

  25 April 2019:  The paper I co-authored titled The Impact of Code Review on Architectural Changes is accepted for publication at Transactions on Software Engineering (TSE).

  12 February 2019:  And on the same day, a paper from another research project of Siamese: Scalable and Incremental Code Clone Search via Multiple Code Representations is also accepted for publication at Empirical Software Engineering (EMSE). Way to go!

  12 February 2019:  The Toxic Code Snippets on Stack Overflow research project that I have been doing since I was a PhD student (with several rejections) is now accepted for publication at Transactions on Software Engineering (TSE)!

  4 December 2018:  I was invited to be a program committee of the Technical Research track of the 35th IEEE International Conference on Software Maintenance and Evolution (ICSME 2019).

  22 November 2018:  I was invited to be a program committee of the Technical Research track of 27th IEEE/ACM International Conference on Program Comprehension 2019 (ICPC 2019).

  30 October 2018:  I was invited to be a program committee of the 13th International Workshop on Software Clones (IWSC 2019).

  6 September 2018:  Please consider checking out my recent blog post about my PhD experience: Things I learn from my PhD

  30 August 2018:  I successfully defended my PhD thesis titled "Code similarity and clone search in large-scale source code data."!

  3 Mar 2018:  A co-authored work with master students at UCL titled "Who's this? Developer identification using IDE event data" is accepted at MSR 2018 Mining Challenge track.

  17 Feb 2018:  My paper titled "A picture is worth a thousand words: code clone detection based on image similarity" is accepted at IWSC'18.

  12 Oct 2017:  I am invited as the Publicity Chair of IWSC'18.

  6 Oct 2017:  The paper A Comparison of Code Similarity Analysers, the extension of our SCAM'16 work, is accepted for publication in Empirical Software Engineering.

  17 May 2017:  I passed my Transfer Viva and became a PhD candidate!

  21 Feb 2017:  My paper won the People's Choice Award (i.e. best presentation) from IWSC'17!

  10 Jan 2017:  The paper Using Compilation/Decompilation to Enhance Clone Detection is accepted at IWSC 2017.

  25 Oct 2016:  My SCAM'16 paper is invited for EMSE journal extension.

  12 Sep 2016:  I receive NSF Student Travel Support for my trip to SSBSE'16 in the US. Thanks to the organiser!

  29 Jul 2016:  My submission of Similarity of Source Code in the Presence of Pervasive Modifications to SCAM 2016 is accepted.

  29 Jul 2016:  My submission of Measuring Code Similarity in Large-scaled Code Corpora to late pre-doctoral ICSME 2016 Doctoral Symposium is accepeted.

  30 Jun 2016:  I am awarded a 1-year $20,000-worth cloud computing power from Microsoft Azure for Research for my proposal of "ISiCS: Internet-scaled Similar Code Search".

  23 Jun 2016:  My paper Searching for Configurations in Clone Evaluation: A Replication Study is accepeted at SSBSE'16. I was very excited since this is the first research paper ever in my PhD study.

Partnerships

As an academic partner of Visual Paradigm, Mahidol University has access to the online diagramming tools (e.g. UML, Flowchart, ArchiMate, BPMN, Mindmap, etc) and scrum tools provided by Visual Paradigm.