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.
Author supplied keywords
Cite
CITATION STYLE
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.