Automated Model Extraction: From Non-Deterministic C Code To Active Objects

SCIENCE OF COMPUTER PROGRAMMING(2021)

引用 4|浏览8
暂无评分
摘要
The C programming language is well-known to have a large amount of underspecified behavior that often results in non-determinism even of sequential programs. In many application areas, not necessarily safety-critical ones, this is highly undesirable. A number of approaches and tools that statically analyze such behavior have been suggested, but they suffer from a high number of false positives and negatives. We present a novel model-based approach to analyzing non-determinism that works by automatic extraction of a faithful model of a given C program in a concurrent active object language. The extracted model renders any non-deterministic behavior of the C program in terms of explicit concurrency. This opens the door to global, semantic analyses. We give a fully formal account of the model extraction process and present an experimental evaluation of its implementation in the model extraction tool C2ABS. (C) 2021 Elsevier B.V. All rights reserved.
更多
查看译文
关键词
Non-deterministic behavior, Model extraction, Model validation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要