This fact has been neglected for too long as the terms “computer science” and “computer languages” testify. However, it should be clear now that collaboration between many stakeholders is one of the most important key factor in the success (or failure) of large software projects and complex software ecosystems. In this context, web 2.0 technologies provide new opportunities to share information between stakeholders, improve communications and build collaborative tools and processes. These technologies could also have a dramatic impact on how research is performed, leading to collaborative and social research, beyond the traditional separation between small research and big research. This workshop will explore the various facets of Software Engineering 2.0 and Research 2.0, considering not only collaborative tools, but also social aspects related to community engineering. The workshop will be physically held at toronto during IBM CASCON, the meeting of minds, today Nov 5th, but we anticipated on-line activities during and after the workshop through the workshop web 2.0 web site. You are cordially invited to join the network and to ask questions and discuss on-line with us.
Software development can be challenging because of the large information spaces that developers must navigate. Without assistance, developers can become bogged down, and spend a disproportionate amount of their time seeking information at the expense of other value-producing tasks. Recommendation Systems for Software Engineering are software tools that can assist developers with a wide range of activities, from reusing code to writing effective bug reports. We provide an overview of recommendation systems for software engineering: what they are, what they can do for developers, and what they might do in the future.
For many software projects, bug tracking systems play a central role in supporting collaboration between the developers and the users of the software. To better understand this collaboration and how tool support can be improved, we have quantitatively and qualitatively analysed the questions asked in a sample of 600 bug reports from the MOZILLA and ECLIPSE projects. We categorised the questions and analysed response rates and times by category and project. Our results show that the role of users goes beyond simply reporting bugs: their active and ongoing participation is important for making progress on the bugs they report. Based on the results, we suggest four ways in which bug tracking systems can be improved.
Predicting Defects in SAP Java Code: An Experience Report (with Tilman Holschuh, Markus Päuser, Kim Herzig, Rahul Premraj, Andreas Zeller).
In a study on a large SAP Java system, we evaluated and compared a number of defect predictors, based on code features such as complexity metrics, static error detectors, change frequency, or component imports. Software Engineering in Practice Track.
Improving Bug Tracking Systems (with Rahul Premraj, Jonathan Sillito, and Silvia Breu). We present a prototype of an interactive bug tracking system that gathers relevant information from users and automatically identifies files that need to be fixed to resolve a bug. New Ideas and Emerging Results Track.
The Beauty and the Beast: Vulnerabilities in Red Hat’s Packages. In an empirical study of 3241 Red Hat packages, we show that software vulnerabilities correlate with dependencies between packages. With formal concept analysis and statistical hypothesis testing, we identify dependencies that decrease the risk of vulnerabilities (beauties) or increase the risk (beasts). Session “Bugs and Software Updates”. Friday 2-3:30pm.
DEFECTS 2009 – Second International Workshop on Defects in Large Software Systems, Chicago, July 19, 2009.
Bugs are everywhere in today’s software and because of the huge economic damage they are actively studied by research. The goal of this one-day workshop is to connect the different research communities with each other and with industry. The workshop will provide a forum for researchers as well as practitioners to discuss issues related to all aspects of bugs. Researchers can present their tools and techniques and make them accessible to industry. Participants from industry can share their experiences and help identifying new and promising research directions.
Register now on the ISSTA website.
Early registration ends soon (June 19).