Sharing developers' mental models through source code annotations

14Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.

Abstract

Context: Developers possess mental models containing information far beyond what is explicitly captured in the source code. Objectives: We investigate the possibility to use source code annotations to capture parts of the developers' mental models and later reuse them by other programmers during program comprehension and maintenance. Method: We performed two studies and a controlled experiment. Results: Developers' mental models overlap and thus can be shared. Possible use cases of shared annotations are hypotheses confirmation, feature location, obtaining new knowledge, finding relationships and maintenance notes. In the experiment, the presence of annotations reduced program comprehension and maintenance time by 34%. Conclusion: Annotations are a viable way to share programmers' thoughts.

Cite

CITATION STYLE

APA

Sulír, M., & Nosál, M. (2015). Sharing developers’ mental models through source code annotations. In Proceedings of the 2015 Federated Conference on Computer Science and Information Systems, FedCSIS 2015 (pp. 997–1006). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.15439/2015F301

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free