Migrating large object-oriented Applications into component-based ones: instantiation and inheritance transformation

Author:

Alshara Zakarea1,Seriai Abdelhak-Djamel1,Tibermacine Chouki1,Bouziane Hinde Lilia1,Dony Christophe1,Shatnawi Anas1

Affiliation:

1. LIRMM, France / CNRS, France / University of Montpellier, France

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.

Publisher

Association for Computing Machinery (ACM)

Subject

Computer Graphics and Computer-Aided Design,Software

Reference26 articles.

1. From Object-Oriented Applications to Component-Oriented Applications via Component-Oriented Architecture

2. Simon Allier Houari A. Sahraoui Salah Sadou and Stphane Vaucher . Restructuring object-oriented applications into component-oriented applications by using consistency with execution traces . In Lars Grunske Ralf Reussner and Frantisek Plasil editors Component-Based Software Engineering volume 6092 of Lecture Notes in Computer Science pages 216– 231 . Springer Berlin Heidelberg 2010. 10.1007/978-3-642-13238-4_13 Simon Allier HouariA. Sahraoui Salah Sadou and Stphane Vaucher. Restructuring object-oriented applications into component-oriented applications by using consistency with execution traces. In Lars Grunske Ralf Reussner and Frantisek Plasil editors Component-Based Software Engineering volume 6092 of Lecture Notes in Computer Science pages 216–231. Springer Berlin Heidelberg 2010. 10.1007/978-3-642-13238-4_13

3. Dominik Birkmeier and Sven Overhage . On component identification approaches classification state of the art and comparison . In GraceA. Lewis Iman Poernomo and Christine Hofmeister editors Component-Based Software Engineering volume 5582 of Lecture Notes in Computer Science pages 1– 18 . Springer Berlin Heidelberg 2009. 10.1007/978-3-642-02414-6_1 Dominik Birkmeier and Sven Overhage. On component identification approaches classification state of the art and comparison. In GraceA. Lewis Iman Poernomo and Christine Hofmeister editors Component-Based Software Engineering volume 5582 of Lecture Notes in Computer Science pages 1–18. Springer Berlin Heidelberg 2009. 10.1007/978-3-642-02414-6_1

4. Extraction of Component-Based Architecture from Object-Oriented Systems

5. Extracting reusable components: A semi-automated approach for complex structures

Cited by 7 articles. 订阅此论文施引文献 订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3