Interaction-Aware Recommendation Systems for Software Developers

The primary objective is integrate developer activity modeling into recommendation systems for software developers. Software development is a complex cognitive task. We can reduce software developers’ cognitive load by providing effective tools. These tools should be capable of recognizing developers’ activities and thereby make recommendations, such as, best IDE commands or plugins to choose from and situated learning of best practices.

2019

  1. Using Automated Prompts for Student Reflection on Computer Security Concepts
    Hui Chen, Agnieszka Ciborowska, and Kostadin Damevski
    In Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, Aberdeen, Scotland Uk, 2019

2018

  1. Predicting Future Developer Behavior in the IDE Using Topic Models
    Kostadin Damevski, Hui Chen, David C. Shepherd, and 2 more authors
    IEEE Transactions on Software Engineering, Nov 2018

2016

  1. Interactive Exploration of Developer Interaction Traces Using a Hidden Markov Model
    Kostadin Damevski, Hui Chen, David Shepherd, and 1 more author
    In Proceedings of the 13th International Workshop on Mining Software Repositories, Austin, Texas, Nov 2016