VLDB 2026 Research / reviewers in the wild / expert
Ran Ettinger
dblp:33/5072
· DBLP profile ↗
6ranked-venue papers
3as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 3 first-author
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
2 papers |
Program analysis · 46% Software maintenance and evolution · 32% Programming languages and type systems · 22% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis › static analysis
program slicing |
0.1 | 1 | 2009 | Improving slice accuracy by compression of data and control flow paths · ESEC/SIGSOFT FSE 2009 |
Programming languages and type systems
domain-specific languages |
0.1 | 1 | 2006 | JunGL: a scripting language for refactoring · ICSE 2006 |
Software maintenance and evolution
refactoring |
0.1 | 1 | 2006 | JunGL: a scripting language for refactoring · ICSE 2006 |
Software maintenance and evolution
program comprehension |
0.0 | 1 | 2009 | Improving slice accuracy by compression of data and control flow paths · ESEC/SIGSOFT FSE 2009 |
Program analysis › program representation
program graph |
0.0 | 1 | 2006 | JunGL: a scripting language for refactoring · ICSE 2006 |
Program analysis
program representation |
0.0 | 1 | 2006 | JunGL: a scripting language for refactoring · ICSE 2006 |
Methods — techniques the papers use, named apart from their topics
path queries · 0.1logic query language · 0.1functional language · 0.1demand-driven evaluation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Efficient method extraction for automatic elimination of type-3 clonesabstractA semantics-preserving transformation by Komondoor and Horwitz has been shown to be most effective in the elimination of type-3 clones. The two original algorithms for realizing this transformation, however, are not as efficient as the related (slice-based) transformations. We present an asymptotically-faster algorithm that implements the same transformation via bidirectional reachability on a program dependence graph, and we prove its equivalence to the original formulation. Ran Ettinger, Shmuel S. Tyszberowicz, Shay Menaia |
SANER | 1 |
| 2012 | Program Sliding
Ran Ettinger |
ECOOP | 1 |
| 2012 | Fine Slicing - Theory and Applications for Computation Extraction
Aharon Abadi, Ran Ettinger, Yishai A. Feldman |
FASE | 2 |
| 2009 | Improving slice accuracy by compression of data and control flow pathsabstractProgram slicing is a useful technique in tools for program understanding and transformation. Computing correct and accurate slices for unstructured programs is particularly difficult. We present a new family of slicing algorithms that are proved correct and are more accurate than the best previous algorithms. An empirical study shows significant improvements of our algorithms on real code. Aharon Abadi, Ran Ettinger, Yishai A. Feldman |
ESEC/SIGSOFT FSE | 2 |
| 2007 | Refactoring via Program Slicing and SlidingabstractThis short paper is a summary of my doctoral research, which was conducted under Oege de Moor's supervision at the University of Oxford, starting October 2001. The thesis was submitted on September 29, 2006, and defended on January 18, 2007. The final version was submitted, after minor corrections, on June 15, 2007. Ran Ettinger |
ICSM | 1 |
| 2006 | JunGL: a scripting language for refactoringabstractRefactorings are behaviour-preserving program transformations, typically for improving the structure of existing code. A few of these transformations have been mechanised in interactive development environments. Many more refactorings have been proposed, and it would be desirable for programmers to script their own refactorings. Implementing such source-to-source transformations, however, is quite complex: even the most sophisticated development environments contain significant bugs in their refactoring tools.We present a domain-specific language for refactoring, named JunGL. It manipulates a graph representation of the program: all information about the program, including ASTs for its compilation units, variable binding, control flow and so on is represented in a uniform graph format. The language is a hybrid of a functional language (in the style of ML) and a logic query language (akin to Datalog). JunGL furthermore has a notion of demand-driven evaluation for constructing computed information in the graph, such as control flow edges. Borrowing from earlier work on the specification of compiler optimisations, JunGL uses so-called `path queries' to express dataflow properties.We motivate the design of JunGL via a number of non-trivial refactorings, and describe its implementation on the.NET platform. Mathieu Verbaere, Ran Ettinger, Oege de Moor |
ICSE | 2 |