arrow
Return

Reverse engineering reusable software components from object-oriented APIs

delete2017-09-01
delete26
delete
OA
AI
A
Anas Shatnawi *
A
Abdelhak-Djamel Seriai
H
Houari Sahraoui
Z
Zakarea Alshara
DOI:10.1016/j.jss.2016.06.101delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
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. (C) 2016 Elsevier Inc. All rights reserved.
Keywords:
Software reuse
Software component
Object-oriented
API
Reverse engineering
Frequent usage pattern
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

C
centre national de la recherche scientifique (cnrs)
Scholars:
24.5W
Papers: 18.2W
Citations: 279
U
universite perpignan via domitia
Scholars:
1.2K
Papers: 953
Citations: 1