About me

I am an Associate Professor in the Department of Computer Science and Engineering at Korea University. Currently, I am recruiting talented postdocs and graduate students who are interested in software engineering, program analysis and software testing. I am also looking for research assistant and interns (undergraduate students) who are willing to work on crazy ideas. Send me your CV if you are interested.

View More

Research

My research interests include automated debugging and big-code analysis.

Recently, I am focusing on automated program repair, bug/fault localization, software testing, and code search.

Fixed Bugs by Our Tools

Our tools automatically generate patches to fix many bugs of several open-source projects. We have submitted pull requests with our patches. The following is the list of our patches accepted by developers.

Renaming method names (ICSE 2019). Thanks Kui!

Automated Patch Generation Learned from Static Analysis Violations (TSE 2021). Thanks Kui!

Korea University

Publications

Peer-Reviewed Journal Papers

  • Kisub Kim, Sankalp Ghatpande, Dongsun Kim, Xin Zhou, Kui Liu, Tegawendé F. Bissyandé, Jacques Klein, Yves Le Traon, "Big Code Search: a Bibliography", ACM Computing Surveys, Vol. 56, No. 1, pp. 1-49 (2024). [ , , ]
  • Elkhan Ismayilzada, Md Mazba Rahman, Dongsun Kim, Jooyong Yi, "Poracle: Testing Patches Under Preservation Conditions to Combat the Overfitting Problem of Program Repair", ACM Transactions on Software Engineering and Methodology, Vol. 33, No. 2, pp 1–39 (2023). [ , ]
  • Tiezhu Sun, Kevin Allix, Kisub Kim, Xin Zhou, Dongsun Kim, David Lo, Tegawendé F. Bissyandé, and Jacques Klein, "DexBERT: Effective, Task-Agnostic and Fine-grained Representation Learning of Android Bytecode", IEEE Transactions on Software Engineering, Vol. 49, No. 10, pp. 4691-4706 (2023). [ , , ]
  • Kui Liu, Jingtang Zhang, Li Li, Anil Koyuncu, Dongsun Kim, Chunpeng Ge, Zhe Liu, Jacques Klein, Tegawendé F. Bissyandé, "Reliable Fix Patterns Inferred from Static Checkers for Automated Program Repair", ACM Transactions on Software Engineering and Methodology, Vol. 32, No. 4, pp. 1-38 (2023). [ , , ]
  • Kisub Kim, Sankalp Ghatpande, Kui Liu, Anil Koyuncu, Dongsun Kim, Tegawendé F. Bissyandé, Jacques Klein, and Yves Le Traon, "DigBug—Pre/post-processing operator selection for accurate bug localization", the Journal of Systems and Software, Vol. 189 (2022). [ , , ]
  • Deheng Yang, Kui Liu, Dongsun Kim, Anil Koyuncu, Kisub Kim, Haoye Tian, Yan Lei, Xiaoguang Mao, Jacques Klein, Tegawendé F. Bissyandé, "Where Were the Repair Ingredients for Defects4J Bugs? Exploring the Impact of Repair Ingredient Retrieval on the Performance of 24 Program Repair Systems", Empirical Software Engineering Journal, Vol. 26, No. 122 (2021). [ , , ]
  • Kui Liu, Dongsun Kim, Tegawendé F. Bissyandé, Shin Yoo, and Yves Le Traon, "Mining Fix Patterns for FindBugs Violations", the IEEE Transactions on Software Engineering, Vol. 47, No. 1, pp. 165-188 (2021). Accepted as a Journal-first paper at the 41st International Conference on Software Engineering, Montréal, QC, Canada, May 25–31, 2019. [ , , , ]
  • Kui Liu, Li Li, Anil Koyuncu, Dongsun Kim, Zhe Liu, Jacques Klein, Tegawendé F. Bissyandé, "A Critical Review on the Evaluation of Automated Program Repair Systems," the Journal of Systems and Software, Vol. 171 (2021). [ , ]
  • Anil Koyuncu, Kui Liu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein, Martin Monperrus, and Yves Le Traon, "FixMiner: Mining Relevant Fix Patterns for Automated Program Repair", the Empirical Software Engineering Journal, Vol. 25, pp. 1980-2024 (2020). [ , ]
  • Daoyuan Li, Li Li, Dongsun Kim, Tegawendé F. Bissyandé, David Lo, and Yves Le Traon, "Watch out for This Commit! A Study of Influential Software Changes", the Journal of Software: Evolution and Process, Vol. 31, No. 12, e2181 (2019). [ , ]
  • Jaekwon Lee, Dongsun Kim, Woosung Jung, "Cost-aware Clustering of Bug Reports by Using a Genetic Algorithm," Journal of Information Science and Engineering, Vol. 35, No. 1, pp. 175-200 (2019). [ ]
  • Raphael Sirres, Tegawendé F. Bissyandé, Dongsun Kim, David Lo, Jacques Klein, and Yves Le Traon, "Augmenting and Structuring User Queries to Support Efficient Free-Form Code Search," Empirical Software Engineering Journal, Vol. 23, No. 5, pp. 2622–2654 (2018). Accepted as a Journal-first paper at the 40th International Conference on Software Engineering (ICSE 2018), Gothenburg, Sweden, May 27- June 3. [ , , , , ]
  • Suntae Kim and Dongsun Kim, "Automatic Identifier Inconsistency Detection Using Code Dictionary," Empirical Software Engineering Journal, Vol. 21, No. 2, pp. 565-604 (2016).[ , ]
  • Dongsun Kim, Yida Tao, Sunghun Kim, and Andreas Zeller, "Where Should We Fix This Bug?: A Two-phase Recommendation Model," the IEEE Transactions on Software Engineering, Vol. 39, No. 11, pp. 1597-1610 (2013).[ , ]
  • Dongsun Kim, Xinming Wang, Sunghun Kim, Andreas Zeller, Shing-chi Cheung, and Sooyong Park, "Which Crashes Should I Fix First?: Predicting Top Crashes at an Early Stage to Prioritize Debugging Efforts," the IEEE Transactions on Software Engineering, Vol. 37, No. 3, pp. 430-447 (2011). Selected as the featured article of the issue. [ , ]

