Jürgen Cito

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

Short Bio

I am a fourth (and last) year PhD student 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 and Cloud Computing. Specifically, my research explores how runtime feedback can assist developers to make better, data-driven decisions in the software development process.

Projects

Screenshot of PerformanceHat tool

Developer Targeted Runtime Analytics 

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

External Collaborations: 
IBM T.J. Watson Research Center, SAP AG

ICSE'17 SEIP | ASE'16 DS | UCC'16 | QUDOS'16 | OOPSLA/Onward'15 | FSE'15 

Docker Mining Study Data Model

 

Container Ecosystems and Reproducibility

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'17 | ICSE'16 TB | ICWE'16 | SPLASH'16

Image out of ASE'16 paper

 

Program Analysis to Reduce Energy Consumption

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

External Collaborations: 
Massachusetts Institute of Technology (MIT)

ASE'16

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: 
Technical University of Vienna (TU Wien)

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

 

Teaching

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.

Students

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)
  • 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).