Search For:

Displaying 1-29 out of 29 total
Does distributed development affect software quality?: an empirical case study of Windows Vista
Found in: Communications of the ACM
By Brendan Murphy, Christian Bird, Harald Gall, Nachiappan Nagappan, Premkumar Devanbu, Brendan Murphy, Brendan Murphy, Christian Bird, Christian Bird, Harald Gall, Harald Gall, Nachiappan Nagappan, Nachiappan Nagappan, Premkumar Devanbu, Premkumar Devanbu
Issue Date:August 2009
pp. 101-104
Satisfiability solvers can now be effectively deployed in practical applications.
     
Have Agile Techniques been the Silver Bullet for Software Development at Microsoft?
Found in: 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Brendan Murphy,Christian Bird,Thomas Zimmermann,Laurie Williams,Nachiappan Nagappan,Andrew Begel
Issue Date:October 2013
pp. 75-84
Background. The pressure to release high-quality, valuable software products at an increasingly faster rate is forcing software development organizations to adapt their development practices. Agile techniques began emerging in the mid-1990s in response to ...
 
Message from the RESER 2013 Workshop Chairs
Found in: 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Jonathan L. Krein,Charles D. Knutson,Lutz Prechelt,Christian Bird
Issue Date:October 2013
pp. 395
The RESER workshop provides a venue in which empirical software engineering researchers can discuss the theoretical foundations and methods of replication, as well as present the results of specific replicated studies.
 
Leveraging the Crowd: How 48,000 Users Helped Improve Lync Performance
Found in: IEEE Software
By Robert Musson,Jacqueline Richards,Danyel Fisher,Christian Bird,Brian Bussone,Sandipan Ganguly
Issue Date:July 2013
pp. 38-45
Performance is a critical component of customer satisfaction with network-based applications. Unfortunately, accurately evaluating the performance of collaborative software that operates in extremely heterogeneous environments is difficult with traditional...
 
The effect of branching strategies on software quality
Found in: 2012 6th International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Emad Shihab,Christian Bird,Thomas Zimmermann
Issue Date:September 2012
pp. 301-310
Branching plays a major role in the development process of large software. Branches provide isolation so that multiple pieces of the software system can be modified in parallel without affecting each other during times of instability. However, branching ha...
 
Relating requirements to implementation via topic analysis: Do topics extracted from requirements make sense to managers and developers?
Found in: 2012 IEEE International Conference on Software Maintenance (ICSM)
By Abram Hindle,Christian Bird,Thomas Zimmermann,Nachiappan Nagappan
Issue Date:September 2012
pp. 243-252
Large organizations like Microsoft tend to rely on formal requirements documentation in order to specify and design the software products that they develop. These documents are meant to be tightly coupled with the actual implementation of the features they...
 
Understanding a developer social network and its evolution
Found in: Software Maintenance, IEEE International Conference on
By Qiaona Hong,Sunghun Kim,S.C. Cheung,Christian Bird
Issue Date:September 2011
pp. 323-332
With the growing number of large scale software projects, software development and maintenance demands the participation of larger groups. Having a thorough understanding of the group of developers is critical for improving development and maintenance qual...
 
Sociotechnical coordination and collaboration in open source software
Found in: Software Maintenance, IEEE International Conference on
By Christian Bird
Issue Date:September 2011
pp. 568-573
In the mid 90s, a new style of software development, termed open source software (OSS) has emerged and has originated large, mature, stable, and widely used software projects. As software continues to grow in size and complexity, so do development teams. C...
 
Does distributed development affect software quality? An empirical case study of Windows Vista
Found in: Software Engineering, International Conference on
By Christian Bird, Nachiappan Nagappan, Premkumar Devanbu, Harald Gall, Brendan Murphy
Issue Date:May 2009
pp. 518-528
It is widely believed that distributed software development is riskier and more challenging than collocated development. Prior literature on distributed development in software engineering and other fields discuss various challenges, including cultural bar...
 
The promises and perils of mining git
Found in: Mining Software Repositories, International Workshop on
By Christian Bird, Peter C. Rigby, Earl T. Barr, David J. Hamilton, Daniel M. German, Prem Devanbu
Issue Date:May 2009
pp. 1-10
We are now witnessing the rapid growth of decentralized source code management (DSCM) systems, in which every developer has her own repository. DSCMs facilitate a style of collaboration in which work output can flow sideways (and privately) between collabo...
 
