A Smart Context-Aware Program Assistant Based on Dynamic Programming Event Modeling

Xuejiao Zhao,Hongwei Li,Yutian Tang,Dongjing Gao,Lingfeng Bao,Ching-Hung Lee
DOI: https://doi.org/10.1109/issrew.2018.00-36
2018-01-01
Abstract:In software development, there is a great demand for online information and resources. The traditional way for the developers to access online resources is through formulating keywords and searching in the web browser. The search results are limited by the keywords and the web browser also ignores the developers' working and search context. Tools that integrate information retrieval into the IDE are available, but they fail to perceive the developers' dynamic working context and use in the process of online search. In this paper, we present a context-aware program assistant called amAssist. amAssist monitors the developers' development events and models their working context dynamically, then integrates them with the entire online search process (e.g. keywords formulation, customized searching, search results annotation, etc.). We integrate amAssist into the Eclipse IDE. Our preliminary user study showed that by using our program assistant, developers can formulate keywords more accurately and acquire online information and resources more rapidly. Demo video: https://youtu.be/X4Tkjhc6wfU
What problem does this paper attempt to address?