Abstract—A well-defined system-level model contains explicit parallelism and should be free from parallel access conflicts to shared variables. However, safe parallelism is difficult to achieve since risky shared variables are often hidden deep in the design and are not exposed through simulation. In this paper, we propose a new static analysis approach based on segment graphs that identifies a tight set of potential access conflicts in segments that may-happen-in-parallel (MHP). Our experimental results show that the analysis is complete, accurate and fast to reveal dangerous shared variables in several embedded application models. Compared to earlier work, our approach significantly reduces the number of false conflict reports and thus sa...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
AbstractToday central topic in science and engineering is parallel and distributed computing, resear...
Concurrency problems such as starvation and deadlocks should be identified early in the design proce...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
The rapid evolution of industrial components, the paradigm of Industry 4.0, and the new connectivity...
The C programming language continues to play an essential role in the development of system software...
Abstract—For a top-down system design flow, a well-written specification model of an embedded system...
In this paper, we present the first full regions-and-effects inference algorithm for explicitly para...
As an Electronic System Level (ESL) design language, the IEEE SystemC standard is widely used for te...
Two references to a record structure conflict if they access the same field and at least one modifie...
The earlier concurrency problems are identified, the less costly they are to fix. As larger, more co...
This paper presents a technique for dependence analysis on programs with pointers or dynamic recursi...
In modern societies, critical services such as transportation, power supply, water treatment and dis...
In large component-based systems, the applicability of formal verification techniques to check inter...
The pervasiveness of computer systems in virtually every aspect of daily life entails a growing depe...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
AbstractToday central topic in science and engineering is parallel and distributed computing, resear...
Concurrency problems such as starvation and deadlocks should be identified early in the design proce...
A fundamental problem in the analysis of parallel programs is to determine when two statements in a ...
The rapid evolution of industrial components, the paradigm of Industry 4.0, and the new connectivity...
The C programming language continues to play an essential role in the development of system software...
Abstract—For a top-down system design flow, a well-written specification model of an embedded system...
In this paper, we present the first full regions-and-effects inference algorithm for explicitly para...
As an Electronic System Level (ESL) design language, the IEEE SystemC standard is widely used for te...
Two references to a record structure conflict if they access the same field and at least one modifie...
The earlier concurrency problems are identified, the less costly they are to fix. As larger, more co...
This paper presents a technique for dependence analysis on programs with pointers or dynamic recursi...
In modern societies, critical services such as transportation, power supply, water treatment and dis...
In large component-based systems, the applicability of formal verification techniques to check inter...
The pervasiveness of computer systems in virtually every aspect of daily life entails a growing depe...
Model checking is a successful method for checking properties on the state space of concurrent, reac...
AbstractToday central topic in science and engineering is parallel and distributed computing, resear...
Concurrency problems such as starvation and deadlocks should be identified early in the design proce...