Method

Behavior tree

Software Engineering

A behavior tree is a structured visual modeling technique used in systems engineering and software engineering to represent system behavior. It uses a hierarchical tree diagram of nodes and connectors to show control flow and system actions, replacing ambiguous natural language requirements with standardized boxes, arrows and symbols. Requirements are first translated one by one into requirement behavior trees, which keep the vocabulary of the original requirements, and these are then composed into an integrated behavior tree that gives a single view of the behavior the requirements imply. Once defects found in the integrated tree are corrected, it becomes a model behavior tree that serves as a formal specification, and parts of it can be made executable. Because the notation has formal semantics given through a process algebra, behavior trees can be simulated, model checked and used for failure mode and effects analysis. The technique was developed by Geoff Dromey, with the first publication of key ideas in 2001, and is applied in the process called behavior engineering. The article is about this requirements modeling technique and notes that the behavior trees popular in computer game artificial intelligence are very different from it.

Facts
Origin Year
2001 1
Connections

Associated With

Source Behavior tree (Wikipedia)

In Field

Source Behavior tree (Wikipedia)
Source Behavior tree (Wikipedia)
Sources
1. Behavior tree (Wikipedia)
  • History
    The first publication of some of the key ideas were in 2001.
  • In Field: Systems Engineering, Lead
    used in systems engineering and software engineering to represent system behavior
  • In Field: Software Engineering, Lead
    used in systems engineering and software engineering to represent system behavior
  • Associated With: Functional requirement, Advantages
    They build the behavior of a system out of its functional requirements in a directly traceable way
  • In Group: Software Requirements and Architecture Practices, Lead paragraph
    is a structured visual modeling technique used in systems engineering and software engineering to represent system behavior
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.

View At A Past Year

Choose a year to see this entry's facts and connections as the atlas records them at that moment: what it held then, what it held instead, and what it had not yet adopted. Choose Present for the current record.

Technology and Engineering Atlas

How Things Are Built
Sign In
Text size
100%
Theme