Deep learning-based software engineering: progress, challenges, and opportunities
Researchers have recently achieved significant advances in deep learning techniques,
which in turn has substantially advanced other research disciplines, such as natural …
which in turn has substantially advanced other research disciplines, such as natural …
Sharing knowledge and expertise: The CSCW view of knowledge management
Abstract Knowledge Management (KM) is a diffuse and controversial term, which has been
used by a large number of research disciplines. CSCW, over the last 20 years, has taken a …
used by a large number of research disciplines. CSCW, over the last 20 years, has taken a …
Modern code review: a case study at google
Employing lightweight, tool-based code review of code changes (aka modern code review)
has become the norm for a wide variety of open-source and industrial systems. In this paper …
has become the norm for a wide variety of open-source and industrial systems. In this paper …
A large-scale empirical study of just-in-time quality assurance
Defect prediction models are a well-known technique for identifying defect-prone files or
packages such that practitioners can allocate their quality assurance efforts (eg, testing and …
packages such that practitioners can allocate their quality assurance efforts (eg, testing and …
Who should fix this bug?
Open source development projects typically support an open bug repository to which both
developers and users can report bugs. The reports that appear in this repository must be …
developers and users can report bugs. The reports that appear in this repository must be …
Who should review my code? a file location-based code-reviewer recommendation approach for modern code review
Software code review is an inspection of a code change by an independent third-party
developer in order to identify and fix defects before an integration. Effectively performing …
developer in order to identify and fix defects before an integration. Effectively performing …
Don't touch my code! Examining the effects of ownership on software quality
Ownership is a key aspect of large-scale software development. We examine the
relationship between different ownership measures and software failures in two large …
relationship between different ownership measures and software failures in two large …
Convergent contemporary software peer review practices
Software peer review is practiced on a diverse set of software projects that have drastically
different settings, cultures, incentive systems, and time pressures. In an effort to characterize …
different settings, cultures, incentive systems, and time pressures. In an effort to characterize …
Recommendation systems for software engineering
Software development can be challenging because of the large information spaces that
developers must navigate. Without assistance, developers can become bogged down and …
developers must navigate. Without assistance, developers can become bogged down and …
An empirical study of speed and communication in globally distributed software development
Global software development is rapidly becoming the norm for technology companies.
Previous qualitative research suggests that distributed development may increase …
Previous qualitative research suggests that distributed development may increase …