Detecting Patch Submission and Acceptance in OSS Projects
Found in: Mining Software Repositories, International Workshop on
By Christian Bird, Alex Gourley, Prem Devanbu
Issue Date:May 2007
pp. 26
The success of open source software (OSS) is completely dependent on the work of volunteers who contribute their time and talents. The submission of patches is the major way that participants outside of the core group of developers make contributions. We a...
 
The Design Space of Bug Fixes and How Developers Navigate It
Found in: IEEE Transactions on Software Engineering
By Emerson Murphy-Hill,Thomas Zimmermann,Christian Bird,Nachiappan Nagappan
Issue Date:February 2015
pp. 1
When software engineers fix bugs, they may have several options as to how to fix those bugs. Which fix they choose has many implications, both for practitioners and researchers: What is the risk of introducing other bugs during the fix? Is the bug fix in t...
 
Gerrit software code review data from Android
Found in: 2013 10th IEEE Working Conference on Mining Software Repositories (MSR 2013)
By Murtuza Mukadam,Christian Bird,Peter C. Rigby
Issue Date:May 2013
pp. 45-48
Over the past decade, a number of tools and systems have been developed to manage various aspects of the software development lifecycle. Until now, tool supported code review, an important aspect of software development, has been largely ignored. With the ...
   
Collecting a heap of shapes
Found in: Proceedings of the 2013 International Symposium on Software Testing and Analysis (ISSTA 2013)
By Christian Bird, Earl T. Barr, Mark Marron
Issue Date:July 2013
pp. 123-133
The program heap is fundamentally a simple mathematical concept --- a set of objects and a connectivity relation on them. However, a large gap exists between the set of heap structures that could be constructed and those that programmers actually build. To...
     
Assessing the value of branches with what-if analysis
Found in: Proceedings of the ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE '12)
By Christian Bird, Thomas Zimmermann
Issue Date:November 2012
pp. 1-11
Branches within source code management systems (SCMs) allow a software project to divide work among its teams for concurrent development by isolating changes. However, this benefit comes with several costs: increased time required for changes to move throu...
     
