Towards Improving Interface Modularity in Legacy Java Software through Automated Refactoring
The skeletal implementation pattern is a software design pattern consisting of defining an abstract class that provides a partial interface implementation. However, since Java allows only single class inheritance, if implementers decide to extend a skeletal implementation, they will not be allowed to extend any other class. Also, discovering the skeletal implementation may require a global analysis. Java 8 enhanced interfaces alleviate these problems by allowing interfaces to contain (default) method implementations, which implementers inherit. Java classes are then free to extend a different class, and a separate abstract class is no longer needed; developers considering implementing an interface need only examine the interface itself. We argue that both these benefits improve software modularity, and discuss our ongoing work in developing an automated refactoring tool that would assist developers in taking advantage of the enhanced interface feature for their legacy Java software.
Tue 15 Mar Times are displayed in time zone: Greenwich Mean Time : Belfast change
15:30 - 17:00: LaMOD Workshop Session 2LaMOD at LaMOD Chair(s): Jacques NoyéÉcole des Mines de Nantes, France | |||
15:30 - 16:05 Talk | Toward Practical Language Oriented Modularity LaMOD DOI | ||
16:05 - 16:40 Talk | Literal Inter-language Use Case Driven Modularization LaMOD Michal BystrickýSlovak University of Technology in Bratislava, Slovakia, Valentino VranićSlovak University of Technology in Bratislava, Slovakia DOI | ||
16:40 - 16:59 Talk | Towards Improving Interface Modularity in Legacy Java Software through Automated Refactoring LaMOD Raffi KhatchadourianHunter College, City University of New York, Olivia MooreNew York City College of Technology, City University of New York, Hidehiko MasuharaTokyo Institute of Technology DOI Pre-print Media Attached | ||
16:59 - 17:00 Day closing | Workshop Conclusion LaMOD David H. LorenzOpen University and Technion IIT, Jacques NoyéÉcole des Mines de Nantes, France, Raffi KhatchadourianHunter College, City University of New York |