Mining Software Components from Object-Oriented APIs

Anas Shatnawi 1, * Abdelhak-Djamel Seriai 1, * Houari Sahraoui 2 Zakarea Al-Shara 1
* Corresponding author
1 MAREL - Models And Reuse Engineering, Languages
LIRMM - Laboratoire d'Informatique de Robotique et de Microélectronique de Montpellier
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 admitted 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 Android APIs.
Complete list of metadatas

Cited literature [24 references]  Display  Hide  Download

https://hal-lirmm.ccsd.cnrs.fr/lirmm-01324282
Contributor : Anas Shatnawi <>
Submitted on : Wednesday, June 1, 2016 - 6:29:21 PM
Last modification on : Wednesday, April 17, 2019 - 12:15:35 PM
Long-term archiving on : Friday, September 2, 2016 - 10:31:42 AM

Files

Shatnawi et al_ICSR2015_Mining...
Files produced by the author(s)

Identifiers

Collections

Citation

Anas Shatnawi, Abdelhak-Djamel Seriai, Houari Sahraoui, Zakarea Al-Shara. Mining Software Components from Object-Oriented APIs. ICSR: International Conference on Software Reuse, Jan 2015, Miami, FL, United States. pp.330-347, ⟨10.1007/978-3-319-14130-5_23⟩. ⟨lirmm-01324282⟩

Share

Metrics

Record views

135

Files downloads

476