Automatic Migration of Legacy Java Method Implementations to Interfaces

active 2 years, 11 months ago
Automatic Migration of Legacy Java Method Implementations to Interfaces
This Project Profile is PRIVATE, but the Project Site is OPEN to all visitors.
School / Office
Technology & Design
Department
Computer Systems Technology
Project Description

Java 8 is one of the largest upgrades to the popular language and framework in over a decade. It offers several new, key features that can help make programs easier to read, write, and maintain, especially in regards to collections. These features include Lambda Expressions, the Stream API, and enhanced interfaces, many of which help bridge the gap between functional and imperative programming paradigms and allow for succinct concurrency implementations. We investigate several open issues related to automatically migrating (refactoring) legacy Java software to use enhanced interfaces correctly, efficiently, and as completely as possible. Our goal is to help developers to maximally understand and adopt this new feature thus improving their software.