Bruce Powel Douglass is the Chief Evangelist for IBM Rational® with over 35 years specializing in the development of real-time and embedded systems and software.
He is the author of the IBM Rational Harmony™ for Embedded RealTime Development (Harmony/ERT) process , one of the contributors to the UML and SysML standards, and a recognized expert in the use of model-driven development, design patterns, and agile methods for high-reliability, real-time safety critical systems development.
Bruce is a well-known speaker at many technical conferences, such as Design West, Design East, Embedded Systems Conference, Embedded World (Germany), Embedded Systems (Japan), SET (Switzerland), OOP (Germany), and Software Development. The special “Bruce's night” at the Embedded World show has been popular for many years. He frequently delivers webcasts on topics of interest to project managers, embedded software developers, and system engineers.
In his role at IBM, he provides both consulting and advanced training in the application of UML®, SysML, and DoDAF to not only IBM Rational customers, but also to IBM’s own professional service engineers and application engineers, R&D, and marketing. He has been actively helping IBM customers develop highly capable systems in industries from aerospace and defense to telecommunications, energy and utilities, automotive, and medical devices.
Bruce developed the original IBM Rational Rhapsody® DoDAF profile as well as a Fault Tree Analysis Profile that allows engineers to include Fault Tree Analysis (FTA) diagrams, Fault Means and Effect Analysis (FMEA), and hazard analysis in their models and a Security Analysis profile for performing model-based threat analysis.
Bruce’s key areas of expertise include agile development for embedded software, agile in systems engineering, safety analysis, design patterns, and real-time system design.
Bruce has written more than a hundred magazine articles and is a well-known author of technical books, including:
- Software Engineering for Embedded Systems: Methods, Practical Techniques, and Applications, Robert Oshana & Mark Kraeling, ed (Newnes Press 2013)
- Design Patterns for Embedded Systems in C: An Embedded Software Engineering Toolkit (Elsevier Press, 2010)
- Real-Time Agility: Agile Methods for Real-Time and Embedded Systems (Addison-Wesley, 2009)
- Real-Time UML Workshop for Embedded Systems (Elsevier Press, 2006)
- Real-Time UML 3rd Edition: Advances in the UML for Real-Time Systems (Addison-Wesley, 2004)
- Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns (Addison-Wesley, 1999)
- Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems (Addison-Wesley, 2002)
- See a complete list of his books at Amazon.com.
Bruce has also written previous editions of Real-Time UML and earlier books on programming in Pascal and Basic and on numerical analysis.
Publications and Webcasts
Metrics: You can’t control what you don’t measure
Slideshare.com July 2013
This is a presentation on the value of metrics, how to apply metrics, and what to do with the data from metrics. Metrics discussed include project, design, and modeling metrics.
Safety Analysis Profile for UML
Slideshare.com June 2008
This presentation discusses the definition of a safety analysis profile (now known as the Fault Tree Analysis Profile) and how to apply it to safety critical analysis and design.
Real-Time Agile Model-Based Development with Harmony/ESW
Slidesshare.com July 2010
Ever wonder how to apply agile methods to the development of embedded software? Bruce Powel Douglass explores how agile methods can be applied to the development of real-time systems.
Webcast: Agile Development for Safety-Critical Systems: Design Practices
Dr. Dobbs February 2013
In this webcast, IBM Rational Chief Evangelist Bruce Powel Douglass explains how proven design best practices can enable organizations to reap the vital benefits of agile development while still maintaining the rigorous standards essential for the successful delivery of safety-critical systems.
Success with Model-Driven Development for DO-178 Projects
As software takes on increasing responsibility in safety-critical avionics systems, engineers must develop increasingly complex software-centric applications. RTCA's DO-178B standard is notoriously expensive and challenging to economically implement and many companies want to gain the productivity, economic, and technical benefits of model-driven development. The Rational Aerospace Solution embodies an integrated tool environment leveraged by integrated best practices and dynamic project governance to enable engineering teams to achieve both their economic and technical goals.
Based on the Rational Best Practices Library, the Integrated Software Development Process for DO-178B (ISDP-178) incorporates best practices for model-based software development in addition to the standard software engineering disciplines of quality assurance configuration management. These practices provide guidance for engineers performing these tasks with dynamic links to the DO-178B standard, checklists, task descriptions, and other forms of guidance. These task definitions support automatic enactment in the Jazz-based platform of the Rational Aerospace Solution, enabling simple assignment, tracking, and dashboard-based project governance. Together, the tooling, practice definition, and process enactment provide a powerful environment for realizing the benefits of model-based development.
Agile for Safety-Critical Systems: Quality Assurance Practices
Dr. Dobbs January 2013
In this webcast, IBM Rational Chief Evangelist Bruce Powel Douglass explains how proven QA best practices can enable organizations to reap the vital benefits of agile development while still maintaining the rigorous standards essential for the successful delivery of safety-critical systems. By attending this webcast, you will learn: The special role of Test-Driven Development in safety-critical systems QA; How Continuous Execution and Continuous Integration help QA teams mitigate risk; Best practices for Work Product Review and Task Audits in safety-critical QA; Keys to effective Incremental Development in agile teams
Book Review: Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns by Bruce Powel Douglass
Embedded.com, June 17, 2003
Reviewed by Jeffrey L. Taylor
Bruce Powel Douglass is a writer with an attitude. He is passionate and enthusiastic about real-time systems, safety and reliability, and direct execution of models.
Designing Real-Time Systems with UML--Part 1
Embedded.com, June 17, 2003
This is the first in a series of three articles on how Unified Modeling Language™ can be used to develop real-time and embedded systems. This first article identifies the major notational and semantic features of UML without a great deal of formality. The second part of this series shows how UML applies to a real-time system development problem. Part three wraps up the series on UML with a focus on architectural, mechanistic, and detailed design.
Embedded.com, June 17, 2003
This examination of statechart development using UML describes the event metamodel in UML and some of the more interesting features of statecharts, including nested states and orthogonal regions.
Build Safety-Critical Designs with UML-based Fault Tree Analysis - The basics
Embedded.com, April 27, 2009
This three-part series describes use of Fault Tree Analysis (FTA) in safety-critical design, taking advantage of UML profiling to create a safety analysis profile, including the definition of its normative metamodel. Part 1: The basics of safety and capturing of fault metadata for analysis.
Part 2: Defining a UML Profile for Safety Analysis
Part 3: FTA of a surgical anesthesia ventilator
SysML - The Systems Modeling Language
Embedded.com, September 13, 2006
The differences and similarities between the UML and SysML frameworks and what this means for model-based systems design.
Doing real-time UML systems design using the Harmony process: Part 1
Embedded.com, November 18, 2007
An overview of the Harmony process, the next revision in the ROPES (Rapid Object-Oriented Process for Embedded Systems) methodology and the workflows that can be used to develop robust and safe systems designs. The second part of this series provides more detail on how to develop application workflows using the Harmony process, the next revision in the ROPES (Rapid Object-Oriented Process for Embedded Systems) methodology.
Capturing Real-Time Requirements
Embedded.com, November 01, 2001
Requirements are too often co-mingled with design elements. Here's a way to focus on capturing only the essentials, with UML.