18 May - Wednesday
Session 3
2:00 PM

  Research Papers   Keynotes & Invited Talks
  Experience Reports   Panels
  Education & Training Reports   Research Demonstrations
  Awards & General Remarks   Meetings

Tools & Environments
18 May @ 2:00 PM

St. Louis Ballroom D [Floor Plan]
Session Chair: Leon Osterweil

> Helping Users Avoid Bugs in GUI Applications
Amir Michail and Tao Xie
> Using Structural Context to Recommend Source Code Examples
Reid Holmes and Gail Murphy
> Eliciting Design Requirements for Maintenance-Oriented IDEs: A Detailed Study of Corrective and Perfective Maintenance Tasks
Andrew Ko, Htet Htet Aung, and Brad Myers


Testing & Analysis
18 May @ 2:00 PM

St. Louis Ballroom E [Floor Plan]
Session Chair: Sebastian Uchitel

> Automatic Generation and Maintenance of Correct Spreadsheets
Martin Erwig, Robin Abraham, Irene Cooperstein, and Steve Kollmansberger
> A Framework of Greedy Methods for Constructing Interaction Test Suites
Renee Turban, Charles Colbourn, and Myra Cohen
> Demand-Driven Structural Testing with Dynamic Instrumentation
Jonathan Misurda, James Clause, Juliya Reed, Bruce Childers, and Mary Lou Soffa


Agile Methods
18 May @ 2:00 PM

St. Louis Ballroom C [Floor Plan]
Session Chair: Suzanne Robertson

> A Cross-Program Investigation of Students' Perceptions of Agile Methods
Grigori Melnik and Frank Maurer
> Requirements Interaction Management in an eXtreme Programming Environment: A Case Study
Denise Woit
> A Multiple Case Study on the Impact of Pair Programming on Product Quality
Hanna Hulkko and Pekka Abrahamsson


Roy Want (Intel Corp.)
System Challenges for Ubiquitous and Pervasive Computing
18 May @ 2:00 PM

St. Louis Ballroom A & B [Floor Plan]
Session Chair: David Garlan

Biography: Roy Want is a Principal Engineer at Intel Research/CTG in Santa Clara, California, and leader of the Ubiquity Strategic Research Project (SRP). He is responsible for exploring long-term strategic research opportunities in the area of Ubiquitous & Pervasive Computing. His interests include proactive computing, wireless protocols, hardware design, embedded systems, distributed systems, automatic identification and micro-electromechanical systems (MEMS).

Want received his BA in computer science from Churchill College, Cambridge University, UK in 1983 and continued research at Cambridge into reliable distributed multimedia-systems. He earned a PhD in 1988. He joined Xerox PARC's Ubiquitous Computing program in 1991. At PARC Want managed the Embedded Systems group. He joined Intel in 2000.Want is the author, or co-author, of more than 40 publications in the areas of mobile and distributed systems; and also holds over 50 patents in these areas. Contact information: Intel Corporation, 2200 Mission College Blvd, Santa Clara, CA 95052, USA, e-mail roy.want@intel.com

Abstract: The terms Ubiquitous and Pervasive computing were first coined at the beginning of the 90's, by Xerox PARC and IBM respectively, and capture the realization that the computing focus was going to change from the PC to a more distributed, mobile and embedded form of computing. Furthermore, it was predicted by some researchers that the true value of embedded computing would come from the orchestration of the various computational components into a much richer and adaptable system than had previously been possible.

Now some 15 years further on we have made progress towards these
aims. The hardware platforms encapsulate significant computation capability in a small volume, at low power and cost. However, the system software capabilities have not advanced at a pace that can take full advantage of this infrastructure. This talk will describe where software and hardware have combined to enable ubiquitous computing, where these systems have limitations and where the biggest challenges still remain.

Jeff Kephart (IBM Thomas J. Watson Research Center)
Research Challenges of Autonomic Computing
18 May @ 2:00 PM

St. Louis Ballroom A & B [Floor Plan]
Session Chair: David Garlan

Biography: Jeffrey O. Kephart manages the Agents and Emergent Phenomena group at the IBM Thomas J. Watson Research Center, and shares responsibility for developing IBM's Autonomic Computing research strategy. He and his group focus on the application of analogies from biology and economics to massively distributed computing systems, particularly in the domains of autonomic computing, e-commerce, antivirus, and anti-spam technology.

Kephart's research efforts on digital immune systems and economic software agents have been publicized in publications such as The Wall Street Journal, The New York Times, Forbes, Wired, Harvard Business Review, IEEE Spectrum, and Scientific American. In 2004, he co-founded the International Conference on Autonomic Computing. Kephart received a BS from Princeton University and a PhD from Stanford University, both in electrical engineering.

Abstract: The increasing complexity of computing systems is beginning to overwhelm the capabilities of software developers and system administrators to design, evaluate, integrate, and manage these systems. Major software and system vendors such as IBM, HP and Microsoft have concluded that the only viable long-term solution is to create computer systems that manage themselves.

Three years ago, IBM launched the autonomic computing initiative to meet the grand challenge of creating self-managing systems. Although much has already been achieved, it is clear that a worldwide collaboration among academia, IBM, and other industry partners will be required to fully realize the vision of autonomic computing. I will discuss several fundamental challenges in the areas of artificial intelligence and agents, performance modeling, optimization, architecture, policy, and human-computer interaction, and describe some of the initial steps that IBM and its partners in academia have taken to address those challenges.

Research Demonstrations II
18 May @ 2:00 PM
St. Louis Ballroom F (Room Change) [Floor Plan]
Session Chair: Jonathan Aldrich

> Continuous testing in Eclipse
David Saff and Michael Ernst
Informal Demo: 19 May @ 10:30 AM (during coffee break)
> The Fujaba Real-Time Tool Suite: Model-Driven Development of Safety-Critical, Real-Time Systems
Sven Burmester, Holger Giese, Martin Hirsch, Daniela Schilling, and Matthias Tichy
Informal Demo: 20 May @ 10:30 AM (during coffee break)
> CodeCrawler, An Information Visualization Tool for Program Comprehension
Michele Lanza, Stephane Ducasse, Harald Gall, and Martin Pinzger
Informal Demo: 20 May @ 12:30 PM (during lunch break)