A framework for classifying and comparing source code recommendation systems

Ghafari, Mohammad; Moradi, Hamidreza (2017). A framework for classifying and comparing source code recommendation systems. In: International Conference on Software Analysis, Evolution and Reengineering (pp. 555-556). IEEE 10.1109/SANER.2017.7884674

[img] Text
07884674.pdf - Published Version
Restricted to registered users only
Available under License Publisher holds Copyright.

Download (95kB) | Request a copy

The use of Application Programming Interfaces (APIs) is pervasive in software systems; it makes the development of new software much easier, but remembering large APIs with sophisticated usage protocol is arduous for software developers. Code recommendation systems alleviate this burden by providing developers with a ranked list of API usages that are estimated to be most useful to their development tasks. The promise of these systems has motivated researchers to invest considerable effort to develop many of them over the past decade, yet the achievements are not evident. To assess the state of the art in code recommendation, we propose a framework for classifying and comparing these systems. We hope the framework will help the community to conduct a systematic study to gain insight into how much code recommendation has so far achieved, in both research and practice.

Item Type:

Conference or Workshop Item (Paper)

Division/Institute:

08 Faculty of Science > Institute of Computer Science (INF)
08 Faculty of Science > Institute of Computer Science (INF) > Software Composition Group (SCG) [discontinued]

UniBE Contributor:

Ghafari, Mohammad

Subjects:

000 Computer science, knowledge & systems
500 Science > 510 Mathematics

ISBN:

978-1-5090-5501-2

Publisher:

IEEE

Language:

English

Submitter:

Oscar Nierstrasz

Date Deposited:

11 Apr 2018 11:54

Last Modified:

05 Dec 2022 15:11

Publisher DOI:

10.1109/SANER.2017.7884674

BORIS DOI:

10.7892/boris.113127

URI:

https://boris.unibe.ch/id/eprint/113127

Actions (login required)

Edit item Edit item
Provide Feedback