The PI as COO
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...
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...
Together with Alessio Ferrari, I organized a panel at the well-regarded conference on Requirements Engineering: Foundation for System Quality, which is a mou...
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...
Academic job interview season is wrapping up, so I thought I’d capture the process from the Canada point of view.
At MSR18 in Gothenburg, I presented my work on using Bayesian inference to set software metrics thresholds. We want to set thresholds because for many softwa...
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,...
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 ...
In response to Greg Wilson’s challenge, I did a quick attempt at a Visual Abstract for a recent paper.
I’ve read 2 papers recently (references) about using active learning to improve classification for software engineering.
Andy Ko had a great presentation at a conference on programming languages (PL), that he also video taped for a wider audience.
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”.
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...
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...
I recently reviewed data showcase papers for the Mining Software Repositories Conference, and I’m co-chair of the Engineering track (subsumes datasets, tools...
Andy Zaidman had an interesting presentation about test analytics. The takeaway for me was that a) people overestimate their unit test engineering (estimate:...
Software quality can be automatically checked by tools like SonarQube, CAST, FindBugs, Coverity, etc. But often these tools encompass several different class...
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...
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...
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...
Today we conducted our first attempt at “Critical Research Reviews” (CRR) at our workshop on empirical requirements engineering (EmpiRE) at the 2015 Requirem...
Over on my employer’s blog, I’ve written up our survey results on technical debt.
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...
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...
One of my favorite graphics is from Al Davis, in 1988. Aside: it is depressing how often we re-invent the wheel in this business.
(I’ve typically posted long-form entries but so infrequently … )
I’m a fan of the Cynefin framework. I find it a great tool for understanding what type of problem you are trying to solve. The notion of complex/complicated/...
It comes down to essential vs. accidental complexity, as outlined by Fred Brooks. What we research is new ways to ‘nibble’ at the accidental complexity: new ...
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
I had this issue a few times:
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. ...
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...
Virtual Conferences
Somewhat inspired by +Rob England, I tried a mapping of Rumsfeldian terminology to Cynefin (yes, i know this predates the SecDef!).
Post-doc positions in CS are a growing part of the research landscape, as seen in this figure from the CRA:
Software development is rife with references to business value, particularly in agile approaches: the Agile Manifesto declares that “Our highest priority is ...
In case this helps other people:
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 ...
This past semester (Winter 2012), I was the instructor for UBC’s CPSC 310: Introduction to Software Engineering. As part of the course, students must complet...
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...
I have another post that discusses my approach to writing my thesis using Scrivener. It’s out of date now because I transitioned to MultiMarkdown 3 (MMD3).
Time for some contrariness. The current rage in the academic software research community is evidence-based practice. It’s in popular magazines, desirable in ...