Proceedings available at the IEEE Digital Library
Proceedings at ACM Digital Library

Pictures from IWMSE09

Aims & Scope

With the emergence of multicore computers, software engineers face the challenge of parallelizing performance-critical applications of all sorts. Compared to sequential applications, our repertoire of tools and methods for cost-effectively developing reliable, fault tolerant, robust parallel applications is spotty. The purpose of this workshop is to bring together researchers and practitioners with diverse backgrounds in order to advance the state of the art in software engineering for multi/manycore parallel applications.

Where & When

ICSE 2009

Vancouver, Canada

The Westin Bayshore Hotel
1601 Bayshore Drive
Vancouver, BC V6G 2V4, Canada

Monday, May 18, 2009

co-located with the 31st International Conference on Software Engineering, May 16-24, 2009



The State of Parallel Programming
Burton J. Smith, Technical Fellow, Microsoft

[Download Keynote Slides]

Parallel programming has a bad reputation, and deservedly so. If nothing improves, software development may be the province of a brave few, with disastrous consequences for the field of computing as a whole. The key problem is parallel mutation of state. We must solve this problem to liberate programming from the von Neumann style. The talk will describe our current knowledge of the problem and suggest how we might proceed from here.

Burton J. Smith


Burton J. Smith, Technical Fellow for Microsoft Corporation, works with various groups within the company to help define and expand efforts in the areas of parallel and high performance computing.  Before joining Microsoft in December 2005 he co-founded Cray Inc., formerly Tera Computer Company, where he variously served as its chief scientist, a member of the board of directors, and its chairman until 1999.  Before that, Smith spent six years with Denelcor, Inc. and three years at the Institute for Defense Analyses Supercomputing Research Center.

 In 2003, Smith received the Seymour Cray Award from the IEEE Computer Society and was elected to the National Academy of Engineering.  He received the Eckert-Mauchly Award in 1991 given jointly by IEEE and ACM and was elected a fellow of each organization in 1994.  Smith attended the University of New Mexico, where he earned a BSEE degree, and the Massachusetts Institute of Technology, where he earned SM, EE, and Sc.D degrees.


Detailed schedule


The workshop is aimed at making parallelism available to a wide range of applications using systematic software engineering methodology. We seek a broad variety of work that furthers the knowledge and understanding of the software engineering and parallel systems communities as a whole, continues a significant research dialog, or pushes the architectural boundaries of multicore software. We solicit original, previously unpublished papers of current or work-in-progress research. Specific topics of interest include, but are not limited to:

  • Parallel patterns
  • Frameworks and libraries for multicore software
  • Parallel software architectures
  • Modeling techniques for multicore software
  • Software components and composition
  • Programming languages/models for multicore software
  • Compilers for parallelism
  • Testing and debugging parallel applications
  • Parallel algorithms and data structures
  • Software reengineering for parallelism
  • Transactional Memory
  • Autotuning
  • Operating system support, scheduling
  • Visualization tools
  • Development environments for multicore software
  • Process models for multicore software development
  • Experience reports from research or industrial projects
  • Fault tolerance techniques
  • Execution monitoring with multicores


Prof. Adam Porter
Dr. Larry Votta
Dr. Victor Pankratius
Prof. Adam Porter
University of Maryland, USA
Dr. Larry Votta
Brincos Inc., USA
Dr. Victor Pankratius
University of Karlsruhe, Germany

The IWMSE09 organizers and the keynote speaker.
From left to right: Victor Pankratius, Burton Smith, Larry Votta, Adam Porter

Program Committee

  • Ali-Reza Adl-Tabatabai (Intel, USA)
  • Andrew Begel (Microsoft Inc., USA)
  • Danny Dig (University of Illinois UC, USA)
  • Zbigniew Kalbarczyk (University of Illinois UC, USA)
  • Asif Naseem (GoAhead Inc., USA)
  • Victor Pankratius (University of Karlsruhe, Germany)
  • Michael Philippsen (University of Erlangen-Nuernberg, Germany)
  • Adam Porter (University of Maryland, USA)
  • Rodric Rabbah (IBM Watson / MIT, USA)
  • Nir Shavit (Tel Aviv University, Israel)
  • Burton Smith (Microsoft Inc., USA)
  • Walter F. Tichy (University of Karlsruhe, Germany)
  • Christopher Vick (Sun Microsystems Inc., USA)
  • Lawrence Votta (Brincos Inc., USA)


IWMSE 2008, Leipzig, Germany

Other Multicore Events at ICSE 2009


GI This workshop is supported by the working group Software Engineering for parallel Systems (SEPARS) of the German Computer Science Society (Gesellschaft fuer Informatik e.V.)