Dongsun Kim

Research Associate at University of Luxembourg

Dongsun Kim

Interdisciplinary Centre for Security, Reliability and Trust (SnT)
Faculty of Science, Technology and Communication
University of Luxembourg

Email: /at/

Google Scholar Citations

Curriculum Vitae

Currently, I'm recruiting PhD students who are interested in automated software debugging, repository mining, testing, and related topics. Send your CV /at/

About me

I am a research associate in Interdisciplinary Centre for Security, Reliability and Trust (SnT) at University of Luxembourg under the supervision of Prof. Yves Le Traon.


My research interests include automated program repair, fault localization, and program synthesis.

Recently, my research focuses on Search-Based Software Engineering, which is located at the conjunction of software engineering and Evolutionary Computing.


My recent paper entitled "FaCoY – A Code-to-Code Search Engine" has been accepted for the 40th International Conference on Software Engineering (ICSE 2018).

My recent paper entitled "Augmenting and Structuring User Queries to Support Efficient Free-Form Code Search," has been accepted for Empirical Software Engineering Journal.

See a complete list of my publications.

Back to Top


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. Please see more details in my recent paper [,].

Crash Prioritization

Because software crashes is one of the catastrophic failure, programmers must fix these defects as the 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. Please see more details in my paper [, ].

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 generating programs from existing programs. This approach can reduce a huge amount of programming effort and make programmers focus on defining what the program has to do rather than how to do it.

Back to Top


Peer-Reviewed Journal Papers

Peer-Reviewed Conference Papers

Other Papers

Back to Top