– Developers’ Training and Onboarding
– Deliberate Practice for Skill-development
5.1.1 impact of dev-x factors., 5.1.2 strength of evidence., 5.2 dev-x influencing practices, 5.2.1 developer fluency–related influencing practices., 5.2.2 developer information needs–related influencing practices., 5.2.3 developer interactions and teaming-related influencing practices., 5.2.4 developer flow–related influencing practices., 5.2.5 developers autonomy and control-related influencing practices., 5.2.6 code quality–related influencing practices., 5.2.7 usability/usefulness support for tools/techniques and apis-related influencing practices., 5.2.8 development activity-type–related influencing practices., 5.2.9 developer well-being in technical environment–related influencing practices., 5.2.10 developer process adherence-related influencing practices., 5.3 summary of factors and influencing practice, 5.3.1 dev-x factors., 5.3.2 dev-x influencing practices..
6.1 recommendations for practitioners, 6.2 recommendations for researchers, 6.3 recommendations for practitioners and researchers, 7 threats to validity, 8 conclusion and future work, appendix a: list of articles reviewed, index terms.
Human-centered computing
Human computer interaction (HCI)
HCI theory, concepts and models
Software and its engineering
Software creation and management
Designing software
Software implementation planning
Software organization and properties
Extra-functional properties
Software usability
Devops critical success factors — a systematic literature review.
DevOps is a set of software development and operation practices and a recent addition to a large family of different kinds of software process models. The model emerged out of the observation that information ...
Software organizations (keystones) that maintain a Mobile Software Ecosystem (MSECO) must provide and manage mechanisms to attract, engage and retain mobile application developers. In this scenario, there is the involvement of expectations, perceptions ...
Developing software in distributed development environments exhibits coordination, control and communication challenges. Agile practices, which demand frequent communication and self-organization between remote sites, are increasingly ...
Published in.
Association for Computing Machinery
New York, NY, United States
Check for updates, author tags.
Other metrics, bibliometrics, article metrics.
View or Download as a PDF file.
View online with eReader .
Check if you have access through your login credentials or your institution to get full access on this article.
Share this publication link.
Copying failed.
Affiliations, export citations.
We are preparing your search results for download ...
We will inform you here when the file is ready.
Your file of search results citations is now ready.
Your search export query has expired. Please try again.
Help | Advanced Search
Title: large language models for software engineering: a systematic literature review.
Abstract: Large Language Models (LLMs) have significantly impacted numerous domains, including Software Engineering (SE). Many recent publications have explored LLMs applied to various SE tasks. Nevertheless, a comprehensive understanding of the application, effects, and possible limitations of LLMs on SE is still in its early stages. To bridge this gap, we conducted a systematic literature review (SLR) on LLM4SE, with a particular focus on understanding how LLMs can be exploited to optimize processes and outcomes. We select and analyze 395 research papers from January 2017 to January 2024 to answer four key research questions (RQs). In RQ1, we categorize different LLMs that have been employed in SE tasks, characterizing their distinctive features and uses. In RQ2, we analyze the methods used in data collection, preprocessing, and application, highlighting the role of well-curated datasets for successful LLM for SE implementation. RQ3 investigates the strategies employed to optimize and evaluate the performance of LLMs in SE. Finally, RQ4 examines the specific SE tasks where LLMs have shown success to date, illustrating their practical contributions to the field. From the answers to these RQs, we discuss the current state-of-the-art and trends, identifying gaps in existing research, and flagging promising areas for future study. Our artifacts are publicly available at this https URL .
Subjects: | Software Engineering (cs.SE); Artificial Intelligence (cs.AI) |
Cite as: | [cs.SE] |
(or [cs.SE] for this version) | |
Focus to learn more arXiv-issued DOI via DataCite |
Access paper:.
Code, data and media associated with this article, recommenders and search tools.
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs .
IMAGES
VIDEO
COMMENTS
Initially, we were surprised that ACM Computer Surveys did not include any relevant software engineering studies, although the journal published a systematic literature review on the topic of education [25]. An automated search of ACM Computer Surveys using the ACM digital library on September 20th 2008, found no software-related surveys that ...
BackgroundIn 2004 the concept of evidence-based software engineering (EBSE) was introduced at the ICSE04 conference.AimsThis study assesses the impact of systematic literature reviews (SLRs) which ...
Lingwei Li, Li Yang, Huaxi Jiang, Jun Yan, Tiejian Luo, Zihan Hua, Geng Liang, and Chun Zuo. 2022. Auger: Automatically generating review comments with pre-training models. In Proceedings of the 30th acm joint european software engineering conference and symposium on the foundations of software engineering. 1009-1021.
An example is the study of software engineering experiments [9] which led to a series of follow-on SLRs including [10], [11]. In addition, some mapping studies are concerned about how academics undertake research in software engineering (e.g. [13]) rather than what we know about a specific software engineering topic. The study reported in this ...
Software engineering (SE) emerged as a discipline in the late 70s and early 80s. The SWEBOK Guide - ISO 19759 defines software engineering (SE) as "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software".
The objective of this report is to propose comprehensive guidelines for systematic literature reviews appropriate for software engineering researchers, including PhD students.
Find methods information, sources, references or conduct a literature review on SOFTWARE ENGINEERING. Science topics: Computer Science and Engineering Software Engineering. Science topic.
methodology in software engineering. 1 Introduction A Systematic Literature Review (SLR), also referred as systematic review, is considered one of the key re-search methodologies of Evidence-Based Software Engi-neering (EBSE). Systematic reviews have been gaining sig-nificant attention from software engineering researchers
Context: Making best use of the growing number of empirical studies in Software Engineering, for making decisions and formulating research questions, requires the ability to construct an objective summary of available research evidence. Adopting a systematic approach to assessing and aggregating the outcomes from a set of empirical studies is also particularly important in Software Engineering ...
This tutorial is designed to provide an introduction to the role, form and processes involved in performing Systematic Literature Reviews, and to gain the knowledge needed to conduct systematic reviews of their own. Context: Making best use of the growing number of empirical studies in Software Engineering, for making decisions and formulating research questions, requires the ability to ...
A greater focus on software engineering goals and use cases would increase the relevance and impacts of app review analysis techniques. This systematic literature review includes a complete inventory of already envisioned software engineering use cases for the various app review analysis technique (RQ3).
We used the standard systematic literature review method employing a manual search of 10 journals and 4 conference proceedings. Results. ... On the performance of hybrid search strategies for systematic literature reviews in software engineering. Information and Software Technology, Volume 123, 2020, Article 106294.
Despite potential benefits in Software Engineering, adoption of software modelling in industry is low. Technical issues such as tool support have gained significant research before, but individual guidance and training have received little attention. As a first step towards providing the necessary guidance in modelling, we conduct a systematic literature review to explore the current state of ...
The purpose of this systematic literature review is to see how enterprise architecture is used in software development and maintenance practice. To this end, we first carried out a search in the SCOPUS database and then organized the papers according to the Software Engineering Body of Knowledge to determine what areas of software engineering ...
A literature review study of software defect prediction using machine learning techniques. Int. J. Emerg. Res. Manag. Technol. 6 (06 2018), 300. DOI: Crossref. Google Scholar [8] Miltiadis Allamanis. 2018. ... Guidelines for performing Systematic Literature Reviews in Software Engineering (EBSE 2007-001). Keele University and Durham University ...
Through a systematic literature review, we aim to clarify the research area concerned with perceived diversity in Software Engineering. Our goal is to identify (1) what issues have been studied and what results have been reported; (2) what methods, tools, models, and processes have been proposed to help perceived diversity issues; and (3) what ...
trustworthy, rigorous, and auditable methodology" [1]. 2.1 The history of SLR The guideline for systematic reviews that aimed to help software engineering researchers was proposed
In a previous study, we reported on a systematic literature review (SLR), based on a manual search of 13 journals and conferences undertaken in the period 1st January 2004 to 30th June 2007. ... An example is the study of software engineering experiments [9] which led to a series of follow-on SLRs including [10], [11]. In addition, some mapping ...
literature reviews appropriate for software engineering researchers, including PhD students. A systematic literature review is a means of evaluating and interpreting all available research relevant to a particular research question, topic area, or phenomenon of interest. Systematic reviews aim to present a fair evaluation of a
Healthy and efficient code review practices are central to modern technology development (Kudrjavets and Rastogi 2024).Code reviews are a software engineering practice, during which developers manually inspect for defects and provide feedback on peers' code (Ackerman et al. 1984, 1989).This process has not only been shown to increase defect finding, thus increasing code quality and codebase ...
Software engineering is a discipline utilizing Unified Modelling Language (UML) diagrams, which are accepted as a standard to depict object-oriented design models. UML diagrams make it easier to identify the requirements and scopes of systems and applications by providing visual models. In this manner, this study aims to systematically review the literature on UML diagram utilization in ...
Section 2 provides an introduction to systematic literature review highlighting the main phases and stages of the process. This is followed, in Sections 3 Service-based systems: a systematic review of issues (R1), 4 Systematic literature review of the technology acceptance model and its predictive capabilities (R2), 5 Systematic literature review of guidelines for conducting systematic ...
The concept of Dev-X aims to address these developer feelings, perceptions, and values in addition to influencing developers productivity, thus impacting the outcomes of Software Engineering (SE) activities . By definition, Dev-X considers the context of software development in a similar vein to User eXperience (UX).
Large Language Models (LLMs) have significantly impacted numerous domains, including Software Engineering (SE). Many recent publications have explored LLMs applied to various SE tasks. Nevertheless, a comprehensive understanding of the application, effects, and possible limitations of LLMs on SE is still in its early stages. To bridge this gap, we conducted a systematic literature review (SLR ...
1. Introduction. Grey Literature (GL) is considered to be a kind of literature that has not been subject to quality control mechanisms (e.g., the peer reviewed process) before publication [1].Over recent years, GL stands out as an essential source of knowledge to be used alone or complementing research findings within the traditional literature [2].