Click here for the RIAC Training page
Software Reliability & Integrity 3-Day Course
Course DescriptionThe 3-day course offers software reliability models, their domains of application and their limitations as well as hands-on software reliability measurement, analysis, and design. A background in software engineering, software development, or reliability engineering is not required to attend the course. Course hand-outs include a detailed course manual.
Who Should Take the CourseThis course is specifically designed for reliability engineers, systems engineers, quality assurance engineers, and software engineers and testers who are responsible for measuring, analyzing, designing, automating, implementing, or ensuring software reliability for commercial and government programs.
What the Student Will LearnThis course is designed to define software reliability, initiatives and standards on software reliability, inherent characteristics of software which determine reliability, types of software errors, structured design, overview of software reliability models, software fault tree analysis, software redundancy, and real time software reliability.
Required MaterialsAttendees should bring a notepad with them for taking class notes.
Steven A. ArndtSteven Arndt is an internationally recognized expert in the areas of software reliability, human factors, instrumentation and control engineering, software quality assurance, and reactor thermal hydraulics. For the past eighteen years he has worked at the Nuclear Regulatory Commission (NRC) in various positions being responsible for research in the areas of digital system analysis, software reliability, human performance, and human factors; developing the first NRC research plan for digital instrumentation and control; developing the advanced reactor research program in instrumentation and control; initiating a new program for evaluation of software metrics; conducting research on digital system reliability with his most current work in the development and application of advanced software quality and reliability methods and heading the software reliability program at NRC. He has been awarded (1996) the NRC Meritorious Service Award for Engineering Excellence for his work in developing new simulation models and analysis tools for use by NRC training and inspection staff, and for his work in the development and implementation of PRA training, PRA policy and the PRA implementation plan. In 2001, he was made a Fellow of the American Nuclear Society (ANS) for his work in nuclear power plant instrumentation and control systems, reliability engineering, and software quality. Mr. Arndt has authored or co-authored more than 60 journal articles and conference papers and is on the editorial review boards for journals in the nuclear engineering, reliability engineering and software quality areas. He is a member, past associate vice president, and past director of the Society for Computer Simulation. Mr. Arndt did his undergraduate work in physics and his graduate work in nuclear engineering at The Ohio State University, where he was honored by the faculty of the College of Engineering in 2003 as a Distinguished Alumnus. He is a Fellow of the American Nuclear Society, the American Society of Mechanical Engineering, the American Association for the Advancement of Science and the American Society for Quality, the first person to ever hold the fellow rank in all four of these societies. He is a registered professional engineer and serves as the Vice Chair of the Maryland State Board for Professional Engineers.
- Software Reliability Engineering
- Cost of Implementing a Software Reliability Program
- Measurement and Analysis Methodologies
- Development Techniques for Reliable Software
- Improving/Managing Software Development Process
- Definition of Errors, Faults, Failures, and Anomalies
- Software Failure: Deterministic or Probabilistic
- Software Failure versus Hardware Failure
- Software Failures: A Few Examples
- Importance of Software Reliability
- Cost of Unreliable Software
- Definition of Software Reliability
- The Waterfall Life Cycle Model
- Parallel Waterfall Models
- The Spiral Model
Software Engineering Measures and Their Relationship to Software Reliability
Software Reliability Models
- Predictive Models
- Phase-Based Model
- Assessment Models
- The Reliability Growth Models (RGM)
- The Mathematical Underpinning of RGM: Markovian Models
- A Theory of Software Reliability Growth Models
- Selected Software Reliability Growth Models
- Parameter Selection
- Non Reliability Growth Models: Nelson, Ramamoorthy, Bastani's Models
- System's Approach