Peer-Reviewed Conference Papers

  • Kisub Kim, Jounghoon Kim, Byeongjo Park, Dongsun Kim, Chun Yong Chong, Yuan Wang, Tiezhu Sun, Daniel Tang, Jacques Klein, Tegawendé F. Bissyandé, "DataRecipe — How to Cook the Data for CodeLLM?", in the Proceedings of the 39th IEEE/ACM International Conference on Automated Software Engineering (ASE 2024), Sacramento, California, United States, October 27-November 1, 2024. Acceptance rate: 27.3% (118+37/587).
  • Arooba Shahoor, Jooyong Yi, Dongsun Kim, "Preserving Reactiveness: Understanding and Improving the Debugging Practice of Blocking-call Bugs", in the Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2024), Vienna, Austria, September 16-20, 2024. Acceptance rate: 21% (143/694). [ ]
  • Zhou Yang, Zhipeng Zhao, Chenyu Wang, Jieke SHI, Dongsun Kim, DongGyun Han, David Lo, "Unveiling Memorization in Code Models", in the Proceedings of the 46th IEEE/ACM International Conference on Software Engineering (ICSE 2024), Lisbon, Portugal, April 14-20, 2024. Acceptance rate: 22% (234/1,051). [ , , ]
  • Arooba Shahoor, Askar Yeltayuly Khamit, Jooyong Yi, Dongsun Kim, "LeakPair: Proactive Repairing of Memory Leaks in Single Page Web Applications", in the Proceedings of the 38th IEEE/ACM International Conference on Automated Software Engineering (ASE 2023), Luxembourg, September 11 - 15, 2023. Acceptance rate: 21% (135/629). ACM SIGSOFT Distinguished Paper Award [ , , ]
  • Jingtang Zhang, Kui Liu, Dongsun Kim, Li Li, Zhe Liu, Jacques Klein and Tegawendé F. Bissyandé, "Revisiting Test Cases to Boost Generate-and-Validate Program Repair", in the Proceedings of the 37th International Conference on Software Maintenance and Evolution (ICSME 2021), Luxembourg, September 27 - October 1, 2021. Acceptance rate: 24% (43/179). [ , , ]
  • Kui Liu, Shangwen Wang, Anil Koyuncu, Kisub Kim, Tegawendé F. Bissyandé, Dongsun Kim, Peng Wu, Jacques Klein, Xiaoguang Mao and Yves Le Traon, "On the Efficiency of Test Suite based Program Repair: A Systematic Assessment of 16 Automated Repair Systems for Java Programs", in the Proceedings of the 42nd International Conference on Software Engineering (ICSE 2020), Seoul, South Korea, May 23–29, 2020. Acceptance rate: 20.9% (129/617). [ , , ]
  • Anil Koyuncu, Kui Liu, Tegawendé F. Bissyandé, Dongsun Kim, Martin Monperrus, Jacques Klein and Yves Le Traon, "iFixR: Bug Report driven Program Repair", in Proceedings of the 27th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2019), Tallinn, Estonia, 26-30 August, 2019. Acceptance rate: 24.4% (74/303). [ , , , ]
  • Kui Liu, Anil Koyuncu, Dongsun Kim, Tegawendé F. Bissyandé, "TBar: Revisiting Template-based Automated Repair", in Proceedings of the 28th International Symposium on Software Testing and Analysis (ISSTA 2019), Beijing, China, July 15-19, 2019. Acceptance rate: 22.5% (32/142). [ , , , ]
  • Kui Liu, Dongsun Kim, Tegawendé F. Bissyandé, Taeyoung Kim, Kisub Kim, Anil Koyuncu, Suntae Kim and Yves Le Traon, "Learning to Spot and Refactor Inconsistent Method Names", in the Proceedings of the 41st International Conference on Software Engineering (ICSE 2019), Montréal, QC, Canada, May 25–31, 2019. Acceptance rate: 20.6% (109/529). [ , , , ]
  • Kui Liu, Anil Koyuncu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein and Yves Le Traon, "You Cannot Fix What You Cannot Find! An Investigation of Fault Localization Bias in Benchmarking Automated Program Repair Systems", in the Proceedings of the 12th IEEE International Conference on Software Testing, Verification and Validation (ICST 2019), Xi’an, China, April 22-27, 2019. Acceptance rate: 28.1% (31/110). [ , , , ]
  • Kui Liu, Anil Koyuncu, Dongsun Kim and Tegawendé F. Bissyandé, "AVATAR : Fixing Semantic Bugs with Fix Patterns of Static Analysis Violations", in Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER 2019), Hangzhou, China, February 24-27, 2019. Acceptance rate: 30.4% (45/148). [ , , , ]
  • Kui Liu, Anil Koyuncu, Kisub Kim, Dongsun Kim, and Tegawendé Bissyande, "LSRepair: Live Search of Fix Ingredients for Automated Program Repair", in Proceedings of the 25th Asia-Pacific Software Engineering Conference (APSEC 2018) ERA Track, Nara, Japan, December 4-7, 2018. Acceptance rate: 38.9% (14/36). Best ERA Paper Award Winner. [ , , , ]
  • Kui Liu, Dongsun Kim, Li Li, Anil Koyuncu, Tegawendé Bissyande and Yves Le Traon, "A Closer Look at Real-World Patches", in Proceedings of the 34th IEEE International Conference on Software Maintenance and Evolution (ICSME 2018), Madrid, Spain, September 23 – 29, 2018. Acceptance rate: 21.3% (37/174). [ , , , ]
  • Jaekwon Lee, Dongsun Kim, Tegawendé F. Bissyandé, Woosung Jung and Yves Le Traon, "Bench4BL: Reproducibility Study on the Performance of IR-Based Bug Localization", in Proceedings of the 27th International Symposium on Software Testing and Analysis (ISSTA 2018), Amsterdam, Netherlands, July 16 – 21, 2018. Acceptance rate: 19.2% (25/130). [ , , , ]
  • Kisub Kim, Dongsun Kim, Tegawendé F. Bissyandé, Eunjong Choi, Li Li, Jacques Klein, and Yves Le Traon, "FaCoY – A Code-to-Code Search Engine", in Proceedings of the 40th International Conference on Software Engineering (ICSE 2018), Gothenburg, Sweden, May 27 – June 3, 2018. Acceptance rate: 20.9% (105/502). [ , , , , , ]
  • Anil Koyuncu, Tegawendé F. Bissyandé, Dongsun Kim, Jacques Klein, Martin Monperrus, and Yves Le Traon, "Impact of Tool Support in Patch Construction," in Proceedings of the 26th International Symposium on Software Testing and Analysis (ISSTA 2017), Santa Barbara, California, United States, July 10-14, 2017. Acceptance rate: 26% (31/118). [ , , , ]
  • Jorge Augusto Meira, Eduardo Cunha de Almeida, Dongsun Kim, Edson Ramiro Lucas Filho, and Yves Le Traon, "Overloaded! --- A Model-based Approach to Database Stress Testing," in Proceedings of the 27th International Conference on Database and Expert Systems Applications (DEXA 2016), Porto, Portugal, Sep 5-8, 2016, pp. 207-222. Acceptance rate: 28.5% (39/137). [ , ]
  • Deokyoon Ko, Kyeongwook Ma, Sooyong Park, Suntae Kim, Dongsun Kim, and Yves Le Traon, "API Document Quality for Resolving Deprecated APIs," in Proceedings of the 21th Asian-Pacific Software Engineering Conference (APSEC 2014), Jeju Island, South Korea, Dec 1-4, 2014, pp. 27-30. Acceptance rate: 30% (67/226). [ , ]
  • Dongsun Kim, Jaechang Nam, Jaewoo Song, and Sunghun Kim, "Automatic Patch Generation Learned from Human-written Patches," in Proceedings of the 35th International Conference on Software Engineering (ICSE 2013), San Francisco, May 18-26, 2013, pp. 802–811. Acceptance rate: 18.5% (85/461). ACM SIGSOFT Distinguished Paper Award [ , , ]
  • Dongsun Kim, Seokhwan Kim, and Sooyong Park, "Usage History-based Architectural Scheduling," in Proceedings of the 33rd Annual IEEE International Computer Software and Applications Conference (COMSAC 2009), Seattle, Washington, July 20-24, 2009, pp. 443-451. Acceptance rate: 20%. [ , ]
  • Dongsun Kim and Sooyoung Park, "Reinforcement Learning-Based Dynamic Adaptation Planning Method for Architecture-based Self-Managed Software," in Proceedings of the Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2009), Vancouver, BC, Canada, May 18-19, 2009, pp. 76-85. Acceptance rate: 48%. [ , ]
  • Dongsun Kim and Sooyong Park, "Dynamic Architectural Selection: A Genetic Algorithm Based Approach," Proceedings of the 1st International Symposium on Search Based Software Engineering (SSBSE 2009), Cumberland Lodge, Windsor, UK, May 13-15, 2009, pp. 59-68, Acceptance rate: 40.9%. [ , ]
  • Dongsun Kim, Suntae Kim, Seokhwan Kim, and Sooyong Park, "Software Engineering Education Toolkit for Embedded Software Architecture Design Methodology Using Robotic Systems," in Proceedings of 15th Asia-Pacific Software Engineering Conference, Beijing, China, December 3-5, 2008, pp. 317-324. Acceptance rate: 29.8%. [ , ]
  • Dongsun Kim and Sooyong Park, "A Q-leaning-Based On-line Planning Approach to Autonomous Architecture Discovery for Self-Managed Software," in Proceedings of 7th International Workshop On System/Software Architectures (IWSSA 2008), Monterrey, Mexico, Nov 9 - 14, 2008, pp.432-441. Acceptance rate: 61%. [ , ]
  • Dongsun Kim, Sooyong Park, Muntaek Choi, and Munsang Kim, "Applying Dynamic Software Architecture Management to Home Service Robot Software," in Proceedings of 16th IEEE International Symposium on Robot and Human Interactive Communication, Jeju Island, Korea, August 26-29, 2007, pp. 285-290. [ , ]
  • Dongsun Kim and Sooyong Park, "Designing Dynamic Software Architecture for Home Service Robot Software," in Proceedings of the 2006 IFIP International Conference on Embedded And Ubiquitous Computing (EUC 2006), Seoul, Korea, August 1-4, 2006, pp. 437–448. Acceptance rate: 25%. [ , ]
  • Dongsun Kim, Sooyong Park, Youngkyun Jin, Hyeongsoo Chang, Yu-Sik Park, In-Young Ko, Kwanwoo Lee, Junhee Lee, Yeon-Chool Park, and Sukhan Lee, "SHAGE: A Framework for Self-managed Robot Software," in Proceedings of the 2006 International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2006), Shanghai, China, May 21-22, 2006, pp. 79-85. Acceptance rate: 59%. [ , ]
  • Dongsun Kim and Sooyong Park, "AlchemistJ: A Framework for Self-adaptive Software," in Proceedings of the 2005 IFIP International Conference on Embedded And Ubiquitous Computing (EUC 2005), LNCS3824, Nagasaki, Japan, December 6-9, 2005, pp. 98–109. Acceptance rate: 30%. [ , ]

