Back to main program page

ICSE 2004 is hosting a diversity of workshops, to be held on Monday 24th and Tuesday 25th May as either one or two day events. Workshop paper submissions are open until 8th March 2004. Check the home pages of individual workshops (below) for more information.

Bridging the Gaps II: Bridging the Gaps Between Software Engineering and Human-Computer Interaction

Monday 24th May and Tuesday 25th May 2004 (2 days) - EICC - Tinto
Contact: Rick Kazman

Almost half of software in systems being developed today and 37 - 50 percent of efforts throughout the software life cycle are related to the system’s user interface. For this reason problems and methods from the field of human-computer interaction affect the overall process of software engineering tremendously, and vice versa. Yet despite these seemingly powerful incentives to practice and apply effective SE and HCI method there still exist major gaps of understanding both between suggested practice and how software is actually developed in industry, and between the best practices of each of the fields. The theme of this workshop - the second at ICSE and the fourth in a series over the past two years -is to bring together practitioners and academics in the two fields in an attempt to enumerate and understand these gaps of understanding and communication, with an eventual goal of proposing practical means, shared processes, shared architectures, shared notations etc, to bridge these gaps.

Workshop on Directions in Software Engineering Environments, WoDiSEE2004

Tuesday 25th May 2004 (1 day) - EICC – Ochil 3
Contact: Hermann Stoeckle

Software engineering environments are an essential part of practising software engineering, given the complexity of today's software systems and diversity of software processes. Much conceptual or methodological work in software engineering requires adequate tool support in order for researchers and practitioners to make use of these software engineering advances. The goal of this workshop is to provide a forum for exchange of ideas on new software tool construction techniques; innovative software engineering environments; automation, intelligence and integration issues for software tools; novel software engineering environment interfaces and application domains; and innovative tool experience reports. Participants will have practical and/or research expertise in developing, extending, deploying or using software engineering tools and this workshop will allow participants to exchange experiences and debate trends in software engineering environment development and applications. A key outcome will be a workshop summary of the state of the art in software engineering environments research and key directions for future tools research.

Software Engineering for High Performance Computing System (HPCS) Applications

Monday 24th May 2004 (1 day) - The Point – Four
Contact: Philip Johnson

High performance computing systems are used to develop software for wide variety of domains including nuclear physics, crash simulation, satellite data processing, fluid dynamics, climate modelling, bioinformatics, and financial modelling. Recent initiatives in the HPCS community, such as the DARPA High Productivity Computing Systems program, recognize that dramatic increases in low-level HPCS benchmarks do not necessarily translate into high-level increases in actual development productivity. This creates an opportunity for the software engineering community to apply our techniques and knowledge to a new and important application domain. This interdisciplinary workshop will bring together researchers and practitioners from the SE and HPCS communities to share perspectives and define a research agenda for improving HPC development productivity.

1st International Workshop on Advances and Applications of Problem Frames (IWAAPF 2004)

Monday 24th May 2004 (1-day) - EICC – Ochil 1
Contact: Karl Cox
Email: /

Michael Jackson's Problem Frames are a new and highly promising approach to problem description and requirements engineering. Their focus moves the engineer back to the problem to be solved rather than the software to solve an undefined problem. Problem Frames are patterns of known types of problem that are shaped to be easily referenced into the solution that best matches a problem or set of related problems; they are the design patterns of the problem world. The influence of the Problem Frames approach and related work is spreading in the fields of Domain Modelling, Process Modelling, Requirements Engineering and Software Architecture. It is widely recognised that the early lifecycle phases in a software project are crucial to its success. Poor requirements definition and process almost always leads to a poorer product or a cancelled project. The Problem Frames approach has the potential to have a major impact upon the way software engineering problems are thought about, described and later developed. The scope of this workshop is to address application and usage successes and issues with the Problem Frames approach to aspects of software engineering and to explore where new areas of research might arise.

Third International Workshop on Scenarios and State Machines: Models, Algorithms, and Tools (SCESM04)

Tuesday 25th May 2004 (1 day) - The Point - Two
Contact: Dr. Holger Giese

Scenarios and state machines have emerged as two important modeling perspectives on the reactive behavior of complex systems. Scenarios typically represent a partial view on the interactions between multiple components; state machines typically represent the complete behavior of individual components. The methodological potentials of the combination of partial and complete behavior perspectives have yet to be fully exploited in the development process for complex, reactive systems. Automated tool support – based on algorithms relating scenarios and state machines for analysis, design, implementation or validation – offers great promise for improving the current practice of software engineering. These issues will be explored at the workshop in the context of realistic case studies.

ACSE 2004: Fourth International Workshop on Adoption-Centric Software Engineering

Tuesday 25th May 2004 (1 day) - EICC – Carrick 3
Contact: Hausi Muller

The key objective of this workshop is to explore innovative approaches to the adoption of software engineering tools and practices through the extension of Commercial-Off-The-Shelf Software (COTS) products and/or middleware technologies. The workshop aims to advance the understanding and evaluation of adoption of software engineering tools and practices by bringing together researchers and practitioners who investigate novel solutions to software engineering adoption issues.

