Dongsun Kim

Dongsun Kim
Postal Address Université du Luxembourg
2, Avenue de l'Université
L-4365 Esch-sur-Alzette

Please visit my personal web page:

Research Interest

Program Repair

As the software is getting complex, programmers suffer from a huge number of bugs everyday. Automated program repair focuses on how to generate program patches so that developers can pay more attention to other important tasks. My approach looks up human-written patches and extracts fix patterns from them. These patterns guide how to generate patches automatically. The benefit of this approach is that it can generate more realistic patches than existing techniques.


Crash Prioritization

Because software crashes is one of the catastrophic failure, programmers must fix these defects as highest priority. However, the huge number of crashing bugs is submitted and the developers are already outnumbered by the bugs. To handle this problem, my approach prioritizes "top crashes", which will happen more frequently, at an early stage. This approach uses history, complexity, and social network analysis metrics to predict top crashes. We applied this approach to Mozilla applications and the result showed that it can predict top crashes with 68~80% accuracy.


Program Synthesis

Do we need to write down every program we need? Many programmers already wrote a large number of programs. We can reuse them! However, reusing program code is another tedious task. Recently I am focusing on automatically generate programs from existing programs. This approach can reduce a huge amount of programming effort and make programmers focus on defining <it>what the program has to do rather than how to do it.

Last updated on: Wednesday, 03 February 2016

powered by


Full Text
See detailFaCoY - A Code-to-Code Search Engine
Kim, Kisub; Kim, Dongsun; Bissyande, Tegawendé François D Assise; Choi, Eunjong; Li, Li; Klein, Jacques; Le Traon, Yves

in International Conference on Software Engineering (ICSE 2018) (2018, May 27)

Full Text
See detailA Closer Look at Real-World Patches
Liu, Kui; Kim, Dongsun; Koyuncu, Anil; Li, Li; Bissyande, Tegawendé François D Assise; Le Traon, Yves

in 34th IEEE International Conference on Software Maintenance and Evolution (ICSME) (2018, September)

Top of Page


Full Text
See detailImpact of Tool Support in Patch Construction
Koyuncu, Anil; Bissyande, Tegawendé François D Assise; Kim, Dongsun; Klein, Jacques; Monperrus, Martin; Le Traon, Yves

Scientific Conference (2017, July)

Full Text
See detailAugmenting and Structuring User Queries to Support Efficient Free-Form Code Search
Sirres, Raphael; Bissyande, Tegawendé François D Assise; Kim, Dongsun; Lo, David; Klein, Jacques; Le Traon, Yves

Report (2017)

Top of Page


Full Text
See detailAutomatic Identifier Inconsistency Detection Using Code Dictionary
Kim, Suntae; Kim, Dongsun

in Empirical Software Engineering (2016), 21(2), 565-604

Full Text
See detailWatch out for This Commit! A Study of Influential Software Changes
Li, Daoyuan; Li, Li; Kim, Dongsun; Bissyande, Tegawendé François D Assise; Lo, David; Le Traon, Yves

Report (2016)

Full Text
See detail“Overloaded!” — A Model-based Approach to Database Stress Testing
Meira, Jorge Augusto; Almeira, Eduardo Cunha de; Kim, Dongsun; Filho, Edson Ramiro Lucas; Le Traon, Yves

in International Conference on Database and Expert Systems Applications, Porto 5-8 September 2016 (2016)

Top of Page


See detailAPI Document Quality for Resolving Deprecated APIs
Ko, Deokyoon; Ma, Kyeongwook; Park, Sooyong; Kim, Suntae; Kim, Dongsun; Le Traon, Yves

Scientific Conference (2014, December 01)

Top of Page