verified Free & Open Source · GPL License

Safety analysis,
guided by ontology.

AppSTPA is an ontology-based tool that makes Systems-Theoretic Process Analysis (STPA) systematic, automated and guided — covering safety, security and business analysis of complex cyber-physical systems.

Developed at ITA Published in IEEE Access Based on the STPA Handbook
AppSTPA — Step 1: Define the Purpose of the Analysis
appstpa · step_01 · define_purpose check_circleGuided analysis
APPLICATION DOMAINS flightUAS / Aerospace directions_carAutonomous Vehicles health_and_safetyHealthcare trainRail location_citySmart Cities rocket_launchSpace Systems
The Tool

Why AppSTPA?

STPA identifies more loss scenarios than traditional methods such as FMEA and FTA — but the analysis is lengthy and complex. AppSTPA encodes STPA domain knowledge in an ontology to keep the analyst on track.

account_tree

Guided Analysis

Step-by-step workflow with pertinent guidance that avoids missed loss scenarios and incomplete analyses.

database

Ontology-Based

STPA domain knowledge represented formally, enabling systematic, automated suggestions during the analysis.

security

Safety + Security + Business

Since v2, AppSTPA integrates STRIDE-based cybersecurity and business analysis, revealing conflicts and reinforcements between requirements.

science

Peer-Reviewed

Methodology and tool evaluated and published in IEEE Access — evidence you can cite in academic and industrial contexts.

Methodology

STPA in 4 Steps

AppSTPA systematizes the MIT STPA Handbook process (Leveson & Thomas) into a guided, validated workflow.

01

Define the Purpose

Identify losses, system-level hazards, constraints and the system boundary.

02

Model the Control Structure

Model controllers, actuators, sensors, controlled processes and their interactions.

03

Identify Unsafe Control Actions

Find control actions that lead to a loss in a particular context (UCAs).

04

Identify Loss Scenarios

Explore causal factors behind each UCA and derive safety recommendations.

Get Started

Download AppSTPA

Free under GPL license — we just ask you to cite our work. Hosted on GitHub with executables and source code.

LATEST

v3.0.0

SAFETY · SECURITY · BUSINESS

Continuously updated version with STPA, STRIDE-based security and business analysis.

Windows 11 · Python 3.11
download Download
Team

The Researchers

AppSTPA is the result of Ph.D. research conducted at the Instituto Tecnológico de Aeronáutica (ITA), Brazil.

Andrei Carniel

Andrei Carniel

PH.D (ITA) · AUTHOR

Ph.D in Electronic and Computer Engineering from Instituto Tecnológico de Aeronáutica (ITA). Atualmente é Professor and researcher working in Software Engineering, Cyber-Physical Systems, mobile devices and IoT. Research interests include Safety and Security Critical Systems, Requirements Analysis, IoT, Software Engineering and Collaborative Systems.

Celso Massaki Hirata

Celso Massaki Hirata

FULL PROFESSOR · ITA · SUPERVISOR

Ph.D from Imperial College London. Currently serves as Pró-Reitor de Graduação. Research interests include Distributed Systems, Safety and Security Critical Systems, Discrete Simulation, Software Engineering and Collaborative Systems. Recipient of the ACM SAC Best Paper Award (2011).

Juliana de Melo Bezerra

Juliana de Melo Bezerra

ASSOCIATE PROFESSOR · ITA · SUPERVISOR

Ph.D. in Electronic and Computer Engineering from Instituto Tecnológico de Aeronáutica (ITA). Currently serves as Coordinator of the Systems Engineering program. Research areas include Distributed Systems, Aerospace Systems,Critical Systems, Safety, and Systems Engineering.