Reusing previously completed software repository to enhance the development process is a common phenomenon. If developers get suggestions from the existing projects they might be benefited a lot what they eventually expect while coding. The strategies available in this field have been rapidly changing day by day. There are a number of efforts that have been focusing on mining process and constructing repository.
Some of them have emphasized on the web based code searching while others have integrated web based code searching in their customized tool. But web based approaches have inefficiency especially in building repository on which they apply mining technologies. To search the code snippets in response to the user query we need an enriched repository with a better representation and abstraction. To ensure that repository before mining process we have developed a concept based on Enhancing Software Development Process (ESDP).
In ESDP approach multiple sources of codes from both online and offline storages are considered to construct the central repository with XML representation and applied mining techniques in the client side. The respective evaluation shows that ESDP approach works much better in response time and performance than many other existing approaches available today.
Inhaltsverzeichnis (Table of Contents)
- I. INTRODUCTION
- II. BACKGROUND
- PR-Miner
- Taxonomy approach
- Perracotta
- MAPO
- MAC
- Strathcona
- CodeBroker
- CodeFinder
- XSnippet
- PARSEWeb
- Saul's Approach
- GrouMiner
- Hipikat
- III. PROPOSED IDEA
- A. Building Repository
- B. Source Abstraction for Data Mining
- C. Searching and Recommendation
- IV. EXPERIMATAL EVALUATION
- V. POSSIBLE THREATS TO EXPERIMETAL EVALUATION
Zielsetzung und Themenschwerpunkte (Objectives and Key Themes)
This paper presents a novel approach called Enhancing Software Development Process (ESDP) to improve code recommendation systems. ESDP aims to provide developers with relevant code snippets and patterns by leveraging a rich and up-to-date repository of software artifacts.
- Building a comprehensive and enriched repository by incorporating multiple sources of code, including open-source projects, standard libraries, external APIs, and regular search results.
- Developing an efficient data mining strategy to extract knowledge and patterns from the repository, using XML representation and a sequential pattern mining algorithm.
- Providing a client-side repository to eliminate server dependency, ensuring faster response times and enhanced efficiency.
- Evaluating the performance and effectiveness of ESDP through empirical studies, comparing its response times and error rates with existing approaches.
- Addressing potential threats to the experimental evaluation, including the impact of data mining techniques, human bias, and task variations.
Zusammenfassung der Kapitel (Chapter Summaries)
Chapter I. Introduction introduces the problem of code reuse and the limitations of existing code search systems. It highlights the need for a more comprehensive and efficient code recommendation system.
Chapter II. Background reviews relevant works in the field of mining software repositories. It discusses various existing approaches, including PR-Miner, Taxonomy approach, Perracotta, MAPO, MAC, Strathcona, CodeBroker, CodeFinder, XSnippet, PARSEWeb, Saul's Approach, GrouMiner, and Hipikat, highlighting their strengths and limitations.
Chapter III. Proposed Idea presents the ESDP approach, outlining its key components: Building Repository, Source Abstraction for Data Mining, and Searching and Recommendation. It explains how ESDP leverages multiple sources of code, applies XML representation and data mining techniques, and avoids server dependency.
Chapter IV. Experimental Evaluation describes the methodology used to evaluate the performance and effectiveness of ESDP. It details the experimental setup, data sources, metrics used, and comparison with existing approaches. The chapter presents results indicating ESDP's superiority in terms of response time and error rate.
Schlüsselwörter (Keywords)
The main keywords and focus topics of this text are: software development process, code recommendation system, repository mining, data mining, XML representation, sequential pattern mining, ESDP, API usage patterns, client-side repository, performance evaluation, empirical studies, response time, error vulnerability.
- Arbeit zitieren
- Ziaur Rahman (Autor:in), Md. Kamrul Hasan (Autor:in), 2015, Using the Enhancing Software Development Process Repository for Better User Recommendations, München, GRIN Verlag, https://www.grin.com/document/311128