Awards

  • Best Paper, ACM SIGSOFT Distinguished Paper Award Winner, the 38th IEEE/ACM International Conference on Automated Software Engineering (ASE 2023), September 2023.
  • Best Paper, ACM SIGSOFT Distinguished Paper Award Winner, the 35th International Conference on Software Engineering (ICSE 2013), May 2013.
  • Best ERA Paper Award, "Live Search of Fix Ingredients for Automated Program Repair", the 25th Asia-Pacific Software Engineering Conference (APSEC 2018) ERA Track, December 2018.
  • IPSJ SIG SE Excellent Research Award, "FaCoY – A Code-to-Code Search Engine", in Proceedings of the 40th International Conference on Software Engineering (ICSE 2018), September 2018.
  • Featured Article, "Which Crashes Should I Fix First?: Predicting Top Crashes at an Early Stage to Prioritize Debugging Efforts", IEEE Transactions on Software Engineering, May 2011.
  • KFAS (The Korea Foundation for Advanced Studies) Scholarship, August 2004 – February 2008.

Funding

  • OpenAI, Research Access Program, "Evaluating Code Generation LLMs", Jan. 2024-Dec. 2024, sole PI.
  • National Research Foundation of Korea (NRF), Regional Researcher Program, "Preventive Debugging: Early Error Detection and Automated Repair based on Deep Code Learning for Reliable Software Systems", Jun. 2021-May 2024, sole PI.
  • National Research Foundation of Korea (NRF), Engineering Research Center (ERC), "Software Disaster Research", Jun. 2021-May 2028, Co-PI.
  • National Security Research Institute of Korea (NSRI), "Machine Learning Models for Automated Program Repair", Apr. 2022-Oct. 2022, sole PI.
  • University of Luxembourg, Internal Research Project (IRP), "Automated Fixing of Program Vulnerabilities in the Android Ecosystem", Sep. 2017-Aug. 2019, Co-PI.
  • Luxembourg National Research Fund (FNR), CORE Junior Grant, "Automated Program Repair using Fix Patterns Learned from Human-written Patches", Nov. 2015-Oct. 2018, sole PI.
  • National Research Foundation of Korea (NRF), Post-Doctoral Fellowship Grant, "Crash Prioritization and Automated Crash-fix Generation", Dec. 2011-Nov. 2012, sole PI.
  • Samsung Electronics Co., Ltd., "Topic and Sentiment Analysis of Open Source Communities for Consumer Electronic Products", May-Dec. 2012, Co-PI.

