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 of Mining Repositories
- Perracotta
- MAPO
- MAC
- Strathcona
- CodeBroker
- CodeFinder
- XSnippet
- PARSEWeb
- Saul
- 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 user recommendations in software development. The main objective is to enhance the development process by leveraging a rich and updated repository of code snippets and patterns extracted from various sources.
- Repository building and management
- Code abstraction and representation
- Data mining techniques for code snippet recommendation
- Performance evaluation and comparison with existing approaches
- Threats to experimental evaluation
Zusammenfassung der Kapitel (Chapter Summaries)
The paper begins by highlighting the significance of data mining in software development, emphasizing the potential of reusing code snippets from previous projects. It then explores existing approaches for mining software repositories, discussing their limitations and drawbacks. The paper proposes the ESDP approach, which emphasizes building a comprehensive and updated repository by incorporating various sources of code, including open source projects, standard libraries, external APIs, trending search terms, and contributions from API developers.
The ESDP approach involves a three-step process: building a repository, abstracting code for data mining, and searching and recommending code snippets. The paper details the key steps involved in each phase, including the use of XML representation for code abstraction and the application of sequential pattern mining algorithms for recommendation. It also presents an experimental evaluation of the ESDP approach, comparing its performance with existing approaches like MAC and MAPO in terms of response time and error vulnerability.
The paper concludes by acknowledging potential threats to the experimental evaluation, including the accuracy of data mining, the influence of the chosen mining algorithm, and the impact of human factors on the results.
Schlüsselwörter (Keywords)
This paper focuses on the application of data mining techniques to enhance software development process. The key themes include repository building, code abstraction, code snippet recommendation, and performance evaluation. The paper also discusses the use of XML representation for code abstraction, sequential pattern mining algorithms, and the impact of human factors on the results. Relevant keywords include repository, mining, ESDP, searching, API recommendation, and data mining.
- Citation du texte
- Ziaur Rahman (Auteur), Md. Kamrul Hasan (Auteur), 2015, Using the Enhancing Software Development Process Repository for Better User Recommendations, Munich, GRIN Verlag, https://www.grin.com/document/311128