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.
Type de document :
Article dans une revue
Journal of Systems and Software, Elsevier, 2017, 131, pp.442-460. 〈10.1016/j.jss.2016.06.101〉
Liste complète des métadonnées

https://hal-lirmm.ccsd.cnrs.fr/lirmm-01932852
Contributeur : Abdelhak-Djamel Seriai <>
Soumis le : vendredi 23 novembre 2018 - 13:39:50
Dernière modification le : mercredi 28 novembre 2018 - 01:19:06

Fichier

Identifiants

Collections

Citation

Anas Shatnawi, Abdelhak-Djamel Seriai, Houari Sahraoui, Zakarea Alshara. Reverse engineering reusable software components from object-oriented APIs. Journal of Systems and Software, Elsevier, 2017, 131, pp.442-460. 〈10.1016/j.jss.2016.06.101〉. 〈lirmm-01932852〉

Partager

Métriques

Consultations de la notice

11

Téléchargements de fichiers

4