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.
Almost half of software in systems being developed today and 37 - 50 percent of efforts throughout the software life cycle are related to the systems 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.
Software engineering environments are an essential part of practising
engineering, given the complexity of today's software systems and diversity
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
this workshop is to provide a forum for exchange of ideas on new software
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
and applications. A key outcome will be a workshop summary of the state of
art in software engineering environments research and key directions for
future tools research.
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.
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
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.
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.
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.
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:
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.
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.
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 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 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.
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.
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.
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.
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 (http://www.dsn.org/). 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.
Back to main program page