Teaching

  • Software Design

    (COMP224, English-taught), Kyungpook National University, Undergraduate School, Autumn semester, 2021, 2022.
  • Software Engineering

    (COMP422, English-taught), Kyungpook National University, Undergraduate School, Spring semester, 2021, 2022, 2023.
  • Open-source Programming

    (GLSO215, English-taught), Kyungpook National University, Undergraduate School, Spring semester, 2021, 2022.
  • Systems Programming

    (ELEC462), Kyungpook National University, Undergraduate School, Autumn semester, 2020.
  • Advanced Software Engineering

    (COMP730, English-taught), Kyungpook National University, Postgraduate School, Autumn semester, 2020, Spring semester, 2023.
  • Advanced Software Analysis

    (COME826, English-taught), Kyungpook National University, Postgraduate School, Autumn semester, 2021.
  • Experimental Methods for Computer Science

    (BPINFOR-75, co-teaching, English-taught), the University of Luxembourg, Postgraduate School, Spring semester, 2014, 2015, and 2016.
  • Big Data

    (BPINFOR-82, co-teaching, English-taught), the University of Luxembourg, Undergraduate School, Autumn semester, 2014 and 2015.

Students

If you have an exciting and crazy idea to help software developers? Do not hesitate to contact me. I am recruiting talented postdocs and graduate students as well as research assistants and interns (undergraduate students), who are willing to work on the crazy ideas in software engineering, program analysis, and software testing.

