Jonathan Sillito, Associate Professor, Department of Computer Science, University of Calgary
Phone: 403.220.7711, email: sillito@ucalgary.ca.

Research

My research is concerned with the process of creating and managing source code changes. Here are several recent publications.

Development of Scientific Software: A Systematic Mapping, Bibliometrics Study and a Paper Repository
Roshanak Farhoodi, Vahid Garousi, Dietmar Pfahl and Jonathan Sillito. International Journal of Software Engineering and Knowledge Engineering, 2013.

Do Crosscutting Concerns Cause Modularity Problems?
Robert Walker, Shreya Rawal and Jonathan Sillito. In Proceedings of the Symposium on Foundations of Software Engineering, 2012.
PDF of the paper

What Makes a Good Code Example? A Study of Programming Q&A in StackOverflow
Seyed Mehdi Nasehi, Jonathan Sillito, Frank Maurer and Chris Burns. In Proceedings of the International Conference on Software Maintenance, 2012.
PDF of the paper

Information Needs for Integration Decisions in the Release Process of Large-Scale Parallel Development
Shaun Phillips, Guenther Ruhe, and Jonathan Sillito. In Proceedings of the Conference on Computer Supported Collaborative Work, 2012.
PDF of the paper

Follow that Sketch: Lifecycles of Diagrams and Sketches in Software Development
Jagoda Walny, Jonathan Haber, Marian Dork, Jonathan Sillito and Sheelagh Carpendale. To appear in Proceedings of IEEE International Workshop on Visualizing Software for Understanding and Analysis, 2011.
PDF of the paper

Tool Support for Testing Complex Multi-Touch Gestures
Shahedul Huq Khandkar, S. M. Sohan, Jonathan Sillito and Frank Maurer. In Proceedings of the International Conference on Interactive Tabletops and Surfaces, 2010.
PDF of the paper

Introducing Automated Environment Configuration Testing in an Industrial Setting
Caryna Pinheiro, Vahid Garousi, Frank Maurer and Jonathan Sillito. Workshop on Software Test Automation, Practice, and Standardization at the Conference on Software Engineering and Knowledge Engineering, 2010.
PDF of the paper

Improving Responsiveness, Bug Detection, and Delays in a Bureaucratic Setting: A Longitudinal Empirical IID Adoption Case Study
Caryna Pinheiro, Frank Maurer and Jonathan Sillito. In Proceedings of the International Conference on Agile Processes and eXtreme Programming in Software Engineering, 2010.
PDF of the paper

Investigating Information Needs to Improve Cooperation Between Developers and Bug Reporters
Silvia Breu, Rahul Premraj, Jonathan Sillito and Thomas Zimmermann. In Proceedings of CSCW 2010.
PDF of the paper | Associated technical report

(All publications)

Teaching

Web-Based Systems (SENG 513)
Large-Scale Software Development (CPSC 301)
Software Engineering "Labs" (SENG 607.11)

Software Projects

Saturate is a web application that supports groups in working together to carryout their qualitative analysis. Give it a try at www.saturateapp.com

Stage: A Ruby implementation of the Actor model (inspired by Erlang's support for concurrency).

Ruby-csp: A Ruby library for modeling and solving constraint satisfaction problems (CSPs).

Personal

Church and Family