Correct concurrent System-on-Chips (SoCs) are very hard to design and reason about. In this work, we de-velop an automated framework complete with concurrency-oriented verification and coverage techniques for system-level designs. Our techniques are different from traditional simulation-based reliability techniques, since concurrency information is often lost in traditional techniques. We preserve concurrency information to obtain unique verification techniques that allow us to predict potential errors (formulated as transaction-level assertions) from error-free simulations. In order to do this, we exploit the inherent concurrency in the designs to generate and analyze novel partial-order simulation traces. Additionally, to evaluate the con...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...
Abstract—Design verification has grown to dominate the cost of electronic system design; however, de...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Copyright © 2006 IEEESystem-on-chip (SoC) design paradigm makes design verification a more time-cons...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
Behavioral hardware descriptions are commonly used to represent the functionality of a microelectron...
Concurrent software executes multiple threads or processes to achieve high performance. However, con...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
We describe a new approach to localize faults in concurrent programs, which is based on bounded mode...
We describe an automated approach for detecting concurrency defects from design diagrams of a softwa...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...
Abstract—Design verification has grown to dominate the cost of electronic system design; however, de...
Concurrency faults are one of the most damaging types of faults that can affect the dependability of...
Copyright © 2006 IEEESystem-on-chip (SoC) design paradigm makes design verification a more time-cons...
Concurrent programs are ubiquitous, from the high-end servers to personal machines, due to the fact ...
Concurrent software has been increasingly adopted in recent years, mainly due to the introduction of...
Developing correct concurrent software is a difficult task, due to the inherently non-deterministic ...
Behavioral hardware descriptions are commonly used to represent the functionality of a microelectron...
Concurrent software executes multiple threads or processes to achieve high performance. However, con...
Concurrent programs are notoriously difficult to write correctly, as scheduling nondeterminism can i...
Developing correct, scalable and efficient concurrent programs is a complex and difficult task, due ...
We describe a new approach to localize faults in concurrent programs, which is based on bounded mode...
We describe an automated approach for detecting concurrency defects from design diagrams of a softwa...
With the spread of multi-core systems, the need to write concurrent programs in order to take advant...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
Concurrent systems are getting more complex with the advent of multi-core processors and the support...