Mining software components from object-oriented APIs

10Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.
Get full text

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 objectoriented 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.

Cite

CITATION STYLE

APA

Shatnawi, A., Seriai, A., Sahraoui, H., & Al-Shara, Z. (2014). Mining software components from object-oriented APIs. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8919, pp. 330–347). Springer Verlag. https://doi.org/10.1007/978-3-319-14130-5_23

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free