Part 3: VerificationInternational audienceFor a system-on-chip design which may be composed of multiple processing elements running in parallel, improper execution order and communication assignment may lead to problematic consequences, and one of the consequences could be deadlock. In this paper, we propose an approach to abstracting SpecC-based system models for formal analysis using satisfiability modulo theories (SMT). Based on the language execution semantics, our approach abstracts the timing relations between the time intervals of the behaviors in the design. We then use a SMT solver to check if there are any conflicts among those timing relations. If a conflict is detected, our tool will read the unsatisfiable model generated by the...
Cyber-Physical Systems (CPSs) are engineered systems that are built from, and depend upon, the seaml...
Modern embedded systems have reached a level of complexity such that it is no longer possible to wai...
Concurrency is one of the most important issues in system-level design. Interleaving among parallel ...
Part 3: VerificationInternational audienceFor a system-on-chip design which may be composed of multi...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Part 2: System-Level DesignInternational audienceHardware/software codesigns are often modeled with ...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
This article investigates how the use of approximations can make the formal verification of concurre...
International audiencePolychronous specifications express concurrent, multi-clocked models which cap...
In the design of highly complex, heterogeneous and concurrent systems, deadlock detection remains an...
Abstract—Ensuring the correctness of high-level SystemC designs is an important and challenging prob...
The area of software analysis, testing and verification is now undergoing a revolution thanks to the...
Improper use of Inter-Process Communication (IPC) within con-current systems often creates data race...
Our reliance on the correct functioning of embedded systems is growing rapidly. Such systems are use...
Cyber-Physical Systems (CPSs) are engineered systems that are built from, and depend upon, the seaml...
Modern embedded systems have reached a level of complexity such that it is no longer possible to wai...
Concurrency is one of the most important issues in system-level design. Interleaving among parallel ...
Part 3: VerificationInternational audienceFor a system-on-chip design which may be composed of multi...
For a system-level design which may be composed of multiple processing elements runningin parallel, ...
Part 2: System-Level DesignInternational audienceHardware/software codesigns are often modeled with ...
Formal methods are becoming increasingly important for debugging and verifying hardware and software...
The transition from single-core to multi-core processors has made multi-threaded software an importa...
This article investigates how the use of approximations can make the formal verification of concurre...
International audiencePolychronous specifications express concurrent, multi-clocked models which cap...
In the design of highly complex, heterogeneous and concurrent systems, deadlock detection remains an...
Abstract—Ensuring the correctness of high-level SystemC designs is an important and challenging prob...
The area of software analysis, testing and verification is now undergoing a revolution thanks to the...
Improper use of Inter-Process Communication (IPC) within con-current systems often creates data race...
Our reliance on the correct functioning of embedded systems is growing rapidly. Such systems are use...
Cyber-Physical Systems (CPSs) are engineered systems that are built from, and depend upon, the seaml...
Modern embedded systems have reached a level of complexity such that it is no longer possible to wai...
Concurrency is one of the most important issues in system-level design. Interleaving among parallel ...