Overview

Link to shared Google Document for workshop notes: http://goo.gl/EZa77A

Our workshop explores the usefulness of applying psychological research into human errors as a way to understand why things go awry in software engineering and to suggest ways to improve software quality. Psychological investigations of human error have proven beneficial in fields as diverse as medicine and aviation, and straightforward changes in practice have resulted in significant error reductions. Considering the human-centric nature of software development, we believe a similar cross-fertilization between the two fields could benefit software engineering.

Workshop Goals

Join us as we explore how human error research can help to better understand the psychological processes employed by software engineers and how they fail during software development. What problems in reasoning, planning, and problem solving lie behind the faults and vulnerabilities of contemporary software? How can our error tracking be improved to better reveal such problems? What are the best ways to alter current software engineering practice to reduce errors without overburdening software engineers who may be working under difficult deadlines? These are the issues we seek to illuminate in our workshop.

This workshop will feature a special emphasis on requirements development, but we welcome contributions of human error that affects other phases of software development as well.

Specific goals::

  1. Goal 1 – How to Best Collecting Error Information. Latent errors made during software development may lie hidden for a lengthy period of time until unusual conditions trigger a fault. By that point, software developers have often forgotten the circumstances that led to the error in the first place, making it difficult to understand and correct the underlying problem. Through contributions from Software Engineers and Psychology experts. We seek to collect known error patterns and improve methods for collecting error information that reveals the faulty psychological processes behind the errors.
  2. Goal 2 – Developing and Refining an Error Taxonomy. Human errors are not random and unique. Instead, people tend to make mistakes during information processing, or making decisions or taking some action . To help understand the underlying cognitive mechanisms, we aim to structure the error information into a useful categorization to support error detection and correction,
  3. Goals 3 – Guide the Development of Interventions: The final goal of the workshop is to guide the development of software engineering practices that use the error taxonomy to help developers detect and prevent requirement errors. These interventions can range from changes in task or changes in practice, training, and tool-based assists. The goal here is to establish a research agenda and foster collaboration among member of the the Software Engineering and psychology communities to develop tools and techniques that will improve software quality and reduce development costs.

Workshop Information

Please consider submitting a 2-4 page position paper on the use of human error research in Psychology or Software Engineering or other fields. In particular, we are interested in themes and nature of human errors in different domains (e.g., medicine, aviation, software development). See the Call for Papers for more information.

Important Dates -
Paper submission Deadline - March 1
Author Notification - March 15

Join us in lovely Florence, Italy on Saturday, May 23 for our workshop held in conjunction with ICSE 2015.

For more information contact Gursimran Walia or Jeffrey Carver.