Toolkit for Assessing Recovery Time After an Electromagnetic Disruption

The Technical Problem

The Toolkit for Assessing Recovery Time After an Electromagnetic Disruption (TAEMDR) is a toolkit used by test engineers to determine the recovery time of a digital system after it has been disrupted by a simulated electromagnetic pulse. 

The VCS Solution

To address the above problem, the VCS development team created the Toolkit for Assessing Electromagnetic Disruption Recovery (TAEMDR). This toolkit allows an engineer to build a complex model of a system under test (SUT), and then proceed to insert simulated effects into the simulation model. Once the test has been built using the model builder and the test-set builder tools, it is controlled, and visualized by the user in the simulation manager tool.

The TAEMDR toolkit is built using the Scala language. The modules that go on each target in the SUT, which we call the SLED are built using a programming language called Rust. We are excited about both of these programming languages, because they have allowed us to create a scalable codebase that is proveably correct. While they come with a higher learning curve up front, our developers who have been working with them have grown to love the functional nature of Scala, and the inherent security built into Rust.


This material is based upon work supported by the United States Air Force Research Laboratory (AFRL) under Contract No. FA945116C0526. Any opinions, findings and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of AFRL.