by Tom on February 8, 2012
by Tom on January 28, 2012
Software development is a data rich activity with many sophisticated metrics. Yet engineers often lack the tools and techniques necessary to leverage these potentially powerful information resources toward decision making. In this paper, we present the data and analysis needs of professional software engineers, which we identified among 110 developers and managers in a survey. We asked about their decision making process, their needs for artifacts and indicators, and scenarios in which they would use analytics.
The survey responses lead us to propose several guidelines for analytics tools in software development including: Engineers do not necessarily have much expertise in data analysis; thus tools should be easy to use, fast, and produce concise output. Engineers have diverse analysis needs and consider most indicators to be important; thus tools should at the same time support many different types of artifacts and many indicators. In addition, engineers want to drill down into data based on time, organizational structure, and system architecture.
Co-author: Raymond P.L. Buse (The University of Virginia)
by Tom on January 28, 2012
Fixing bugs is an important part of the software development process. An underlying aspect is the effectiveness of fixes: if a fair number of fixed bugs are reopened, it could indicate instability in the software system. To the best of our knowledge there has been on little prior work on understand-ing the dynamics of bug reopens. Towards that end, in this paper, we characterize when bug reports are reopened by using the Microsoft Windows operating system project as an empirical case study. Our analysis is based on a mixed-methods approach. First, we categorize the primary reasons for reopens based on a survey of 358 Microsoft employees. We then reinforce these results with a large-scale quantitative study of Windows bug reports, focusing on factors related to bug report edits and relationships between people involved in handling the bug. Finally, we build statistical models to de-scribe the impact of various metrics on reopening bugs ranging from the reputation of the opener to how the bug was found.
Co-authors: Nachiappan Nagappan (Microsoft Research), Philip J. Guo (Stanford University), and Brendan Murphy (Microsoft Research)
by Tom on January 18, 2012
Please consider submitting to the 6th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement 2012 (ESEM 2012) in Lund, Sweden. I am on the program committee. Please submit your papers by March 11, 2012 (abstracts: March 4). The conference will be held on September 19-20, 2012.
The ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM) is the premier conference to present research results related to empirical software engineering. These include the discussion of: i) strengths and weaknesses of software engineering technologies and methods from an empirical viewpoint; ii) the design and analysis of empirical studies, ranging from controlled experiments to field studies and from quantitative to qualitative studies; iii) the use of data and measurement to understand, evaluate, and model software engineering phenomena. The symposium encourages the presentation of both novel work and replication studies.
ESEM provides a stimulating forum where researchers and practitioners can present and discuss recent research results on a wide range of topics, in addition to also exchanging ideas, experiences and challenging problems.
by Tom on January 15, 2012
Please consider submitting to the 20th IEEE International Requirements Engineering Conference (RE 2012) in Chicago, Illinois, USA. I am on the program committee of the industry track. Please submit your papers by March 5, 2012 (abstracts: February 27). The conference will be held on September 24-28, 2012.
TThe IEEE International Requirements Engineering Conference (RE12) is the premier international forum for researchers, educators, industrial practitioners, and students to present and discuss the most recent innovations, trends, experiences, and concerns in the field of requirements engineering.
As an industrial contributor, you will be able to highlight challenges and discuss ideas and new innovations in the field of requirements engineering with fellow practitioners and researchers alike. You will have the opportunity to share interests and expectations, and influence the development of the field. RE12 will give you the opportunity to join the global network of requirements engineering experts and industrials.
by Tom on January 2, 2012
Please consider submitting to the 9th Working Conference on Mining Software Repositories (MSR 2012), co-located with ICSE 2012 in Zurich, Switzerland. I am on the program committee. Please submit your papers by February 10, 2012 (abstracts February 6). The conference will be held on June 2-3, 2012.
Software repositories such as source control systems, archived communications between project personnel, and defect tracking systems are used to help manage the progress of software projects. Software practitioners and researchers are recognizing the benefits of mining this information to support the maintenance of software systems, improve software design/reuse, and empirically validate novel ideas and techniques. Research is now proceeding to uncover the ways in which mining these repositories can help to understand software development and software evolution, to support predictions about software development, and to exploit this knowledge concretely in planning future development.
The goal of this two-day working conference is to advance the science and practice of software engineering via the analysis of data stored in software repositories.
by Tom on December 28, 2011
Thanks for an exciting 2011. Wishing everyone all the best for 2012!
The Wordle below shows what I’ve been up to this year in terms of papers and travel. Not surprisingly, there are two major words: “data” and “software”. Noteworthy papers are The Inductive Software Engineering Manifesto (with Tim Menzies et al.) and Failure is a Four-Letter Word, also known as the “IROP paper” (with Andreas Zeller and Chris Bird). I was very fortunate to work with many fantastic visitors and interns in the Empirical Software Engineering group at Microsoft Research over the past year. In Hawaii, I co-organized the Mining Software Repositories conference (with Tao Xie and Arie van Deursen). I got reappointed as adjunct assistant professor at University of Calgary and became affiliate faculty at University of Washington. I also rediscovered my love to anime and manga—in fact I am going to Anime Expo next year—and was very excited to see The Art of Collecting Bug Reports (with Rahul Premraj) to be translated for the Japanese edition of Making Software.

For next year watch out for papers on recent research on branches (with Chris Bird) and computer games (with Nachi Nagappan), as well as some other exciting topics. The year 2012 will also bring more travel: I will spend one month in Bangalore (MSR India). I will also make several trips to Austin for pleasure (SXSW, Fantastic Fest) and possibly work (CHI). And of course I will try to make it to ICSE.
