Reverse engineering reusable software components from object-oriented APIs - LIRMM - Laboratoire d’Informatique, de Robotique et de Microélectronique de Montpellier Accéder directement au contenu
Article Dans Une Revue Journal of Systems and Software Année : 2017

Reverse engineering reusable software components from object-oriented APIs

Résumé

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 et versions

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

Identifiants

Citer

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⟩
182 Consultations
603 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More