2003
DOI: 10.1109/tse.2003.1214329
|View full text |Cite
|
Sign up to set email alerts
|

An empirical investigation of the influence of a type of side effects on program comprehension

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
23
0

Year Published

2005
2005
2023
2023

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 44 publications
(23 citation statements)
references
References 13 publications
0
23
0
Order By: Relevance
“…Immutability information is useful in many software engineering tasks, such as modeling [7], verification [30], compile-and runtime optimizations [9,25,28], refactoring [17], test input generation [1], regression oracle creation [24,32], invariant detection [15], specification mining [10], and program comprehension [13]. Three varieties of immutability guarantee are: Class immutability No instance of an immutable class may be changed; examples in Java include String and most subclasses of Number such as Integer and BigDecimal.…”
Section: Introductionmentioning
confidence: 99%
“…Immutability information is useful in many software engineering tasks, such as modeling [7], verification [30], compile-and runtime optimizations [9,25,28], refactoring [17], test input generation [1], regression oracle creation [24,32], invariant detection [15], specification mining [10], and program comprehension [13]. Three varieties of immutability guarantee are: Class immutability No instance of an immutable class may be changed; examples in Java include String and most subclasses of Number such as Integer and BigDecimal.…”
Section: Introductionmentioning
confidence: 99%
“…The benchmarks came from the JKit [29] compiler suite and together with OwnKit are available for download 1 .…”
Section: Resultsmentioning
confidence: 99%
“…Whilst this provides flexibility of implementation, it presents a number of challenges for both programmers and automated tools [1], [2]. This is because reasoning about such programs is difficult without a strong understanding of where and when aliasing may occur.…”
Section: Introductionmentioning
confidence: 99%
“…The other is a time management application ("Time keeper" in Table I). Each trial in the experiment was conducted in a crossover way as defined in the article [3]. The spreadsheet application had a format prepared for recording defects.…”
Section: B Settingsmentioning
confidence: 99%