Book Chapter10.1007/978-3-642-45135-5_14
Reuse-Oriented Code Recommendation Systems
Werner Janjic,Oliver Hummel,Colin Atkinson +2 more
- 01 Jan 2014
- pp 359-386
14
TL;DR: The foundations of software search and reuse are discussed, an overview of the main characteristics of ROCR systems are provided, and how they can be built are described.
read more
Abstract: Effective software reuse has long been regarded as an important foundation for a more engineering-like approach to software development. Proactive recommendation systems that have the ability to unobtrusively suggest immediately applicable reuse opportunities can become a crucial step toward realizing this goal and making reuse more practical. This chapter focuses on tools that support reuse through the recommendation of source code—reuse-oriented code recommendation systems (ROCR). These support a large variety of common code reuse approaches from the copy-and-paste metaphor to other techniques such as automatically generating code using the knowledge gained by mining source code repositories. In this chapter, we discuss the foundations of software search and reuse, provide an overview of the main characteristics of ROCR systems, and describe how they can be built.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Book
Knowledge Asset Management
Gregoris Mentzas,Dimitris Apostolou,Andreas Abecker,Ron Young +3 more
- 20 Nov 2002
TL;DR: This book presents a knowledge asset-based KM solution that attempts to fuse the process-centric and the product-centric approaches in a balanced manner.
104
A context model for IDE-based recommendation systems
TL;DR: A new context model is introduced that can characterize many aspects of IDE usage and can be used to support and enhance user interaction with an IDE or to improve the accuracy and timing of recommendations produced by RSSEs.
40
Pragmatic Software Reuse in Bioinformatics: How Can Social Network Information Help?
Xiaoyu Jin,Charu Khatwani,Nan Niu,Michael Wagner,Juha Savolainen +4 more
- 05 Jun 2016
TL;DR: An empirical study involving 20 biomedical software developers performing reuse tasks and the discovery of 31 questions needed to be addressed is reported, which are classified into 5 categories along a software-architecture-centric and problem-domain-centric spectrum.
11
Multicriteria decision making taxonomy of code recommendation system challenges: a fuzzy-AHP analysis
TL;DR: In this article , the authors explore the challenges that could have critical impact on the performance of the CRS and identify the identified challenges using systematic literature review and questionnaire survey approaches, and further prioritize the investigated challenges using fuzzy-AHP analysis.
Joint Autoregressive and Graph Models for Software and Developer Social Networks.
Rima Hazra,Hardik Aggarwal,Pawan Goyal,Animesh Mukherjee,Soumen Chakrabarti +4 more
- 28 Mar 2021
TL;DR: In this paper, the authors propose a method to integrate network-derived features and demonstrate that their method brings additional benefits, including the ability to identify packages that are most likely to be troubled by bugs in the immediate future and recommend developers to packages for the next development cycle.
8
References
Software reuse
TL;DR: This paper surveys the different approaches to software reuse found in the research literature and uses a taxonomy to describe and compare the different approach and make generalizations about the field of software reuse.
1.6K
Jungloid mining: helping to navigate the API jungle
David Mandelin,Lin Xu,Rastislav Bodik,Doug Kimelman +3 more
- 12 Jun 2005
TL;DR: Prospector as mentioned in this paper synthesizes jungloid code fragments automatically given a simple query that describes the desired code in terms of input and output types, which can be used to help programmers write client code more easily.
523
Recommendation Systems for Software Engineering
TL;DR: The authors provide an overview of recommendation systems for software engineering: what they are, what they can do for developers, and what they might do in the future.
483
Learning from examples to improve code completion systems
Marcel Bruch,Martin Monperrus,Mira Mezini +2 more
- 24 Aug 2009
TL;DR: Evidence is given that intelligent code completion systems which learn from examples significantly outperform mainstream codepletion systems in terms of the relevance of their suggestions and thus have the potential to enhance developers' productivity.
Codebook: discovering and exploiting relationships in software repositories
Andrew Begel,Yit Phang Khoo,Thomas Zimmermann +2 more
- 01 May 2010
TL;DR: The Codebook framework for mining software repositories is described, which is flexible enough to address all of the problems identified by a survey with Microsoft engineers with a single data structure and a single algorithm.