Demo Data from EDBT 2026 / reviewers in the wild / expert
Monique Damitio
dblp:129/8237
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 77% Software maintenance and evolution · 12% Requirements engineering and software design · 12% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › object-oriented programming
encapsulation |
0.2 | 1 | 2013 | Are your incoming aliases really necessary? counting the cost of object ownership · ICSE 2013 |
Requirements engineering and software design
design patterns |
0.0 | 1 | 2013 | Are your incoming aliases really necessary? counting the cost of object ownership · ICSE 2013 |
Software maintenance and evolution
refactoring |
0.0 | 1 | 2013 | Are your incoming aliases really necessary? counting the cost of object ownership · ICSE 2013 |
Methods — techniques the papers use, named apart from their topics
dynamic analysis · 0.2benchmarking · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Are your incoming aliases really necessary? counting the cost of object ownershipabstractObject ownership enforces encapsulation within object-oriented programs by forbidding incoming aliases into objects' representations. Many common data structures, such as collections with iterators, require incoming aliases, so there has been much work on relaxing ownership's encapsulation to permit multiple incoming aliases. This research asks the opposite question: Are your aliases really necessary? In this paper, we count the cost of programming with strong object encapsulation. We refactored the JDK 5.0 collection classes so that they did not use incoming aliases, following either the owner-as-dominator or the owner-as-accessor encapsulation discipline. We measured the performance time overhead the refactored collections impose on a set of microbenchmarks and on the DaCapo, SPECjbb and SPECjvm benchmark suites. While the microbenchmarks show that individual operations and iterations can be significantly slower on encapsulated collection (especially for owner-as-dominator), we found less than 3% slowdown for owner-as-accessor across the large scale benchmarks. As a result, we propose that well-known design patterns such as Iterator commonly used by software engineers around the world need to be adjusted to take ownership into account. As most design patterns are used as a building block in constructing larger pieces of software, a small adjustment to respect ownership will not have any impact on the productivity of programmers but will have a huge impact on the quality of the resulting code with respect to aliasing. Alex Potanin, Monique Damitio, James Noble 0001 |
ICSE | 2 |