Skip to Main content Skip to Navigation

Migrating Object Oriented Applications into Component-Based ones

Zakarea Al-Shara 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 numerousdependencies, and usually do not have explicitsoftware architectures. Therefore they are hard to maintain, and parts of themare difficult to reuse. Component-based development paradigm emergedfor improving these aspects and for supporting effectivemaintainability and reuse. It provides better understandabilitythrough a high-level architecture view of the application. Thus, migrating object-oriented applications to component-based ones will contribute to improve these characteristics, and support software evolution and future maintenance.In this dissertation, we propose an approach to automatically transform object-oriented applications tocomponent-based ones. More particularly, the input of the approach isthe result provided by software architecture recovery: acomponent-based architecture description. Then, our approachtransforms the object-oriented source code in order to producedeployable components. We focus on transforming object-oriented dependencies into interface-based ones. Moreover, we move from the concept of object to the concept of component instance. Furthermore, we provide a declarative transformation approach using domain-specific languages. We demonstrate our approach on many well-known component models.
Document type :
Complete list of metadatas

Cited literature [233 references]  Display  Hide  Download
Contributor : Abes Star :  Contact
Submitted on : Monday, June 18, 2018 - 10:34:06 AM
Last modification on : Friday, September 11, 2020 - 11:13:08 AM
Long-term archiving on: : Wednesday, September 19, 2018 - 3:33:50 PM


Version validated by the jury (STAR)


  • HAL Id : tel-01816975, version 2



Zakarea Al-Shara. Migrating Object Oriented Applications into Component-Based ones. Software Engineering [cs.SE]. Université Montpellier, 2016. English. ⟨NNT : 2016MONTT254⟩. ⟨tel-01816975v2⟩



Record views


Files downloads