Download Research Tools
"Software Engineering!? What do I know of computers and software?" So said Archbishop Tutu as he welcomed 700 computer scientists to the 32nd annual International Conference on Software Engineering (ICSE), held the first week of May in Cape Town, South Africa. The venerable icon, Nobel prize winner and champion of human rights went on to add "I am not so old or disconnected from the modern world that I don't realise that computers and software permeate every aspect of our modern lives and ... that technology can be enabling and can play a crucial role in raising educational standards, in improving the quality of life and in helping commerce and industry." It is these three aspects - education, life and industry - that the Software Engineering Innovation Foundation (SEIF) Awards were set up to address. And it was indeed fitting that they were presented at the ICSE conference where several of the 12 recipients were present.
Watch the introduction at ICSE from Archbishop Tutu
The SEIF Awards are a joint initiative between the Computer Science team of Microsoft External Research, the Research in Software Engineering Group (RiSE) and the Microsoft Visual Studio 2010 team. Microsoft aimed to partner with the worldwide academic community to advance the tools and technologies that are used in and with Visual Studio 2010. A total of 85 submissions were received and after a rigorous evaluation process, we chose 12 projects to support for a year. In May 2011, the community will get together at ICSE 2011 in Hawaii for a workshop to share the results of their work. The submitted projects came from all over the world. Of the winning projects, four were from North America, three each from Europe and South America and one each from China and India.
A strong focus of the work from RiSE is detecting, correcting and preventing bugs in code. Sunghun Kim of the Hong Kong University of Science and Technology proposes to first integrate a state-of-the-art bug prediction algorithm, called Change Classification, into Visual Studio 2010, so that developers will be quickly notified (using colored underlines) about code areas that are predicted to be buggy. Kim describes his method as seeming like a guardian angel looking over your shoulder, pointing out bugs and suggesting plausible fixes.
From left: Jane Prey (Director of Gender Diversity, MSR), Yuriy Brun and Reid Holmes (representing David Notkin), Alessandro Orso, Nachi Nagappan (MSR), Gail Murphy, Stefano Tonetta, Wolfram Schulte (Research Area Manager, RiSE Group), Karin Breitman, Guido de Caso (with Uchitel), Sebastien Uchitel
Closer to home, at the University of Washington, David Notkin and his students plan to explore the role speculation can play in software development. Their interest in speculation has been piqued both by the potential availability of using "cycles for quality" (e.g., from multi-core) and also by the need for breakthroughs in how environments augment the abilities of developers. Their goal is to warn a developer, as early as possible, that changes in code will conﬂict with the work of another developer on their team. By limiting or avoiding these conﬂicts, they hope to decrease the amount of time spent ﬁxing "broken" builds, enabling developers to focus more directly on their tasks rather than source-control management (SCM) problems. Implementing the approach will involve combining a simpliﬁed abstract model of SCM systems to derive a common interface that can manage the kinds of conﬂicts they would like to detect, and building speciﬁc SCM connectors (e.g., for Microsoft's Team Foundation Server, or CodePlex's Mercurial source control repository) that can interact with the variety of SCM systems used by real projects. Notkin and his students aim to build a user interface specifically for Visual Studio 2010, that can be used to alert developers when their actions conﬂict with other development trees.
In the education space, Pankaj Jalote at IIIT-D in Delhi is of the opinion that an introductory course in software engineering in a computer science program remains one of the hardest subjects to teach. While focusing on concepts and techniques is essential, there is often not sufficient time for the tools to be given the appropriate amount of attention. Real software engineering is now very tool intensive and a large set of tools is needed to cover the different aspects of the software development lifecycle - including requirements modeling, requirements documentation, project planning, design, coding related, code management and those related to testing. Generally a host of different tools might be used in a project, coming from a variety of sources. This project will develop a prototype course done almost fully within Visual Studio 2010, with its existing rich tool set, while also integrating other tools such as spreadsheets. Jalote maintains that using Visual Studio 2010 can have a major impact on the teaching: besides mastering the concepts and techniques, students will also learn through the use of a proper environment and tools how software is really developed, and will gain skills that are highly desired by the industry.
These are just some of the projects for 2010/11. For a full list of projects, as well as announcements for SEIF II stay tuned to our website and blog.
Judith Bishop, director, Computer Science, Microsoft External Research
Last week, at the Microsoft Research sixth annual Latin American Faculty Summit in Guaruja, Brazil, Rob Fatland, program manager with Microsoft Research, and Humberto da Rocha, professor in the Department of Atmospheric Sciences at the Universidade de São Paulo, led an intriguing presentation about their Atlantic Rainforest Micrometeorology Sensor Network Pilot Study. It’s a study that took place a mere 130 miles from where the Faculty Summit was held—a local project that could have broad environmental impact worldwide.
It all began about a year and a half ago when representatives from the Sao Paulo Research Foundation (FAPESP) and the National Institute for Space Research (INPE) asked Microsoft Research for assistance in developing a senor network with capabilities of operating under rainforest conditions. The inquiry led us to reach out to our colleagues at Johns Hopkins University, where a wireless sensor network program called Life Under Your Feet was previously developed, in collaboration with Microsoft Research, for soil-ecology research. So in October 2008, Microsoft Research brought the necessary experts and organizations together and this rainforest study was born.
The project was guided by three broad goals: first, to create a scientifically valid data set; second, to successfully engineer the project so that the technology could function fully in settings as challenging as a rainforest; and third, to develop a system that can serve as a model and be replicated in other research.
As a result of this close collaboration between researchers and scientists at Microsoft Research, Johns Hopkins University, and Universidad de São Paulo, the sensor network was deployed for four weeks in the rainforest, where it captured data every 30 seconds on the temperature, humidity and light throughout the canopy. In addition, a weather station recorded the staples of meteorology: rainfall, wind conditions and barometric pressure.
The result was that the team gathered an incredibly large and accurate data set that scientists are now analyzing to help them understand rainforest ecosystems. Additionally, the technology we’ve used in this study could be applied to a variety of situations across the globe, such as monitoring receding glaciers in the Arctic or measuring seismic activity for better earthquake predictions.
As researchers, we understand that our planet and our climate are undergoing change. Our challenge is that there’s still so much science can’t tell us—so many details that aren’t understood due to lack of data. This Atlantic rainforest project is one example of science and technology working together to understand a complex ecosystem.
Regardless of where we live, this type of research is a benefit for us all. For more information and to see a video of the Atlantic rainforest research site, you can visit our Atlantic Rainforest project page.
Dan Fay, director, Earth, Energy, and Environment, Microsoft External Research
Impactful research and discovery enhances the quality of life across our planet. That’s one of the reasons I am honored to chair Microsoft Research’s sixth annual Latin American Faculty Summit in Guarujá, Brazil. The summit is a great example of Microsoft Research’s commitment to working with universities around the world, contributing to regional research agendas and increasing research capacity. The summit showcases meaningful ways in which Microsoft and its researchers are combining science and technology to deliver on the event’s theme, Computing: Making the Difference.
During the summit, more than 200 academic leaders from around the world and representatives from multilateral and governmental organizations are coming together to share their approaches on addressing important challenges. Their areas of focus and expertise include health and wellbeing; earth, energy and environment; and astronomy.
The spirit of collaboration has been at the heart of this year’s summit from its inception. Early on, a partnership was developed by Microsoft Research with the Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP, the São Paulo Research Foundation), to sponsor the summit. FAPESP was founded in 1962 as an independent public foundation whose mission is to foster research, scientific, and technological development in the state of Sao Paulo. In April 2007, Microsoft Research and FAPESP created the Microsoft Research-FAPESP Institute for Information and Communications Technology (ICT) Research. The institute establishes a network of world-class researchers able to expand technological capabilities in support of social and economic needs in Brazil.
While this year’s summit officially opened this morning, the learning began yesterday, with pre-summit tutorials, which attracted capacity crowds. Morning tutorials focused on tools that support e-research, providing attendees a deep view into freely available tools offered by Microsoft External Research and a demonstration of how they can supplement and enhance e-research. Tools highlighted included Zentity, a research-output repository platform, and the recently launched Chemistry Add-in for Word. Afternoon tutorials will focus on health-and-wellbeing projects from Microsoft External Research, specifically the Microsoft Biology Foundation, how it can be used to build scientific applications, and how it can be integrated with existing Microsoft applications.
Much like the rainforests in Brazil, to which researchers of many diverse fields flock from around the world, the LATAM Faculty Summit features an agenda that is truly interdisciplinary. The summit opened this morning with a keynote speech by Tony Hey, Microsoft’s corporate vice president of External Research, who discussed the coupling of scientific research and cloud computing—and its implications for the global research community. Today attendees will have the opportunity to learn about cutting edge research in both healthcare and environment, with talks on Global Climate Modeling and Fighting HIV with Machine Learning. Tomorrow, attendees will choose from an impressive array of sessions organized along two research tracks: computer-science and computing in e-science.
This summit is more than a job for me; it’s something I care about deeply. The gathering of researchers from different disciplines across the region sends a strong signal that we’re building the critical mass necessary to create new opportunities for scientific discoveries. When there’s solid collaboration under way, tangible results will be achieved. If today’s sessions are a barometer of that progress, we’re off to a good start.
Jaime Puente, director for External Research, Latin America and the Caribbean, Microsoft Research
Jaime Puente, director for External Research, Latin America and the Caribbean, Microsoft Research