The effect of branching strategies on software quality
Found in: Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement (ESEM '12)
By Christian Bird, Emad Shihab, Thomas Zimmermann
Issue Date:September 2012
pp. 301-310
Branching plays a major role in the development process of large software. Branches provide isolation so that multiple pieces of the software system can be modified in parallel without affecting each other during times of instability. However, branching ha...
     
The inductive software engineering manifesto: principles for industrial data mining
Found in: Proceedings of the International Workshop on Machine Learning Technologies in Software Engineering (MALETS '11)
By Christian Bird, Ekrem Kocaganeli, Thomas Zimmermann, Tim Menzies, Wolfram Schulte
Issue Date:November 2011
pp. 19-26
The practices of industrial and academic data mining are very different. These differences have significant implications for (a) how we manage industrial data mining projects; (b) the direction of academic studies in data mining; and (c) training programs ...
     
Java generics adoption: how new features are introduced, championed, or ignored
Found in: Proceeding of the 8th working conference on Mining software repositories (MSR '11)
By Chris Parnin, Christian Bird, Emerson Murphy-Hill
Issue Date:May 2011
pp. 3-12
Support for generic programming was added to the Java language in 2004, representing perhaps the most significant change to one of the most widely used programming languages today. Researchers and language designers anticipated this addition would relieve ...
     
A theory of branches as goals and virtual teams
Found in: Proceeding of the 4th international workshop on Cooperative and human aspects of software engineering (CHASE '11)
By Alex Teterev, Christian Bird, Thomas Zimmermann
Issue Date:May 2011
pp. 53-56
A common method of managing the complexity of both technical and organizational relationships in a large software project is to use branches within the source code management system to partition the work into teams and tasks. We claim that the files modifi...
     
Empirical software engineering at Microsoft Research
Found in: Proceedings of the ACM 2011 conference on Computer supported cooperative work (CSCW '11)
By Brendan Murphy, Christian Bird, Nachiappan Nagappan, Thomas Zimmermann
Issue Date:March 2011
pp. 143-150
We describe the activities of the Empirical Software Engi-neering (ESE) group at Microsoft Research. We highlight our research themes and activities using examples from our research on socio technical congruence, bug reporting and triaging, and data-driven...
     
On the shoulders of giants
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Christian Bird, Earl Barr, Eric Hyatt, Gregorio Robles, Tim Menzies
Issue Date:November 2010
pp. 23-28
Science rests on peer review and the wide-spread dissemination of knowledge. Software engineering research will advance further and faster if the sharing of data and tools were easier and more wide- spread. Pragmatic concerns hinder the realization of this...
     
LINKSTER: enabling efficient manual inspection and annotation of mined data
Found in: Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering (FSE '10)
By Abraham Bernstein, Adrian Bachmann, Christian Bird, Foyzur Rahman
Issue Date:November 2010
pp. 369-370
While many uses of mined software engineering data are automatic in nature, some techniques and studies either require, or can be improved, by manual methods. Unfortunately, manually inspecting, analyzing, and annotating mined data can be difficult and ted...
     
The missing links: bugs and bug-fix commits
Found in: Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering (FSE '10)
By Abraham Bernstein, Adrian Bachmann, Christian Bird, Foyzur Rahman, Premkumar Devanbu
Issue Date:November 2010
pp. 97-106
Empirical studies of software defects rely on links between bug databases and program code repositories. This linkage is typically based on bug-fixes identified in developer-entered commit logs. Unfortunately, developers do not always report which commits ...
     
Fair and balanced?: bias in bug-fix datasets
Found in: Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering on European software engineering conference and foundations of software engineering symposium (ESEC/FSE '09)
By Abraham Bernstein, Adrian Bachmann, Christian Bird, Eirik Aune, John Duffy, Premkumar Devanbu, Vladimir Filkov
Issue Date:August 2009
pp. 171-172
Software engineering researchers have long been interested in where and why bugs occur in code, and in predicting where they might turn up next. Historical bug-occurence data has been key to this research. Bug tracking systems, and code version histories, ...
     
Latent social structure in open source projects
Found in: Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering (SIGSOFT '08/FSE-16)
By Christian Bird, David Pattison, Premkumar Devanbu, Raissa D'Souza, Vladimir Filkov
Issue Date:November 2008
pp. 1-2
Commercial software project managers design project organizational structure carefully, mindful of available skills, division of labour, geographical boundaries, etc. These organizational "cathedrals" are to be contrasted with the "bazaar-like" nature of O...
     
Talk and work: a preliminary report
Found in: Proceedings of the 2008 international workshop on Mining software repositories (MSR '08)
By Christian A. Bird, David S. Pattison, Premkumar T. Devanbu
Issue Date:May 2008
pp. 69-72
Developers in Open Source Software (OSS) projects communicate using mailing lists. By convention, the mailing lists used only for task-related discussions, so they are primarily concerned with the software under development, and software process issues (re...
     
Recommending random walks
Found in: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (ESEC-FSE '07)
By Christian Bird, Premkumar Devanbu, Vladimir Filkov, Zachary M. Saul
Issue Date:September 2007
pp. 15-24
We improve on previous recommender systems by taking advantage of the layered structure of software. We use a random-walk approach, mimicking the more focused behavior of a developer, who browses the caller-callee links in the callgraph of a large program,...
     
Mining email social networks in Postgres
Found in: Proceedings of the 2006 international workshop on Mining software repositories (MSR '06)
By Alex Gourley, Anand Swaminathan, Christian Bird, Michael Gertz, Prem Devanbu
Issue Date:May 2006
pp. 185-186
Open Source Software (OSS) projects provide a unique opportunity to gather and analyze publicly available historical data. The Postgres SQL server, for example, has over seven years of recorded development and communication activity. We mined data from bot...
     
Mining email social networks
Found in: Proceedings of the 2006 international workshop on Mining software repositories (MSR '06)
By Alex Gourley, Anand Swaminathan, Christian Bird, Michael Gertz, Prem Devanbu
Issue Date:May 2006
pp. 137-143
Communication & Co-ordination activities are central to large software projects, but are difficult to observe and study in traditional (closed-source, commercial) settings because of the prevalence of informal, direct communication modes. OSS projects,...
     
 1