The state of the art in end-user software engineering

AJ Ko, R Abraham, L Beckwith, A Blackwell… - ACM Computing …, 2011 - dl.acm.org
Most programs today are written not by professional software developers, but by people with
expertise in other domains working towards goals for which they need computational …

The role of communication in agile systems development: An analysis of the state of the art

M Hummel, C Rosenkranz, R Holten - Wirtschaftsinformatik, 2013 - Springer
Agile systems development (SD) is described as a cooperative game of invention and
communication, in which teams are characterized by relying heavily on informal …

Software engineering for machine learning: A case study

S Amershi, A Begel, C Bird, R DeLine… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Recent advances in machine learning have stimulated widespread interest within the
Information Technology sector on integrating AI capabilities into software and services. This …

Automated vulnerability detection in source code using deep representation learning

R Russell, L Kim, L Hamilton, T Lazovich… - 2018 17th IEEE …, 2018 - ieeexplore.ieee.org
Increasing numbers of software vulnerabilities are discovered every year whether they are
reported publicly or discovered internally in proprietary code. These vulnerabilities can pose …

A teamwork effectiveness model for agile software development

D Strode, T Dingsøyr, Y Lindsjorn - Empirical Software Engineering, 2022 - Springer
Teamwork is crucial in software development, particularly in agile development teams which
are cross-functional and where team members work intensively together to develop a …

Retrieval-based neural source code summarization

J Zhang, X Wang, H Zhang, H Sun, X Liu - Proceedings of the ACM/IEEE …, 2020 - dl.acm.org
Source code summarization aims to automatically generate concise summaries of source
code in natural language texts, in order to help developers better understand and maintain …

Measuring program comprehension: A large-scale field study with professionals

X Xia, L Bao, D Lo, Z Xing… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
During software development and maintenance, developers spend a considerable amount
of time on program comprehension activities. Previous studies show that program …

How does machine learning change software development practices?

Z Wan, X Xia, D Lo, GC Murphy - IEEE Transactions on …, 2019 - ieeexplore.ieee.org
Adding an ability for a system to learn inherently adds uncertainty into the system. Given the
rising popularity of incorporating machine learning into systems, we wondered how the …

Can OpenAI's codex fix bugs? an evaluation on QuixBugs

JA Prenner, H Babii, R Robbes - … of the Third International Workshop on …, 2022 - dl.acm.org
OpenAI's Codex, a GPT-3 like model trained on a large code corpus, has made headlines in
and outside of academia. Given a short user-provided description, it is capable of …

D2a: A dataset built for ai-based vulnerability detection methods using differential analysis

Y Zheng, S Pujar, B Lewis, L Buratti… - 2021 IEEE/ACM …, 2021 - ieeexplore.ieee.org
Static analysis tools are widely used for vulnerability detection as they understand programs
with complex behavior and millions of lines of code. Despite their popularity, static analysis …