Posts by Year

2022

The PI as COO

5 minute read

Faculty at a research university wear many different hats. One analogy might be to the executive roles in a company. Now a company tries to make profit, whic...

Back to top ↑

2021

Back to top ↑

2020

Running a Mining Challenge Using Kaggle

4 minute read

For the 2nd edition of the Dynamic Software Documentation (DysDoc) workshop, the organizing team wanted to push the boundary on how to engage the community i...

Back to top ↑

2019

Back to top ↑

2018

Back to top ↑

2017

Seven Principles of Effective Documentation

3 minute read

There has recently been more discussion about software documentation (or perhaps that’s because I only see what I’m interested in… hard to say). At any rate,...

Moving to UVic

1 minute read

I’m excited to announce I will be taking up a position this fall as a tenure-track faculty member in the Department of Computer Science at the University of ...

Visual Abstract attempt

2 minute read

In response to Greg Wilson’s challenge, I did a quick attempt at a Visual Abstract for a recent paper.

Back to top ↑

2016

Day Hikes

1 minute read

A list of long, high vertical day hikes I have done and wish to do. I think looking back the most common theme to all of them was “bring more water”.

Columbus’s Heilmeyer Catechism

1 minute read

I have no idea if Columbus had to have his “India Expedition” proposal peer-reviewed, but here is my interpretation of it according to the ever-popular He...

On SCAM’s new “Engineering Track”

5 minute read

This year SCAM, the Working Conference on Source Code Analysis and Manipulation (located in Raleigh, NC, Oct 2–3 2016) includes an engineering track, as desc...

On Using Open Data in Software Engineering

3 minute read

I recently reviewed data showcase papers for the Mining Software Repositories Conference, and I’m co-chair of the Engineering track (subsumes datasets, tools...

Back to top ↑

2015

A Model of Software Quality Checks

3 minute read

Software quality can be automatically checked by tools like SonarQube, CAST, FindBugs, Coverity, etc. But often these tools encompass several different class...

Requirements, Agile, and Finding Errors

6 minute read

It’s a long held view in the requirements engineering (RE) community that “if only we could do RE better, software development would be cheaper”. Here ‘doing...

How Writing Code is Like Making Steel

3 minute read

I saw an interesting keynote from Mark Harman recently, on search-based software improvement. Mark’s lab at UCL also pioneered this idea of automatic code tr...

Garbage In, Garbage Out

2 minute read

My dad had this great cup from one of his vists to COMDEX (ostensibly to keep up with the latest in the tech world, which at the time COMDEX represented). It...

Thoughts from a CodeFest

3 minute read

This past weekend was the Steel City Codefest. The idea is that community non-profits present some problem for which an “app” would help them, and coders spe...

Frameworks, libraries, and dependencies

2 minute read

I’ve been doing a little thinking about frameworks lately. They fascinate me as 1) a realization of the vision of ‘pluggable software’ and reusable component...

Back to top ↑

2014

Back to top ↑

2013

Evidence in Software Engineering

2 minute read

This post is spurred by a line in a paper of Walker Royce, son of Winston Royce, he of the “waterfall model” (misunderstood model). He says

The Circle, a novel

1 minute read

The Circle is a novel about the tech/social networking industry, where fictional company the Circle plays the role of Twitter, Facebook and Google combined. ...

13 Great Software Architecture Papers

2 minute read

In the paper “The Past, Present and Future of Software Architecture”, the authors (Philippe Kruchten, Henk Obbink, and Judith Stafford) have a sidebar in whi...

Knowledge and complexity

1 minute read

Somewhat inspired by +Rob England, I tried a mapping of Rumsfeldian terminology to Cynefin (yes, i know this predates the SecDef!).

The fuzzy notion of “business value”

2 minute read

Software development is rife with references to business value, particularly in agile approaches: the Agile Manifesto declares that “Our highest priority is ...

Back to top ↑

2012

A stitch in time…

less than 1 minute read

This blog post from the excellent complexity blog Godel’s Lost Letter is on the theory behind branch and bound search. One of my favourite things about this ...

Back to top ↑

2011

What I learned at UofT

1 minute read

My dissertation is nearing approval (touch wood) and I have started a new position as a Post-doctoral Research Fellow and lecturer at UBC. I wanted to summar...

Back to top ↑

2010

Back to top ↑