Modularity 2016
Mon 14 - Thu 17 March 2016 Spain
Tue 15 Mar 2016 16:40 - 16:59 at LaMOD - LaMOD Workshop Session 2 Chair(s): Jacques Noyé

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

Displayed time zone: Belfast change

15:30 - 17:00
LaMOD Workshop Session 2LaMOD at LaMOD
Chair(s): Jacques Noyé École des Mines de Nantes, France
15:30
35m
Talk
Toward Practical Language Oriented Modularity
LaMOD
Arik Hadas Open University, David H. Lorenz Open University and Technion IIT
DOI
16:05
35m
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
19m
Talk
Towards Improving Interface Modularity in Legacy Java Software through Automated Refactoring
LaMOD
Raffi Khatchadourian Hunter College, City University of New York, Olivia Moore New York City College of Technology, City University of New York, Hidehiko Masuhara Tokyo Institute of Technology
DOI Pre-print Media Attached
16:59
1m
Day closing
Workshop Conclusion
LaMOD
David H. Lorenz Open University and Technion IIT, Jacques Noyé École des Mines de Nantes, France, Raffi Khatchadourian Hunter College, City University of New York