Abstract:
Software reuse gives the meaning for rapid
software development and the quality of the software. Most of
the Java components/libraries open-source are available only
in Java Archive (JAR) file format. When a software design
enters the development process, the developer needs to
manually select necessary JAR files via analyzing the given
software architecture and related JAR files. This paper
proposes an automated approach, JarBot, to suggest all the
necessary JAR files for given software architecture in the
development process. All related JAR files will be downloaded
from the internet based on the extracted information from the
given software architecture (class diagram). Class names,
method names, and attribute names will be extracted from the
downloaded JAR files and matched with the information
extracted from the given software architecture to identify the
most relevant JAR files. For the result and evaluation of the
proposed system, 05 software design was developed for 05 wellcompleted software project from GitHub. The proposed system
suggested more than 95% of the JAR files among expected
JAR files for the given 05 software design. The result indicated
that the proposed system is suggesting almost all the necessary
JAR files.