Modeling and Analysis of CPU Usage in Safety-Critical Embedded Systems to Support Stress Testing
Software safety certification needs to address non-functional constraints with safety implications, e.g., deadlines, throughput, and CPU and memory usage. In this paper, the authors focus on CPU usage constraints and provide a framework to support the derivation of test cases that maximize the chances of violating CPU usage requirements. They develop a conceptual model specifying the generic abstractions required for analyzing CPU usage and provide a mapping between these abstractions and UML/MARTE. Using this model, they formulate CPU usage analysis as a constraint optimization problem and provide an implementation of their approach in a state-of-the-art optimization tool.