Meet the experts

Rational expert: Bruce Powel Douglass

Bruce Powel Douglass is the Chief Evangelist for IBM Rational® with over 30 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. He and Peter Hoffmann developed the original Harmony process that combined systems and software engineering with a well specified hand-off for a smooth, integrated workflow.

Bruce is a well known speaker and member of the Advisory board of the Embedded Systems Conference and UML World Conference. He is also an invited speaker at many other conferences, such as 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.

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.

Bruce developed the IBM Rational Rhapsody® DoDAF profile that currently ships with the product as well as a Safety Analysis Profile that allows engineers to include Fault Tree Analysis (FTA) diagrams, Fault Means and Effect Analysis (FMEA), and hazard analysis in their models.

Bruce’s key areas of expertise include agile development and agile in systems engineering.

Books

Bruce has written more than a hundred magazine articles and is a well-known author of technical books, including:

Bruce has also written previous editions of Real-Time UML and earlier books on programming in Pascal and Basic and on numerical analysis.

Publications


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.

UML Statecharts
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.

Connect with Bruce