Abstract:
Nowadays, it has become a basic need to reuse existing Application Pro-
gramming Interface (API), Class Libraries and frameworks for the rapid software
development. Software developers often reuse this by calling the respective APIs
or libraries. But in doing so, developers usually encounter di erent problems in
searching for appropriate code snippets. In most cases API and Libraries are com-
plex and not well structured. Online search engine consumes time in searching,
yet match is not that relevant and representation is not good. To get a suggestion
according to the query we can nd that snippet using code search engines. In some
cases database dependent searching and remote web server based mined repository
searching bring problem to the developers. Finding an API recommendation in
code search engine often deal with extra-large les that eventually slows down soft-
ware development process. We have searched for a solution throughout our work
and tried to bring a better outcome. As an alternative action we have implemented
a system what we call \Enhancing Software Development Process (ESDP)" tool
that is able to provide an e cient and working integrated environment to the
developers with a better abstraction and representation of the search results and
programmer's need to be derived from the source codes. We also have built and
applied an XML based enriched repository to get recommendation from the mined
repository in the client side without interacting with the Internet dependent server
to save complications and times. ESDP provides the most relevant code skeletons
or mapping to developers using graph based representation. We have evaluated
that ESDP boosts up the software development process enough particularly by
reducing the response time in the coding phase. By giving a number of queries for
an API, ESDP gathers more relevant source snippets through data mining. We
have evaluated the e ciency of ESDP tool using a set of various queries and com-
pared with the other existing tools. The results show that in di erent experiments
ESDP consumes quite less time than some of the updated approaches to nd the
code snippet solution.