Adaptive Developer Tools

Project: ResearchIndividual research project

Description

Our society relies heavily on software, and working software is many times critical. Program analysis aims to assist with development of high quality software. However, software developers are having usability issues with program analysis results and are missing out on potentially useful information.The purpose of this project is to explore how adaptive developer tools can make program analysis more useful. The specific goals are to learn more about the interaction between software developers and program analysis results, to investigate how use of program analysis results can be automatically detected, to explore how the presentation of results can be tuned via feedback of use, and to experiment with different presentation strategies in order to optimize for use. The project will be carried out by the applicant and a research assistant, in collaboration with colleagues with long experience in user experience research and empirical software engineering research. The project starts with a case study, to learn more about the domain, and is followed by three iterations of prototype development and mixed-method experiments, with roughly one iteration per year.The project has the potential of removing prohibiting usability issues with program analysis, and fully utilized program analysis has the promise of assisting developers in producing higher quality code.
Short titleADAPT
AcronymADAPT1
StatusActive
Effective start/end date2020/01/012024/12/31

Participants

Related projects

Emma Söderberg, Martin Höst, Luke Church, Diederick C Niehorster, Marcus Nyström & Görel Hedin

Swedish Foundation for Strategic Research, SSF

2020/04/012025/03/31

Project: ResearchIndividual research project

View all (1)

Related research output

Emma Söderberg, Luke Church & Martin Höst, 2021, (Accepted/In press) EASE'21: Evaluation and Assessment in Software Engineering.

Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceeding

View all (1)