12 citations · 29 across the 10 of their papers we have counts for
12 papers
An Exploratory Study of Ad Hoc Parsers in Python
Michael Schröder, Marc Goritschnig, Jürgen Cito
Background: Ad hoc parsers are pieces of code that use common string functions like split, trim, or slice to effectively perform parsing. Whether it is handling command-line argume…
Learning to Learn to Predict Performance Regressions in Production at Meta
Moritz Beller, Hongyu Li, Vivek Nair +6
Catching and attributing code change-induced performance regressions in production is hard; predicting them beforehand, even harder. A primer on automatically learning to predict p…
Grammars for Free: Toward Grammar Inference for Ad Hoc Parsers
Michael Schröder, Jürgen Cito
Ad hoc parsers are everywhere: they appear any time a string is split, looped over, interpreted, transformed, or otherwise processed. Every ad hoc parser gives rise to a language:…
Counterfactual Explanations for Models of Code
Jürgen Cito, Isil Dillig, Vijayaraghavan Murali +1
Machine learning (ML) models play an increasingly prevalent role in many software engineering tasks. However, because most models are now powered by opaque deep neural networks, it…
Interactive Static Software Performance Analysis in the IDE
Aaron Beigelbeck, Maurício Aniche, Jürgen Cito
Detecting performance issues due to suboptimal code during the development process can be a daunting task, especially when it comes to localizing them after noticing performance de…
Meeting in the notebook: a notebook-based environment for micro-submissions in data science collaborations
Micah J. Smith, Jürgen Cito, Kalyan Veeramachaneni
Developers in data science and other domains frequently use computational notebooks to create exploratory analyses and prototype models. However, they often struggle to incorporate…
An Empirical Investigation of Command-Line Customization
Michael Schröder, Jürgen Cito
The interactive command line, also known as the shell, is a prominent mechanism used extensively by a wide range of software professionals (engineers, system administrators, data s…
Enabling Collaborative Data Science Development with the Ballet Framework
Micah J. Smith, Jürgen Cito, Kelvin Lu +1
While the open-source software development model has led to successful large-scale collaborations in building software systems, data science projects are frequently developed by in…
Characterizing Developer Use of Automatically Generated Patches
José Pablo Cambronero, Jiasi Shen, Jürgen Cito +2
We present a study that characterizes the way developers use automatically generated patches when fixing software defects. Our study tasked two groups of developers with repairing…
Patterns in the Chaos - a Study of Performance Variation and Predictability in Public IaaS Clouds
Philipp Leitner, Juergen Cito
Benchmarking the performance of public cloud providers is a common research topic. Previous research has already extensively evaluated the performance of different cloud platforms…
The Making of Cloud Applications An Empirical Study on Software Development for the Cloud
Jürgen Cito, Philipp Leitner, Thomas Fritz +1
Cloud computing is gaining more and more traction as a deployment and provisioning model for software. While a large body of research already covers how to optimally operate a clou…
Cloud WorkBench - Infrastructure-as-Code Based Cloud Benchmarking
Joel Scheuner, Philipp Leitner, Jurgen Cito +1
To optimally deploy their applications, users of Infrastructure-as-a-Service clouds are required to evaluate the costs and performance of different combinations of cloud configurat…