Navigation auf


Department of Informatics s.e.a.l

Jürgen Cito

I graduated and moved to MIT CSAIL in April 2018. This site will no longer be maintained. You can find my new website here:

Research Assistant
University of Zurich
Department of Informatics
Binzmühlestrasse 14
CH-8050 Zurich, Switzerland
Email cito [at]
Office BIN 2.D.05

Short Bio

I was a PhD student at UZH from February 2014 to January 2018, advised by Harald Gall and Philipp Leitner

In the summer of 2015, I interned at the IBM T.J. Watson Research Center in New York. In the spring of 2016, I visited the Program Analysis and Transformation Group at the Massachusetts Institute of Technology (MIT). In fall of 2017 (October/November), I am visiting the Physical Computation Lab at the University of Cambridge.

I received my master's and bachelor's degree in Computer Science from the Technical University of Vienna. I wrote my master thesis at the Distributed Systems Group in collaboration with Catchpoint Systems, where I completed a research internship in New York City.

Research Interests

My current research focus is on the intersection of software engineering, performance engineering, and cloud computing. Specifically, my research explores how runtime feedback can assist developers to make better, data-driven decisions in the software development process.




Screenshot of PerformanceHat tool

Software Runtime Analytics 

Extending developer's mental models to incorporate dynamic runtime aspects of software (primary research in my PhD)

External Collaborations: 
IBM T.J. Watson Research Center, SAP AG
ICSE'18 DemoICSE'17 SEIP | ASE'16 DS | UCC'16 | QUDOS'16 | OOPSLA/Onward'15 | FSE'15 



Docker Mining Study Data Model


Container Ecosystems and Reproducibility

An empirical study of the container ecosystem on GitHub.

Gave multiple technical briefing tutorials on how containers can improve reproducibility in SE/PL research.

External Collaborations: 
IBM T.J. Watson Research Center, University of Lugano

MSR'18 Data (preprint coming soon) | MSR'17 | ICSE'16 TB | ICWE'16 | SPLASH'16

Experiment Gauges


Continuous Software Experimentation

Empirical studies on how organizations of all sizes conduct software experiments in production

External Collaborations:
University of Vienna, Chalmers University 

IEEE Software | IST'18 | ICPC'16

Image out of ASE'16 paper


Program Analysis to Reduce Energy Consumption

An adaptive binary transformation system for reducing the energy impact of advertisements and analytics in mobile applications.

External Collaborations: 
Massachusetts Institute of Technology (MIT)


Microservice Decomposition from ICWS'17


Microservice Ecosystem and Decomposition

Developed algorithmic extraction methods of microservices from monolithic architectures, partially based on insights from an earlier study.

ICWS'17 | WESOA'15

Changepoint Analysis graphs


Performance and Cloud Benchmarking

Topics in software performance analysis and cloud benchmarks.

External Collaborations: 

Catchpoint Systems
Technical University of Vienna (TU Wien)

TOIT'16 | WWW'15 Demo | JWE'15 | CloudCom'14 | ICWE'14



I was the responsible assistant and lecturer for Software Engineering Lab (SoPra) in 2015 and 2016. I also gave guest lectures in Advanced Software Engineering on the topics Anti-Patterns and Refactoring, Reproducibility, and Infrastructure Automation.

I'm currently the head course assistant for Software Construction with Prof. Bertrand Meyer.

In my undergrad and masters in Vienna, I worked as a teaching assistant for many classes, including Advanced Software Engineering, Database Systems, Formal Modelling, and Functional Programming.


I am lucky to be able to work with many talented students:

  • Jerome Oesch (master project, ongoing)
  • Raphael Rosenast (master project, ongoing)
  • Sandro Wirth (bachelor thesis, co-advised with Gerald Schermann, ongoing)
  • Lada Murchych (bachelor thesis'17, co-advised with Andre Meyer)
  • Genc Mazlami (master thesis'17, now software engineer at Zühlke)
  • Sali Zumberi (bachelor thesis'17 - co-advised with Gerald Schermann, now master student at UZH)
  • Harini Gunabalan (master thesis'16 - co-advised with G. Salvaneschi from TU Darmstadt, now software engineer at SAP AG) 
  • Markus Knecht (master project'16 - now PhD student at UZH)
  • Philip Schaffner (master thesis'16 - now consultant at Accenture)
  • Christian Bosshard (master thesis'15 - co-advised with Philipp Leitner, now software engineer at Ergon Informatik)
  • Joel Scheuner (bachelor thesis'14 - co-advised with Philipp Leitner, now PhD student at Chalmers University)

Previous Experience

Before I started my PhD, I worked as a software engineer or consultant (often part-time or as a freelancer). From 2007 to 2010 I worked as a part-time software engineer, mostly with PHP and Ruby in Vienna (itellico). I have also completed internships in the areas of Software Engineering in New York City (Catchpoint Systems), Web Development in Boston (Sound&Vision Media), and Technology Consulting in Germany (Accenture).

Weiterführende Informationen

Jurgen Cito