Demo Data from VLDB 2026 / reviewers in the wild / expert
Shahriar Rostami
dblp:193/4174
· DBLP profile ↗
2ranked-venue papers
1as 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 · 2 · 1 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
1 paper |
Software maintenance and evolution · 87% Programming languages and type systems · 13% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › refactoring
clone refactoring |
0.3 | 1 | 2017 | Clone refactoring with lambda expressions · ICSE 2017 |
Software maintenance and evolution
refactoring |
0.3 | 1 | 2017 | Clone refactoring with lambda expressions · ICSE 2017 |
Programming languages and type systems
lambda expressions |
0.1 | 1 | 2017 | Clone refactoring with lambda expressions · ICSE 2017 |
Methods — techniques the papers use, named apart from their topics
behavior parameterization · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Clone refactoring with lambda expressionsabstractLambda expressions have been introduced in Java 8 to support functional programming and enable behavior parameterization by passing functions as parameters to methods. The majority of software clones (duplicated code) are known to have behavioral differences (i.e., Type-2 and Type-3 clones). However, to the best of our knowledge, there is no previous work to investigate the utility of Lambda expressions for parameterizing such behavioral differences in clones. In this paper, we propose a technique that examines the applicability of Lambda expressions for the refactoring of clones with behavioral differences. Moreover, we empirically investigate the applicability and characteristics of the Lambda expressions introduced to refactor a large dataset of clones. Our findings show that Lambda expressions enable the refactoring of a significant portion of clones that could not be refactored by any other means. Nikolaos Tsantalis, Davood Mazinanian, Shahriar Rostami |
ICSE | 3 |
| 2016 | Detecting Function Constructors in JavaScriptabstractPrior to the recent updates of the JavaScript language specifications, developers had to use custom solutions to emulate constructs such as classes, modules, and namespaces in JavaScript programs. This paper introduces JSDEODORANT, an automatic approach for detecting function constructors declared locally, under a namespace, or even in other modules. The comparison with the state-of-the-art tool, JSClassFinder, shows that while the precision of the tools is very similar (97% and 98%), the recall of JSDEODORANT (98%) is much higher than JSClassFinder (61%). Shahriar Rostami, Laleh Mousavi Eshkevari, Davood Mazinanian, Nikolaos Tsantalis |
ICSME | 1 |