Reverse engineering reusable software components from object-oriented APIs

Anas Shatnawi 1 Abdelhak-Djamel Seriai 1 Houari Sahraoui 2 Zakarea Al-Shara 1
1 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
Abstract : Object-oriented Application Programming Interfaces (APIs) support software reuse by providing preimplemented 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 re-engineering 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.
Type de document :
Article dans une revue
Liste complète des métadonnées
Contributeur : Abdelhak-Djamel Seriai <>
Soumis le : mardi 4 octobre 2016 - 09:57:44
Dernière modification le : vendredi 23 novembre 2018 - 12:52:07




Anas Shatnawi, Abdelhak-Djamel Seriai, Houari Sahraoui, Zakarea Al-Shara. Reverse engineering reusable software components from object-oriented APIs. Journal of Systems and Software, Elsevier, 2016, In press. 〈〉. 〈10.1016/j.jss.2016.06.101〉. 〈lirmm-01376013〉



Consultations de la notice