Migrating Large Object-Oriented Applications into Component-Based Ones: Instantiation and Inheritance Transformation

Zakarea Al-Shara 1 Abdelhak-Djamel Seriai 1 Chouki Tibermacine 1 Hinde Lilia Bouziane 1 Christophe Dony 1 Anas Shatnawi 1
1 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : Large object-oriented applications have complex and numerous dependencies , and usually do not have explicit software architectures. Therefore they are hard to maintain, and parts of them are difficult to reuse. Component-based development paradigm emerged for improving these aspects and for supporting effective maintainability and reuse. It provides better understandability through a high-level architecture view of the application. Thereby migrating object-oriented applications to component-based ones will contribute to improve these characteristics (maintainability and reuse). In this paper, we propose an approach to automatically transform object-oriented applications to component-based ones. More particularly, the input of the approach is the result provided by software architecture recovery: a component-based architecture description. Then, our approach transforms the object-oriented source code in order to produce deployable components. We focus in this paper on the transformation of source code related to instantiation and inheritance dependencies between classes that are in different components. We experimented the proposed solution in the transformation of a collection of Java applications into the OSGi framework. The experimental results are discussed in this paper.
Type de document :
Communication dans un congrès
GPCE: Generative Programming: Concepts and Experiences, Oct 2015, Pittsburgh, United States. 14th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 51 (3), pp.55-64, 2016, 〈http://dl.acm.org/citation.cfm?id=2814223〉. 〈10.1145/2814204.2814223〉
Liste complète des métadonnées

Littérature citée [26 références]  Voir  Masquer  Télécharger

https://hal-lirmm.ccsd.cnrs.fr/lirmm-01235461
Contributeur : Chouki Tibermacine <>
Soumis le : lundi 30 novembre 2015 - 11:36:20
Dernière modification le : jeudi 11 janvier 2018 - 06:26:11
Document(s) archivé(s) le : mardi 1 mars 2016 - 12:21:35

Fichier

camera_ready.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Collections

Citation

Zakarea Al-Shara, Abdelhak-Djamel Seriai, Chouki Tibermacine, Hinde Lilia Bouziane, Christophe Dony, et al.. Migrating Large Object-Oriented Applications into Component-Based Ones: Instantiation and Inheritance Transformation. GPCE: Generative Programming: Concepts and Experiences, Oct 2015, Pittsburgh, United States. 14th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, 51 (3), pp.55-64, 2016, 〈http://dl.acm.org/citation.cfm?id=2814223〉. 〈10.1145/2814204.2814223〉. 〈lirmm-01235461〉

Partager

Métriques

Consultations de la notice

113

Téléchargements de fichiers

167