Reverse engineering reusable software components from object-oriented APIs - LIRMM - Laboratoire d’Informatique, de Robotique et de Microélectronique de Montpellier Access content directly
Journal Articles Journal of Systems and Software Year : 2017

Reverse engineering reusable software components from object-oriented APIs

Abstract

Object-oriented Application Programing Interfaces (APIs) support software reuse by providing pre-implemented functionalities. Due to the huge number of included classes, reusing and understanding large APIs is a complex task. Otherwise, software components are accepted to be more reusable and understandable entities than object-oriented ones. Thus, in this paper, we propose an approach for reengineering object-oriented APIs into component-based ones. We mine components as a group of classes based on the frequency they are used together and their ability to form a quality-centric component. To validate our approach, we experimented on 100 Java applications that used four APIs.
Fichier principal
Vignette du fichier
JSSapi.pdf (4.26 Mo) Télécharger le fichier
Loading...

Dates and versions

lirmm-01932852 , version 1 (23-11-2018)

Identifiers

Cite

Anas Shatnawi, Abdelhak-Djamel Seriai, Houari Sahraoui, Zakarea Al-Shara. Reverse engineering reusable software components from object-oriented APIs. Journal of Systems and Software, 2017, 131, pp.442-460. ⟨10.1016/j.jss.2016.06.101⟩. ⟨lirmm-01932852⟩
188 View
629 Download

Altmetric

Share

Gmail Mastodon Facebook X LinkedIn More