It Will Never Work in Theory

Software development research that is relevant in practice

Browsing Posts in Quantitative Studies

Sihan Li, Hucheng Zhou, Haoxiang Lin, Tian Xiao, Haibo Lin, Wei Lin, and Tao Xie: “A Characteristic Study on Failures of Production Distributed Data-Parallel Programs“. Proc. ICSE 2013. SCOPE is adopted by thousands of developers from tens of different product teams in Microsoft Bing for daily web-scale data processing, including index building, search ranking, and [...]

Abram Hindle and Thomas Zimmerman, “Do Topics Extracted from Requirements Make Sense to Managers and Developers?“, International Conference on Software Maintenance, 2012. Disclosure: Abram and I have collaborated on a somewhat related paper. Large organizations like Microsoft tend to rely on formal requirements documentation in order to specify and design the software products that they [...]

Yingnong Dang, Rongxin Wu, Hongyu Zhang, Dongmei Zhang, and Peter Nobel. “ReBucket: A Method for Clustering Duplicate Crash Reports Based on Call Stack Similarity”. ICSE 2012. Software often crashes. Once a crash happens, a crash report could be sent to software developers for investigation upon user permission. To facilitate efficient handling of crashes, crash reports received [...]

Victor Pankratius, Felix Schmidt, and Gilda Garretón: “Combining Functional and Imperative Programming for Multicore Software: An Empirical Study Evaluating Scala and Java.” ICSE 2012. Recent multi-paradigm programming languages combine functional and imperative programming styles to make software development easier. Given today’s proliferation of multicore processors, parallel programmers are supposed to benefit from this combination, as [...]

Chris Parnin, Christoph Treude, Lars Grammel, and Margaret-Anne Storey. Crowd Documentation: Exploring the Coverage and the Dynamics of API Discussions on Stack Overflow. Georgia Tech Technical Report, 2012. Traditionally, many types of software documentation, such as API documentation, require a process where a few people write for many potential users. The resulting documentation, when it [...]

J.M. Wicherts, M. Bakker, and D. Molenaar: “Willingness to Share Research Data Is Related to the Strength of the Evidence and the Quality of Reporting of Statistical Results“. PLoS ONE, 6(11): e26828, 2011, doi:10.1371/journal.pone.0026828. Background The widespread reluctance to share published research data is often hypothesized to be due to the authors’ fear that reanalysis [...]

Foutse Khomh, Tejinder Dhaliwal, Ying Zou, and Bram Adams: Do Faster Releases Improve Software Quality? An Empirical Case Study of Mozilla Firefox. MSR 2012 Nowadays, many software companies are shifting from the traditional 18-month release cycle to shorter release cycles. For example, Google Chrome and Mozilla Firefox release new versions every 6 weeks. These shorter [...]

Earl T. Barr, Christian Bird, Peter C. Rigby, Abram Hindle, Daniel M. German, and Premkumar Devanbu: Cohesive and Isolated Development with Branches. FASE 2012. The adoption of distributed version control (DVC), such as Git and Mercurial, in open-source software (OSS) projects has been explosive. Why is this and how are projects using DVC? This new [...]

Ekrem Kocaguneli, Tim Menzies, and Jacky Keung. “On the value of ensemble effort estimation”, TSE 2011. Background: Despite decades of research, there is no consensus on which software effort estimation methods produce the most accurate models. Aim: Prior work has reported that, given M estimation methods, no single method consistently outperforms all others. Perhaps rather [...]

A survey of the practice of computational science. In International Conference for High Performance Computing, Networking, Storage and Analysis, pages 19:1–19:12, 2011. (doi:10.1145/2063348.2063374) Computing plays an indispensable role in scientific research. Presently, researchers in science have different problems, needs, and beliefs about computation than professional programmers. In order to accelerate the progress of science, computer [...]