Ran Ettinger

dblp:33/5072 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis › static analysis
program slicing
0.112009
Improving slice accuracy by compression of data and control flow paths · ESEC/SIGSOFT FSE 2009
Programming languages and type systems
domain-specific languages
0.112006
JunGL: a scripting language for refactoring · ICSE 2006
Software maintenance and evolution
refactoring
0.112006
JunGL: a scripting language for refactoring · ICSE 2006
Software maintenance and evolution
program comprehension
0.012009
Improving slice accuracy by compression of data and control flow paths · ESEC/SIGSOFT FSE 2009
Program analysis › program representation
program graph
0.012006
JunGL: a scripting language for refactoring · ICSE 2006
Program analysis
program representation
0.012006
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
YearPublicationVenuePosition
2017 Efficient method extraction for automatic elimination of type-3 clones
abstract
A 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
SANER1
2012 Program Sliding
Ran Ettinger
ECOOP1
2012 Fine Slicing - Theory and Applications for Computation Extraction
Aharon Abadi, Ran Ettinger, Yishai A. Feldman
FASE2
2009 Improving slice accuracy by compression of data and control flow paths
abstract
Program 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 FSE2
2007 Refactoring via Program Slicing and Sliding
abstract
This 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
ICSM1
2006 JunGL: a scripting language for refactoring
abstract
Refactorings 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
ICSE2