12 citations · 29 across the 10 of their papers we have counts for
9 papers · 1 filter
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…
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…
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…
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…