Refactoring Object-Oriented Applications towards a better Decoupling and Instantiation Unanticipation - LIRMM - Laboratoire d’Informatique, de Robotique et de Microélectronique de Montpellier Access content directly
Conference Papers Year : 2017

Refactoring Object-Oriented Applications towards a better Decoupling and Instantiation Unanticipation

Abstract

Modularity in Object-Oriented (OO) applications has been a major concern since the early years of OO programming languages. Migrating existing OO applications to Component-Based (CB) ones can contribute to improve modularity, and therefore maintainability and reuse. In this paper, we propose a method for source code transformation (refactoring) in order to perform this migration. This method enhances decoupling by considering that some dependencies between classes should be set through abstract types (interfaces) like in CB applications. In addition, some anticipated instantiations of these classes " buried " in the source code are extracted and replaced by declarative statements (like connectors in CB applications) which are processed by a dependency injection mechanism. For doing so, a set of modularity defects has been defined. These defects are first detected in the source code. Then, some refactoring operations are applied for their elimination. An implementation of the method was successfully experimented on a set of open source Java projects. The results of this experimentation are reported in this paper.
Fichier principal
Vignette du fichier
SEKE2017.pdf (125.19 Ko) Télécharger le fichier
Origin : Files produced by the author(s)
Loading...

Dates and versions

lirmm-01706084 , version 1 (10-02-2018)

Identifiers

Cite

Soumia Zellagui, Chouki Tibermacine, Hinde Lilia Bouziane, Abdelhak-Djamel Seriai, Christophe Dony. Refactoring Object-Oriented Applications towards a better Decoupling and Instantiation Unanticipation. SEKE: Software Engineering and Knowledge Engineering, Jul 2017, Pittsburgh, United States. pp.450-455, ⟨10.18293/SEKE2017-119⟩. ⟨lirmm-01706084⟩
167 View
155 Download

Altmetric

Share

Gmail Facebook X LinkedIn More