International Workshop on Models and Processess for the Evaluation of COTS Components (MPEC 2004)

Tuesday 25th May 2004(1 day) - EICC – Carrick 2
Contact: Xavier Franch

Commercial Off-The-Shelf (COTS) evaluation is one of the main activities carried out during the selection and implementation of COTS components. Its importance and also its complexity are growing more and more due to the increasing number of COTS domains and products available. As a consequence, models for representing the evaluation criteria and the evaluations themselves, as well as process to conduct the evaluation activity,are needed.

Collaboration, Conflict and Control: The 4th Workshop on Open Source Software Engineering

Tuesday May 25 2004 (1 day) - The Point - Four
Contact: Dr. Joseph Feller

The main theme of the 4th workshop is "Collaboration, Conflict and Control." Specifically, the goal of the workshop is to bring together researchers and practitioners for the purpose of discussing the platforms and tools, the techniques and processes, and the organizational structures that are used to support and sustain:

  • Communication and collaboration within and between developer and user communities.
  • The resolution of conflict within development projects (from deciding on improvements to be included in a particular release, to reconciling the goals of not-for-profit community organizations and their industrial collaborators)
  • Effective leadership and control of development activities, and of the evolution of specific products (from the management of code commit privileges in a single project, to the roles played by non-governmental standards builders e.g. the Internet Engineering Task Force and the World Wide Web Consortium and governmental policy makers)

The Sixth International Workshop on Economics-Driven Software Engineering Research (EDSER-6)

Monday 24th May and Tuesday 25th May 2004 (2 days) - EICC – Harris 1
Contact: Hakan Erdogmus

Traditionally, the study of software engineering has been primarily a technical endeavor with minimal attention given to its economic context. Often technical decisions are made without adequate links to economic and business considerations. The goal of the EDSER workshops is to improve the quality of decision making in software engineering based on sound economic justifications. EDSER-6 will provide an interactive forum to discuss and advance the state-of-the-art research and practice in economics-driven software engineering. Work in this area utilizes methods and theories from different disciplines, such as decision theory, game theory, economics, and finance to solve technical and managerial problems in software engineering. Participants are solicited in two categories: regular participants and student participants.

Second International Workshop on Dynamic Analysis (WODA 2004)

Tuesday 25th May 2004 (1 day) - The Point - Penthouse
Contact: David Evans and Raimondas Lencevicius

WODA 2004 will bring together researchers and practitioners working in all areas of dynamic analysis. Dynamic analysis techniques reason over program executions and show promise in aiding the development of robust and reliable large-scale systems. It has become increasingly clear that limitations of static analysis can be overcome by integrating static and dynamic analyses, and that the performance and value of dynamic analyses can be improved by static analyses. Hence, a key focus of the workshop will be on hybrid analyses that involve both static and dynamic components.

The 5th International Workshop on Software Process Simulation and Modeling (ProSim 2004)

Monday 24th May and Tuesday 25th May 2004 (2 days) - EICC - Moorfoot
Contact: Dr. Dietmar Pfahl

Today, the software industry faces greater challenges than ever before. Customers are demanding more complex, fully functioned software that is easier to use. At the same time, customers want this software to be delivered more quickly and with higher levels of quality. These demands are set in a dynamic project environment of frequently changing technologies, short-staffed projects and globally distributed development teams. The goal of the workshop is to bring together academics and practitioners interested in the area of software process modeling and simulation as well as important industrial issues related to cost estimation and business process design. ProSim 2004 is an international forum for presenting current research themes and applications, for discussing various approaches and to discover underlying similarities at both the applied and theoretical levels. All areas related to software process modeling and simulation, using all applicable techniques and representations are encouraged.

The Third International Workshop on Global Software Development (GSD2004)

Monday 24th May 2004 (1 day) - The Point - Two
Contact: Dr. Daniela Damian

The goal of this workshop is to provide an opportunity for researchers and industry practitioners to explore both the state-of-the art and the state-of-the-practice in GSD. The workshop will foster interaction between practitioners and researchers and help grow a community of interest in this area. Practitioners experiencing challenges in GSD will share their concerns and successful solutions and learn from research about current investigations. Researchers addressing GSD will gain a better understanding of the key issues facing practitioners and share their work in progress with others in the field.

The Second Workshop on Software Quality

Monday 24th May 2004 (1 day) - The Point - One
Contact: Dr. Bernard Wong

To develop software quickly, on time and within budget is not good enough if the product developed is full of defects and today, software stakeholders are demanding higher quality software than ever before. As the software market matures, users want to be assured of quality. They no longer accept the claims of the IT department at face value, but expect demonstrations of quality. In recent years, much of software engineering research has focussed on standards, methodologies and techniques for improving software quality, measuring software quality and software quality assurance. Most of this research is focused on an internal view of quality whereas few measures of the customer view of quality exist. The Second Workshop on Software Quality aims to bring together academic, industrial and commercial communities interested in software quality in order to discuss the different technologies that have been defined and used in the software quality area, with topics of interest to this discussion spanning the full range of software quality issues.

