Demo Data from SIGIR 2026 / reviewers in the wild / expert
Alexandre Pilkiewicz
dblp:59/5321
· DBLP profile ↗
2ranked-venue papers
0as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2
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 |
Compilers and program optimization · 61% Programming languages and type systems · 30% Software maintenance and evolution · 9% |
Topics — the 2 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › program transformation › bidirectional transformation
bidirectional programming |
0.1 | 1 | 2008 | Boomerang: resourceful lenses for string data · POPL 2008 |
Compilers and program optimization › program transformation › bidirectional transformation
lenses |
0.1 | 1 | 2008 | Boomerang: resourceful lenses for string data · POPL 2008 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Quotient lensesabstractThere are now a number of BIDIRECTIONAL PROGRAMMING LANGUAGES, where every program can be read both as a forward transformation mapping one data structure to another and as a reverse transformation mapping an edited output back to a correspondingly edited input. Besides parsimony - the two related transformations are described by just one expression - such languages are attractive because they promise strong behavioral laws about how the two transformations fit together - e.g., their composition is the identity function. It has repeatedly been observed, however, that such laws are actually a bit too strong: in practice, we do not want them "on the nose," but only up to some equivalence, allowing inessential details, such as whitespace, to be modified after a round trip. Some bidirectional languages loosen their laws in this way, but only for specific, baked-in equivalences. Nate Foster, Alexandre Pilkiewicz, Benjamin C. Pierce |
ICFP | 2 |
| 2008 | Boomerang: resourceful lenses for string dataabstractA lens is a bidirectional program. When read from left toright, it denotes an ordinary function that maps inputs to outputs. When read from right to left, it denotes an ''update translator'' that takes an input together with an updated output and produces a new input that reflects the update. Many variants of this idea have been explored in the literature, but none deal fully with ordered data. If, for example, an update changes the order of a list in theoutput, the items in the output list and the chunks of the input that generated them can be misaligned, leading to lost or corrupted data. Aaron Bohannon, Nate Foster, Benjamin C. Pierce, Alexandre Pilkiewicz, Alan Schmitt |
POPL | 4 |