Certifying execution time in multicores

Science of Computer Programming(2015)

Cited 7|Views72
No score
Abstract
This article presents a semantics-based program verification framework for critical embedded real-time systems using the worst-case execution time (WCET) as the safety parameter. The verification algorithm is designed to run on devices with limited computational resources where efficient resource usage is a requirement. For this purpose, the framework of abstract-carrying code (ACC) is extended with an additional verification mechanism for linear programming (LP) by applying the certifying properties of duality theory to check the optimality of WCET estimates. Further, the WCET verification approach preserves feasibility and scalability when applied to multicore architectural models.The certifying WCET algorithm is targeted to architectural models based on the ARM instruction set and is presented as a particular instantiation of a compositional data-flow framework supported on the theoretic foundations of denotational semantics and abstract interpretation. The data-flow framework has algebraic properties that provide algorithmic transformations to increase verification efficiency, mainly in terms of verification time. The WCET analysis/verification on multicore architectures applies the formalism of latency-rate ( LR ) servers, and proves its correctness in the context of abstract interpretation, in order to ease WCET estimation of programs sharing resources. We present a verification framework for embedded real-time systems that uses the worst-case execution time as safety parameter.The verification mechanism uses the certifying properties of duality theory to check WCET estimates.The verification is performed on embedded systems that have low computational resources.We propose efficient verification of programs running on multicore architectures based on Abstract-Carrying Code.Experimental results demonstrate our claims on verification efficiency for a subset of the Malardalen WCET benchmarks.
More
Translated text
Key words
Abstract interpretation,Abstraction-carrying code,WCET,LP,LR-servers
AI Read Science
Must-Reading Tree
Example
Generate MRT to find the research sequence of this paper
Chat Paper
Summary is being generated by the instructions you defined