A Semantics of AADL EMV2 and Its Application to Model-Based Fault Tree Generation
• Technical Report
Publisher
Software Engineering Institute
CMU/SEI Report Number
CMU/SEI-2025-TR-002DOI (Digital Object Identifier)
10.1184/R1/24653841Abstract
The Architecture Analysis & Design Language (AADL) is an SAE International standard for the design and analysis of both the software and hardware architecture of performance-critical real-time systems.
The Error Model Annex, Version 2 (EMV2), extends AADL with concepts to perform safety analyses, such as error types, error propagations, and the impact of errors propagated on components. EMV2 builds on AADL concepts of components and ports to define error propagations and error state machines. These definitions rely on a precise definition of the effect of an error being triggered in this system. The definitions of these concepts rely on powerful abstractions, yet they are mostly defined in plain text.
This report first proposes a formal semantics for EMV2. Then, it shows how to leverage this semantics to generate fault trees from an AADL model enriched with EMV2 information. Defining a formal semantics improves the understanding of the EMV2 model, and the precision of model transformation from EMV2 to analysis techniques.
Cite This Technical Report
Greenhouse, A., Hugues, J., Procter, S., Wrage, L., & Seibel, J. (2025, September 11). A Semantics of AADL EMV2 and Its Application to Model-Based Fault Tree Generation. (Technical Report CMU/SEI-2025-TR-002). Retrieved December 19, 2025, from https://doi.org/10.1184/R1/24653841.
@techreport{greenhouse_2025,
author={Greenhouse, Aaron and Hugues, Jerome and Procter, Sam and Wrage, Lutz and Seibel, Joe},
title={A Semantics of AADL EMV2 and Its Application to Model-Based Fault Tree Generation},
month={{Sep},
year={{2025},
number={{CMU/SEI-2025-TR-002},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://doi.org/10.1184/R1/24653841},
note={Accessed: 2025-Dec-19}
}
Greenhouse, Aaron, Jerome Hugues, Sam Procter, Lutz Wrage, and Joe Seibel. "A Semantics of AADL EMV2 and Its Application to Model-Based Fault Tree Generation." (CMU/SEI-2025-TR-002). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, September 11, 2025. https://doi.org/10.1184/R1/24653841.
A. Greenhouse, J. Hugues, S. Procter, L. Wrage, and J. Seibel, "A Semantics of AADL EMV2 and Its Application to Model-Based Fault Tree Generation," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-2025-TR-002, 11-Sep-2025 [Online]. Available: https://doi.org/10.1184/R1/24653841. [Accessed: 19-Dec-2025].
Greenhouse, Aaron, Jerome Hugues, Sam Procter, Lutz Wrage, and Joe Seibel. "A Semantics of AADL EMV2 and Its Application to Model-Based Fault Tree Generation." (Technical Report CMU/SEI-2025-TR-002). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 11 Sep. 2025. https://doi.org/10.1184/R1/24653841. Accessed 19 Dec. 2025.
Greenhouse, Aaron; Hugues, Jerome; Procter, Sam; Wrage, Lutz; & Seibel, Joe. A Semantics of AADL EMV2 and Its Application to Model-Based Fault Tree Generation. CMU/SEI-2025-TR-002. Software Engineering Institute. 2025. https://doi.org/10.1184/R1/24653841