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 Oliveira | 1 | 0 | 2.37 |
Eduardo Fernandes | 2 | 28 | 6.70 |
Gustavo Vale | 3 | 65 | 7.37 |
Eduardo Figueiredo | 4 | 851 | 36.26 |