Send your CV!

Current Students

K C Shweta
Master's program, Kyungpook National University

Arooba Shahoor
Master's program, Kyungpook National University



I am looking for motivated students and Post-Docs. Send your CV!

Alumni

Kisub Kim (Currently Research Scientist at Huawei)
(Ph.D. program, University of Luxembourg, co-advised with Prof. Yves Le Traon and Prof. Tegawendé F. Bissyandé)

Anil Koyuncu (currently Assistant Professor at Bilkent University)
(Ph.D. program, University of Luxembourg, co-advised with Prof. Yves Le Traon and Prof. Tegawendé F. Bissyandé)

Kui Liu (currently Research Scientist at Huawei)
(Ph.D. program, University of Luxembourg, co-advised with Prof. Yves Le Traon and Prof. Tegawendé F. Bissyandé)

Raphael Sirres (currently at National Library Luxembourg)
(Master's program, University of Luxembourg, co-advised with Prof. Yves Le Traon and Prof. Tegawendé F. Bissyandé)

Service

Board Member

  • International Journal of Empirical Software Engineering, Review Board, 2014-2018.
  • International Journal of Automated Software Engineering, Review Board, 2021.

PC Member

  • International Conference on Software Engineering (ICSE), Technical Track, 2023, 2025
  • International Conference on Software Engineering (ICSE), ACM Student Research Competition (SRC), 2022.
  • Mining Software Repositories (MSR), Registered Reports, 2021.
  • International Conference on Software Maintenance and Evolution (ICSME), Industrial Track, 2021.
  • International Conference on Software Maintenance and Evolution (ICSME), Doctoral Symposium, 2021.
  • International Conference on Automated Software Engineering (ASE), Tool demonstration, 2021.
  • International Conference on Program Comprehension (ICPC), Tool track, 2021.
  • International Conference on Program Comprehension (ICPC), 2020.
  • International Workshop on Automated Program Repair (APR), 2020.
  • International Symposium on Search-Based Software Engineering, 2014–2016.
  • International Workshop on Emerging Trends in Software Metrics, 2016.
  • International Conference on Software Engineering 2015, Demonstrations Track.
  • IEEE International Conference on Software Analysis, Evolution, and Reengineering, 2016–2018, 2021.
  • RefTest Workshop, 2013, 2014.

Organizing Committee

  • International Symposium on Software Testing and Analysis (ISSTA), 2022; Web Co-Chair.
  • International Conference on Program Comprehension (ICPC), 2020; Social Media Co-Chair.
  • International Symposium on Search-Based Software Engineering, 2013; Publicity Chair.

Reviewer

  • IEEE Transactions on Software Engineering
  • ACM Transactions on Software Engineering and Methodology
  • International Journal of Empirical Software Engineering
  • IEEE Software
  • Information Sciences
  • IEICE Transactions on Information and Systems
  • Journal of Software Testing, Verification and Reliability
  • Journal of Information Science and Engineering
  • Journal of Software Practice and Experience
  • Journal of Systems and Software
  • Journal of Computer Science and Technology
  • Science of Computer Programming
  • ACM SIGSOFT Symposium on the Foundations of Software Engineering
  • International Working Conference on Mining Software Repositories
  • International Conference on Software Maintenance
  • IEEE International Conference on Program Comprehension
  • International Workshop on Recommendation Systems for Software Engineering
  • India Software Engineering Conference
  • Workshop on Developing Tools as Plug-ins

Artifacts

Tools

Datasets