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
![]() |
Vancouver, Canada The Westin Bayshore Hotel co-located with the 31st International Conference on Software Engineering, May 16-24, 2009 |
Keynote
The State of Parallel Programming
Burton J. Smith, Technical Fellow, Microsoft
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.
![]() |
Bio 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. |
Program
Topics
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
Organization
![]() |
![]() |
![]() |
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)
Past IWMSEs
IWMSE 2008, Leipzig, GermanyOther Multicore Events at ICSE 2009
- May 18: Working group meeting: Software Engineering for parallel Systems (after IWMSE09)
- May 19: Tutorial: Multicore Software Engineering
- May 22: Technical briefing sessions on Multicore Software Engineering
![]() |
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.) |





