1994
DOI: 10.1006/ijhc.1994.1036
|View full text |Cite
|
Sign up to set email alerts
|

The effects of naming style and expertise on program comprehension

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
14
0

Year Published

1995
1995
2023
2023

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 31 publications
(15 citation statements)
references
References 12 publications
1
14
0
Order By: Relevance
“…Models of knowledge formation during program understanding [35], [51], which have suggested that a developer's mental model consists of relationships between code elements and the purpose and intent of these elements, are consistent with our description of knowledge as the combination of paths that a developer has traversed in a program over time and their existing knowledge. Finally, because our model describes a pattern of activity that is fundamentally driven by cues offered by the environment and the developers' perceptions of their relevance, it is also consistent with research on the influence of the visual representation of code on program understanding [3], [23], [33], [48].…”
Section: Implications For Theorysupporting
confidence: 63%
See 1 more Smart Citation
“…Models of knowledge formation during program understanding [35], [51], which have suggested that a developer's mental model consists of relationships between code elements and the purpose and intent of these elements, are consistent with our description of knowledge as the combination of paths that a developer has traversed in a program over time and their existing knowledge. Finally, because our model describes a pattern of activity that is fundamentally driven by cues offered by the environment and the developers' perceptions of their relevance, it is also consistent with research on the influence of the visual representation of code on program understanding [3], [23], [33], [48].…”
Section: Implications For Theorysupporting
confidence: 63%
“…For example, a number of factors can influence the speed and correctness of comprehension, including the typographic appearance of code [3], the indentation style used [33], the language in which a program is written [23], and naming schemes of identifiers [48]. Although these effects can be quite profound when comparing developers of different expertise, studies have shown that many of these effects disappear with increasing experience [11], [12].…”
Section: Related Workmentioning
confidence: 99%
“…Corritore and Widenbeck studied the direction of programmers' comprehension strategies, finding that object-oriented programmers tend to start top-down, but use an increasingly bottom-up approach as they work [5]. Teasley studied the effects of naming-style [17], finding that poorly named program elements can affect novice comprehension, but have little impact on expert comprehension. Green compared the impact of textual and visual languages, finding that visual languages better facilitate the understanding of dataflow, but incur more interactive overhead when editing [11].…”
Section: Related Workmentioning
confidence: 99%
“…Empirical understandability tests have been carried out to find out how people understand source programs. Tests related to naming are reported in [2,15,16,17,18]. The effect of naming has usually been tested by presenting a badly named source program to a group of students and the same program with more informative names to another group of students.…”
Section: Related Workmentioning
confidence: 99%
“…Supposing that the mentioned understandability tests had produced statistically significant data in support of natural naming, we could still not be completely sure that natural naming would be useful in practical software development work, because the experiments were done during a short period of time and with students. Supposing also that experiments in a classroom would never produce any significant data, it could still be possible that natural naming would be useful in practical work [17]. Because it is hard to do controlled experiments in which we could compare two different groups building the same real software system using different naming styles, we have to rely on the opinions and intuitions of people.…”
Section: Related Workmentioning
confidence: 99%