Moritz Beller
YOU?
Author Swipe
View article: What's DAT? Three Case Studies of Measuring Software Development Productivity at Meta With Diff Authoring Time
What's DAT? Three Case Studies of Measuring Software Development Productivity at Meta With Diff Authoring Time Open
This paper introduces Diff Authoring Time (DAT), a powerful, yet conceptually simple approach to measuring software development productivity that enables rigorous experimentation. DAT is a time based metric, which assess how long engineers…
View article: Learning to Learn to Predict Performance Regressions in Production at Meta
Learning to Learn to Predict Performance Regressions in Production at Meta Open
Catching and attributing code change-induced performance regressions in production is hard; predicting them beforehand, even harder. A primer on automatically learning to predict performance regressions in software, this article gives an a…
View article: TravisTorrent
TravisTorrent Open
The TraivsTorrent treasure trove data sets from the publicationBeller, Moritz, Georgios Gousios, and Andy Zaidman. "Travistorrent: Synthesizing travis ci and github for full-stack research on continuous integration." 2017 IEEE/ACM 14th Int…
View article: What It Would Take to Use Mutation Testing in Industry—A Study at Facebook
What It Would Take to Use Mutation Testing in Industry—A Study at Facebook Open
Traditionally, mutation testing generates an abundance of small deviations of a program, called mutants. At industrial systems the scale and size of Facebook's, doing this is infeasible. We should not create mutants that the test suite wou…
View article: Präzi: From Package-based to Call-based Dependency Networks
Präzi: From Package-based to Call-based Dependency Networks Open
The data is originally derived from commit 6c550c8 of https://github.com/rust-lang/crates.io-index. The dataset includes the following files:\n\n\n\treleases.csv: extracted package releases.\n\tdocsrs.csv: build status and compile toolchai…
View article: Präzi: From Package-based to Call-based Dependency Networks
Präzi: From Package-based to Call-based Dependency Networks Open
The data is originally derived from commit 6c550c8 of https://github.com/rust-lang/crates.io-index. The dataset includes the following files:\n\n\nreleases.csv: extracted package releases.\ndocsrs.csv: build status and compile toolchain of…
View article: Präzi: From Package-based to Call-based Dependency Networks
Präzi: From Package-based to Call-based Dependency Networks Open
The data is originally derived from commit 6c550c8 of https://github.com/rust-lang/crates.io-index. The dataset includes the following files: releases.csv: extracted package releases. docsrs.csv: build status and compile toolchain of packa…
View article: Mind the Gap: On the Relationship Between Automatically Measured and Self-Reported Productivity
Mind the Gap: On the Relationship Between Automatically Measured and Self-Reported Productivity Open
To improve software developers' productivity has been the holy grail of software engineering research. But before we can claim to have improved it, we must first be able to measure productivity. This is far from trivial. In fact, two separ…
View article: LogChunks: A Data Set for Build Log Analysis
LogChunks: A Data Set for Build Log Analysis Open
We collected 797 Travis CI logs from a wide range of 80 GitHub repositories from 29 different main development languages. You can find our collection tool in `log-collection` and the logs sorted by language and repository in `logs`. We man…
View article: LogChunks: A Data Set for Build Log Analysis
LogChunks: A Data Set for Build Log Analysis Open
We collected 797 Travis CI logs from a wide range of 80 GitHub repositories from 29 different main development languages. You can find our collection tool in `log-collection` and the logs sorted by language and repository in `logs`. We man…
View article: Blockchain-Based Software Engineering
Blockchain-Based Software Engineering Open
Blockchain technology has found a great number of applications, from banking to the Internet of Things (IoT). However, it has not yet been envisioned whether and which problems in Software Engineering (SE) Blockchain technology could solve…
View article: RustPräzi Replication Package
RustPräzi Replication Package Open
The replication package contains the following: - `replication.zip`: the original replication package of http://DrNXs1ALFzzQth4r.github.io - `README`: instructions explaining the contents in `replication.zip` - ``: RustPräzi call-based dep…
View article: RustPräzi Replication Package
RustPräzi Replication Package Open
The replication package contains the following: - `replication.zip`: the original replication package of http://DrNXs1ALFzzQth4r.github.io - `README`: instructions explaining the contents in `replication.zip` - ``: RustPräzi call-based dep…
View article: An Empirical Evaluation of Feedback-Driven Software Development
An Empirical Evaluation of Feedback-Driven Software Development Open
Software developers today crave for feedback, be it from their peers in the form of code review, static analysis tools like their compiler, or the local or remote execution of their tests in the Continuous Integration (CI) environment. Wit…
View article: Oops, My Tests Broke the Build: An Explorative Analysis of Travis CI with GitHub
Oops, My Tests Broke the Build: An Explorative Analysis of Travis CI with GitHub Open
AbContinuous Integration (CI) has become a best practice of modern software development. Yet, at present, we have a shortfall of insight into the testing practices that are common in CI-based software development. In particular, weseek qua…
View article: Double-Blind Review in Software Engineering Venues: The Community's Perspective
Double-Blind Review in Software Engineering Venues: The Community's Perspective Open
The peer review process is central to the scientific method, the advancement and spread of research, as well as crucial for individual careers. However, the single-blind review mode currently used in most Software Engineering (SE) venues i…
View article: How developers debug
How developers debug Open
Debugging software is an inevitable chore, often difficult and more time-consuming than expected, giving it the nickname the “ dirty little secret of computer science.” Surprisingly, we have little knowledge on how software engineers debug…
View article: How developers debug
How developers debug Open
Debugging software is an inevitable chore, often difficult and more time-consuming than expected, giving it the nickname the “ dirty little secret of computer science.” Surprisingly, we have little knowledge on how software engineers debug…
View article: The Last Line Effect Explained
The Last Line Effect Explained Open
Micro-clones are tiny duplicated pieces of code; they typically com-prise only a few statements or lines. In this paper, we study the "Last LineEffect," the phenomenon that the last line or statement in a micro-clone ismuch more likely to …
View article: Continuous Delivery Practices in a Large Financial Organization
Continuous Delivery Practices in a Large Financial Organization Open
Continuous Delivery is an agile software development practice in which developers frequently integrate changes into the main development line and produce releases of their software. An automated Continuous Integration infrastructure builds…
View article: Double-blind review in software engineering venues
Double-blind review in software engineering venues Open
The peer review process is central to the scientific method, the advancement and spread of research, as well as crucial for individual careers. However, the single-blind review mode currently used in most Software Engineering (SE) venues i…
View article: Double-blind review in software engineering venues
Double-blind review in software engineering venues Open
The peer review process is central to the scientific method, the advancement and spread of research, as well as crucial for individual careers. However, the single-blind review mode currently used in most Software Engineering (SE) venues i…
View article: How to catch 'em all
How to catch 'em all Open
As software engineering researchers, we are also zealous tool smiths. Building a research prototype is often a daunting task, let alone building an industry-grade family of tools supporting multiple platforms to ensure the generalizability…
View article: The impact of test case summaries on bug fixing performance
The impact of test case summaries on bug fixing performance Open
Automated test generation tools have been widely investigated with the goal of reducing the cost of testing activities. However, generated tests have been shown not to help developers in detecting and finding more bugs even though they rea…
View article: Oops, my tests broke the build: An analysis of Travis CI builds with GitHub
Oops, my tests broke the build: An analysis of Travis CI builds with GitHub Open
Continuous Integration (CI) has become a best practice of modern software development. At present, we have a shortfall of insight into the testing practices that are common in CI-based software development. In particular, we seek quantifia…
View article: Oops, my tests broke the build: An analysis of Travis CI builds with GitHub
Oops, my tests broke the build: An analysis of Travis CI builds with GitHub Open
Continuous Integration (CI) has become a best practice of modern software development. At present, we have a shortfall of insight into the testing practices that are common in CI-based software development. In particular, we seek quantifia…
View article: Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software
Analyzing the State of Static Analysis: A Large-Scale Evaluation in Open Source Software Open
The use of automatic static analysis has been a software engineering best practice for decades. However, we still do not know a lot about its use in real-world software projects: How prevalent is the use of Automated Static Analysis Tools …
View article: Double blind reviews in software engineering venues: Practicability, promises and perils
Double blind reviews in software engineering venues: Practicability, promises and perils Open
The peer review process is central to the scientific method, the advancement and spread of research as well as crucial for individual careers. However, the single blind review process currently used in most Software Engineering (SE) venues…