What recommendation systems for software engineering recommend: A systematic literature review

被引:43
|
作者
Gasparic, Marko [1 ]
Janes, Andrea [1 ]
机构
[1] Free Univ Bolzano, Bolzano, BZ, Italy
关键词
Recommendation system for software engineering; Systematic literature review;
D O I
10.1016/j.jss.2015.11.036
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A recommendation system for software engineering (RSSE) is a software application that provides information items estimated to be valuable for a software engineering task in a given context. Present the results of a systematic literature review to reveal the typical functionality offered by existing RSSEs, research gaps, and possible research directions. We evaluated 46 papers studying the benefits, the data requirements, the information and recommendation types, and the effort requirements of RSSE systems. We include papers describing tools that support source code related development published between 2003 and 2013. The results show that RSSEs typically visualize source code artifacts. They aim to improve system quality, make the development process more efficient and less expensive, lower developer's cognitive load, and help developers to make better decisions. They mainly support reuse actions and debugging, implementation, and maintenance phases. The majority of the systems are reactive. Unexploited opportunities lie in the development of recommender systems outside the source code domain. Furthermore, current RSSE systems use very limited context information and rely on simple models. Context-adapted and proactive behavior could improve the acceptance of RSSE systems in practice. (C) 2015 Elsevier Inc. All rights reserved.
引用
收藏
页码:101 / 113
页数:13
相关论文
共 50 条
  • [31] Large Language Models for Software Engineering: A Systematic Literature Review
    Hou, Xinyi
    Zhao, Yanjie
    Liu, Yue
    Yang, Zhou
    Wang, Kailong
    Li, Li
    Luo, Xiapu
    Lo, David
    Grundy, John
    Wang, Haoyu
    [J]. ACM Transactions on Software Engineering and Methodology, 2024, 33 (08)
  • [32] Reverse Engineering in Software Product Line - A Systematic Literature Review
    Hasbi, Muhamad
    Budiardjo, Eko K.
    Wibowo, Wahyu C.
    [J]. PROCEEDINGS OF 2018 THE 2ND INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND ARTIFICIAL INTELLIGENCE (CSAI 2018) / 2018 THE 10TH INTERNATIONAL CONFERENCE ON INFORMATION AND MULTIMEDIA TECHNOLOGY (ICIMT 2018), 2018, : 174 - 179
  • [33] A Systematic Literature Review on Fault Prediction Performance in Software Engineering
    Hall, Tracy
    Beecham, Sarah
    Bowes, David
    Gray, David
    Counsell, Steve
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2012, 38 (06) : 1276 - 1304
  • [34] Requirements engineering for software product lines: A systematic literature review
    Alves, Vander
    Niu, Nan
    Alves, Carina
    Valenca, George
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (08) : 806 - 820
  • [35] Success and Failure in Software Engineering: A Followup Systematic Literature Review
    Tamburri, Damian A.
    Palomba, Fabio
    Kazman, Rick
    [J]. IEEE TRANSACTIONS ON ENGINEERING MANAGEMENT, 2021, 68 (02) : 599 - 611
  • [36] Contributions of enterprise architecture to software engineering: A systematic literature review
    Martinez-Lopez, Jose Antonio
    Garcia, Felix
    Ruiz, Francisco
    Vizcaino, Aurora
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2024, 36 (04)
  • [37] Machine/Deep Learning for Software Engineering: A Systematic Literature Review
    Wang, Simin
    Huang, Liguo
    Gao, Amiao
    Ge, Jidong
    Zhang, Tengfei
    Feng, Haitao
    Satyarth, Ishna
    Li, Ming
    Zhang, He
    Ng, Vincent
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (03) : 1188 - 1231
  • [38] Empirical software product line engineering: A systematic literature review
    Eva Chacon-Luna, Ana
    Manuel Gutierrez, Antonio
    Galindo, Jose A.
    Benavides, David
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 128
  • [39] Influence of Human Personality in Software Engineering A Systematic Literature Review
    Barroso, Anderson S.
    Madureira da Silva, Jamille S.
    Soares, Michel S.
    do Nascimento, Rogerio P. C.
    [J]. ICEIS: PROCEEDINGS OF THE 19TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 3, 2017, : 53 - 62
  • [40] The Quest for Productivity in Software Engineering: A Practitioners Systematic Literature Review
    Duarte, Carlos Henrique C.
    [J]. 2019 IEEE/ACM INTERNATIONAL CONFERENCE ON SOFTWARE AND SYSTEM PROCESSES (ICSSP 2019), 2019, : 145 - 154