Software Engineering for Safety: A Roadmap Robyn Lutz Key Research Pointers Provide readier access to formal methods for developers of safety-critical systems by further integration of informal and formal methods. Develop better methods for safety analysis of product families and safe reuse of Commercial- Off-The-Shelf software. Improve the testing and evaluation of safety-critical systems through the use of requirements- based testing, evaluation from multiple sources, model consistency, and virtual environments. Advance the use of runtime monitoring to detect faults and recover to a safe state, as well as to profile system usage to enhance safety analyses. Promote collaboration with related fields in order to exploit advances in areas such as security and survivability, software architecture, theoretical computer science, human factors engineering, and software engineering education. The Author Robyn R. Lu~z is a senior engineer at Jet Propulsion Laboratory, California Institute of Technology. She is also an Affiliate Assistant Professor in the Department of Computer Science at Iowa State University, Ames, Iowa, where she teaches software engineering. Dr. Lutz has worked on spacecraft projects in fault protection, real-time commanding, and software requirements and design verification. Her research interests include software safety, software certification, safe reuse of product families, formal methods for requirements analysis, and fault monitoring and recovery strategies for spacecraft: http://www.cs.iastate.edu/-rlutz/; email:
[email protected].