Title
Identification and Prioritization of Reuse Opportunities with JReuse.
Abstract
Software reuse aims to decrease the development efforts by using existing software components in the development of new systems. Previous work propose tools to support the identification of reuse opportunities. Such tools apply different techniques, such as software design and source code analyses. However, none of them combines lexical analysis with prioritization and identification of reuse opportunities in several systems of a single domain. To fill this gap, this paper proposes JReuse, a tool that computes naming similarity for classes and methods of Java systems. Based on naming similarity, JReuse identifies reuse opportunities and prioritizes them by their frequency among systems. We evaluate JReuse with 35 e-commerce systems collected from GitHub by assessing the agreement among the JReuse recommendations and the opinion of a group of experts. We observe agreements of 89% and 72% for classes and methods, respectively. Therefore, our data suggest that JReuse is able to recommend reusable classes and methods in a given domain.
Year
DOI
Venue
2017
10.1007/978-3-319-56856-0_13
Lecture Notes in Computer Science
Keywords
Field
DocType
Software reuse,Reuse opportunity,Supporting tool
Software design,Software engineering,Reuse,Source code,Computer science,Prioritization,Software,Lexical analysis,Component-based software engineering,Java
Conference
Volume
ISSN
Citations 
10221
0302-9743
0
PageRank 
References 
Authors
0.34
8
4
Name
Order
Citations
PageRank
Johnatan Oliveira102.37
Eduardo Fernandes2286.70
Gustavo Vale3657.37
Eduardo Figueiredo485136.26