2015
DOI: 10.15439/2015f301
|View full text |Cite
|
Sign up to set email alerts
|

Sharing Developers' Mental Models through Source Code Annotations

Abstract: 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 10 publications
(12 citation statements)
references
References 20 publications
(22 reference statements)
0
12
0
Order By: Relevance
“…First, a list of features in the application was drawn from the results of our previous experiment [12]. Among other activities, seven participants were asked to create one annotation type for each concern (i.e., a feature or other intention behind pieces of code) they recognized in the application.…”
Section: Methodsmentioning
confidence: 99%
See 1 more Smart Citation
“…First, a list of features in the application was drawn from the results of our previous experiment [12]. Among other activities, seven participants were asked to create one annotation type for each concern (i.e., a feature or other intention behind pieces of code) they recognized in the application.…”
Section: Methodsmentioning
confidence: 99%
“…Concern annotations [12,14] are annotations acting as hints for developers, informing them about intentions behind a code element. Originally, they were intended to be inserted manually into the source code, preferably by programmers writing the code.…”
Section: Annotationsmentioning
confidence: 99%
“…PAL executes annotated methods in parallel and uses the meta information from its annotations to efficiently tailor the parallelized code for the distributed platform that it runs on. 49 Moreover, Thomas proposes an interactive annotation tool for Eclipse IDEs that help with identifying security vulnerabilities in early development stages. 21 Joy et al propose a technique that automatically injects annotations into code segments based on their estimated execution time.…”
Section: Projects Utilizing Java Annotationsmentioning
confidence: 99%
“…The research proposes annotations that specify what aspect(s) a system component is involved in (eg, @Encoding, @Persistence). 49 Moreover, Thomas proposes an interactive annotation tool for Eclipse IDEs that help with identifying security vulnerabilities in early development stages. Developers use the proposed annotations to supply the deployment team with information about the security vulnerabilities of their software components.…”
Section: Projects Utilizing Java Annotationsmentioning
confidence: 99%
“…Different structuring of code provides different views on software. Although dynamic structuring has been reported [16], [21], it was not achieved at the file system level, but using a particular editor. Our approach provides use case and test views, which are synchronized at the file system level and can be used simultaneously.…”
Section: E Experience With the Approachmentioning
confidence: 99%