On sequentializing concurrent programs
On sequentializing concurrent programs
We propose a general framework for compositional under-approximate concurrent program analyses by reduction to sequential program analyses—so-called sequentializations. We notice the existing sequentializations—based on bounding the number of execution contexts, execution rounds, or delays from a deterministic task-schedule—rely on three key features for scalable concurrent program analyses: (i) reduction to the sequential program model, (ii) compositional reasoning to avoid expensive task-product constructions, and (iii) parameterized exploration bounds. To understand how those sequentializations can be unified and generalized, we define a general framework which preserves their key features, and in which those sequentializations are particular instances. We also identify a most general instance which considers more executions, by composing the rounds of different tasks in any order, restricted only by the unavoidable program and task-creation causality orders. In fact, we show this general instance is fundamentally more powerful by identifying an infinite family of state-reachability problems (to states g1,g2,...) which can be answered precisely with a fixed exploration bound, whereas the existing sequentializations require an increasing bound k to reach each gk. Our framework applies to a general class of shared-memory concurrent programs, with dynamic task-creation and arbitrary preemption.
Bouajjani, Ahmed
dbe55df0-44d8-45b0-93ca-75357b43e346
Emmi, Michael
01f8b006-8490-485e-9ab2-33ef70bf8b28
Parlato, Gennaro
c28428a0-d3f3-4551-a4b5-b79e410f4923
Bouajjani, Ahmed
dbe55df0-44d8-45b0-93ca-75357b43e346
Emmi, Michael
01f8b006-8490-485e-9ab2-33ef70bf8b28
Parlato, Gennaro
c28428a0-d3f3-4551-a4b5-b79e410f4923
Bouajjani, Ahmed, Emmi, Michael and Parlato, Gennaro
(2011)
On sequentializing concurrent programs.
SAS, Venice, Italy.
14 - 16 Sep 2011.
(In Press)
Record type:
Conference or Workshop Item
(Paper)
Abstract
We propose a general framework for compositional under-approximate concurrent program analyses by reduction to sequential program analyses—so-called sequentializations. We notice the existing sequentializations—based on bounding the number of execution contexts, execution rounds, or delays from a deterministic task-schedule—rely on three key features for scalable concurrent program analyses: (i) reduction to the sequential program model, (ii) compositional reasoning to avoid expensive task-product constructions, and (iii) parameterized exploration bounds. To understand how those sequentializations can be unified and generalized, we define a general framework which preserves their key features, and in which those sequentializations are particular instances. We also identify a most general instance which considers more executions, by composing the rounds of different tasks in any order, restricted only by the unavoidable program and task-creation causality orders. In fact, we show this general instance is fundamentally more powerful by identifying an infinite family of state-reachability problems (to states g1,g2,...) which can be answered precisely with a fixed exploration bound, whereas the existing sequentializations require an increasing bound k to reach each gk. Our framework applies to a general class of shared-memory concurrent programs, with dynamic task-creation and arbitrary preemption.
Text
sas2011.pdf
- Accepted Manuscript
More information
Accepted/In Press date: 2011
Additional Information:
Event Dates: 14-16 September 2011
Venue - Dates:
SAS, Venice, Italy, 2011-09-14 - 2011-09-16
Organisations:
Electronic & Software Systems
Identifiers
Local EPrints ID: 272451
URI: http://eprints.soton.ac.uk/id/eprint/272451
PURE UUID: 11833c2a-2ab1-4417-96f4-0b14cb15c9a5
Catalogue record
Date deposited: 13 Jun 2011 13:21
Last modified: 14 Mar 2024 10:02
Export record
Contributors
Author:
Ahmed Bouajjani
Author:
Michael Emmi
Author:
Gennaro Parlato
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics