Home » Posts tagged 'automated refactoring'

Tag Archives: automated refactoring




Optimize Java 8 Streams Refactoring Tool Demonstration on YouTube

Presenting our poster on Java 8 Stream refactoring at ICSE 2018

Raffi @ ICSE 2018
Raffi at ICSE 2018 in Gothenburg, Sweden.

ICSE 2018 poster now available

Our ICSE 2018 poster entitled, “Towards safe refactoring for intelligent parallelization of Java 8 Streams,” is now available.

Received PSC-CUNY Enhanced Research Award

I am pleased to announce that I have recently received a PSC-CUNY Enhanced Research Award for a project entitled, “Analyses and Automated Refactorings for Imperative Programs that Use Functional Features.” The award amount is $12,000 and will help support students and travel. The award program is an internal funding mechanism to help promote research at CUNY. A brief abstract of the proposal is listed below:

Imperative programming uses statements to alter a program’s state, whereas functional programming avoids mutating existing data. With the recent popularity rise of functional programming, imperative languages are increasingly incorporating new functional features, enabling developers not previously familiar with functional programming to enjoy many of its benefits. Despite the advantages, however, issues arise from the interplay between the two paradigms, particular regarding involving MapReduce-style operations. This project will address these problems by formulating a theoretical foundation for the analysis and refactoring of hybrid functional/imperative programs and subsequently used to identify code that may safely be refactored for performance gains. Based on typestate analysis, it will determine when it is advantageous and safe to run hybrid code in parallel via a novel ordering inference approach that the PI will introduce. This work will advance the state-of-the-art in program analysis and automated refactoring for this mixed paradigm.

Talk at IBM Programming Languages Day 2017 on December 4

I will be giving a talk at the 2017 IBM Programming Languages Day on December 4 at the IBM T.J. Watson Research Center in Yorktown Heights, NY. I will be discussing our recent work on empirically assessing new language features proactively via automated refactoring.

NJPLS at Princeton University, November 20th, 2017

I will be giving a talk at the New Jersey Programming Languages and Systems (NJPLS) seminar at Princeton University on November 20th, 2017 on Automated Refactoring of Legacy Java Software to Default Methods. (more…)

Defaultification Refactoring tool demonstration poster now available

The poster for our tool demonstration talk at ASE 2017 on “Defaultification Refactoring: A Tool for Automatically Converting Java Methods to Default” is now available!

Slides available for Defaultification Refactoring tool demonstration talk

Slides for our tool demonstration talk at ASE 2017 on “Defaultification Refactoring: A Tool for Automatically Converting Java Methods to Default” are now available!

Preprint of ASE 2017 tool demo available

A preprint of our ASE 2017 tool demonstration paper entitled “Defaultification Refactoring: A Tool for Automatically Converting Java” is now available. (more…)

Tool demonstration accepted at ASE 2017

Our tool demonstration paper entitled “Defaultification Refactoring: A Tool for Automatically Converting Java Methods to Default” has been accepted for publication at the 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE 2017)! The peer-reviewed paper will appear in the IEEE digitial library. A video version of the demonstration is available on YouTube.

Need help with the Commons? Visit our
help page
Send us a message
Skip to toolbar