Current Research Projects
Summary: Quality concerns, such as reliability, security, and usability, play a crucial role in the development of high-quality software systems. While these concerns are well-defined and prioritized at the requirement level, addressing them at the implementation level poses significant challenges. Quality concerns often exist in a scattered manner across multiple code modules or become entangled with functional aspects within a single module. Managing the interplay between quality concerns and functional elements amidst scattered and tangled code leads to unpredictable issues and potential deviations from system requirements. By exploring these hidden challenges posed by scattered and tangled quality concerns, my research aims to enhance software development and maintenance processes, enabling developers to mitigate quality risks, prevent the introduction of new bugs, and adhere to the original system requirements.
A few of the concrete research questions that I am interested in exploring are the followings:- What are the most pressing challenges that emanate during software development when handling quality concerns at the code level? [SQJ'24]
- To what extent can we detect scattered quality concerns across various evolving software artifacts for effective repair of quality bug [SANER'21, EASE'22, SANER'23, ICSME'23, EMSE'23]
- How effectively can generated code summaries help developers holistically understand scattered quality concerns across codebase & evolving software artifacts? [APR'21, COMPSAC'21, SQJ'23]
- To what extent can we detect and disentangle quality-related changes from unrelated ones to address issues related to debugging, refactoring, and code enhancement?
Past Research Projects
Summary: In the past research projects I have primarely focused on adopting a wide range of heuristic techniques for improving software comrehension and maintenance tasks of various software artifacts.