Loading...
Please wait, while we are loading the content...
Similar Documents
Symbolic analysis of concurrent programs with polymorphism
| Content Provider | NASA Technical Reports Server (NTRS) |
|---|---|
| Author | Rungta, Neha Shyam |
| Copyright Year | 2010 |
| Description | The current trend of multi-core and multi-processor computing is causing a paradigm shift from inherently sequential to highly concurrent and parallel applications. Certain thread interleavings, data input values, or combinations of both often cause errors in the system. Systematic verification techniques such as explicit state model checking and symbolic execution are extensively used to detect errors in such systems [7, 9]. Explicit state model checking enumerates possible thread schedules and input data values of a program in order to check for errors [3, 9]. To partially mitigate the state space explosion from data input values, symbolic execution techniques substitute data input values with symbolic values [5, 7, 6]. Explicit state model checking and symbolic execution techniques used in conjunction with exhaustive search techniques such as depth-first search are unable to detect errors in medium to large-sized concurrent programs because the number of behaviors caused by data and thread non-determinism is extremely large. We present an overview of abstraction-guided symbolic execution for concurrent programs that detects errors manifested by a combination of thread schedules and data values [8]. The technique generates a set of key program locations relevant in testing the reachability of the target locations. The symbolic execution is then guided along these locations in an attempt to generate a feasible execution path to the error state. This allows the execution to focus in parts of the behavior space more likely to contain an error. |
| File Size | 136443 |
| Page Count | 2 |
| File Format | |
| Alternate Webpage(s) | http://archive.org/details/NASA_NTRS_Archive_20130013770 |
| Archival Resource Key | ark:/13960/t3fz2899r |
| Language | English |
| Publisher Date | 2010-09-20 |
| Access Restriction | Open |
| Subject Keyword | Computer Programming And Software Errors Schedules Enumeration Proving Central Processing Units Search Profiles Symbolic Programming Polymorphism Ntrs Nasa Technical Reports ServerĀ (ntrs) Nasa Technical Reports Server Aerodynamics Aircraft Aerospace Engineering Aerospace Aeronautic Space Science |
| Content Type | Text |
| Resource Type | Article |