Software Engineering for Automotive Systems

Tuesday 25th May 2004 (1 day) - EICC – Ochil 2
Contact: Alexander Pretschner

The next generation of premium cars is expected to host a cumulated amount of up to one gigabyte of binary code of software To design, implement and manage the complexity of such a heterogeneous distributed system with increasingly short innovation cycles, the techniques and methods of classical embedded systems are not suitable, nor are the known ones in the desktop and business software domains. We see automotive software engineering as a massively emerging research field with heavy impact in industry. This workshop is intended to provide a discussion forum for researchers and practitioners working in the field. A particular goal is to discuss established software engineering concepts for their adoption to the automotive domain towards an explicit discipline of software engineering. Special focus of this workshop are models as well as specification and engineering techniques that support system integration in a field characterized by a sharp division of labor between original equipment manufacturers and different suppliers.

Second International Workshop on Remote Analysis and Measurement of Software Systems (RAMSS 04)

Monday 24th May 2004 (1 day) - EICC – Ochil 2
Contact: Alex Orso and Adam Porter

The way software is produced and used is changing radically. Not so long ago software systems had only a few users, and ran on a limited number of mostly disconnected computers. Nowadays the number of software systems, computers, and users has dramatically increased. Moreover, most computers are connected through the Internet. Although these changes raise new issues for software engineers, they also represent new opportunities to greatly improve the quality and performance of software systems. The goal of this workshop is to bring together researchers and practitioners interested in exploring how the characteristics of today's computing environment can be leveraged to improve software quality and performance. In particular, the workshop aims to discuss how software engineers can shift substantial portions of their analysis and measurement activities to actual user environments, so as to leverage in-the-field computational power, human resources, and actual user data to investigate the behavior of their systems after deployment and to improve their quality and performance.

Third International Workshop on Software Engineering for Large-Scale Multi-Agent Systems (SELMAS'04)

Monday 24th and Tuesday 25th May 2004 (2 days) - EICC - Fintry
Contact: Ricardo Choren

With advances in Internet technologies, multi-agent systems (MASs) are undergoing a transition from closed monolithic architectures into open architectures composed of a huge number of autonomous agents which operate and move across different environments. Large-scale open systems involve perhaps thousands of agents not necessarily co-designed to share a common goal. Agents can dynamically leave and enter the system and as most agents are unknown a priori, cannot be supposed to be benevolent to each other. The dynamic arrival and exit of unknown agents, and the possibility of self-interested behavior in the course of the interactions must be taken into account. Moreover, as multiple software agents become collaborative and operate in networked environments, they must be context-aware and deal with environment uncertainty. It makes their coordination and management more difficult and increases the likelihood of the occurrence of exceptional situations, such as security holes, privacy violations, and unexpected global effects. In this context, the goal of the 3rd edition of SELMAS is to bring together researchers and practitioners to discuss the current state and future direction of research in software engineering for open MASs.

International Workshop on Mining Software Repositories (MSR 2004)

Tuesday 25th May 2004 (1-day) - The Point - One
Contact: Ahmed E. Hassan

The goal of this one-day workshop is to bring together researchers, and practitioners to consider methods to use the data stored in software repositories (such as source control systems, defect tracking systems, and archived project communications) to further understanding of software development practices. We expect the presentations and discussions in this workshop will facilitate the definition of challenges, ideas and approaches to transform software repositories from static record keeping repositories to active repositories used by researchers to gain empirically based understanding of software development, and by software practitioners to predict and plan various aspects of their project.

International Workshop on Distributed Event-Based Systems (DEBS 2004)

Monday 24th May and Tuesday 25th May 2004(2 days) - EICC - Kilsyth
Contact: Antonio Carzaniga

DEBS provides a forum for the presentation and discussion of original and innovative ideas in the area of distributed event-based systems. Event-based systems are software systems that use the implicit invocation or publish/subscribe communication style. The focus of DEBS extends from the architectures and algorithms that implement distributed event-based infrastructures, to the principles and methodologies that support the design of event-based applications, to the issue of event correlation and analysis in the presence of high volumes of events from several sources.

Third Workshop on Architecting Dependable Systems (WADS)

Tuesday 25th May 2004 (1 day) - EICC – Ochil 1
Contact: Rogerio de Lemos

Architectural representations of systems have shown to be effective in assisting the understanding of broader system concerns by abstracting away from details of the system. The dependability of systems is known as the reliance that can justifiably be placed on the service the system delivers. The architectural level reasoning about dependability is only just emerging as an important theme in software development, considering the current complexity of emerging applications and the trend of building trustworthy systems from existing untrustworthy systems. This is a twin workshop to another being organised during DSN (International Conference on Dependable Systems and Networks) 28 June to 1 July 2004, Florence, Italy ( The aim is to bring together researchers from both the software architectures and the dependability communities, and to have cross-fertilization from two different communities and to build strong collaboration possibilities among the participants.

Arthur's Seat EICC Pentland Auditorium EICC by night Scott Monument Edinburgh Castle and Ross Fountain

Back to main program page