Improving Symbolic Execution for Statecharts Formalisms
Loading...
View/Download File
Persistent link to this item
Statistics
View StatisticsJournal Title
Journal ISSN
Volume Title
Title
Improving Symbolic Execution for Statecharts Formalisms
Published Date
2012
Publisher
ACM
Type
Report
Abstract
Symbolic execution is a program analysis technique that attempts to explore all possible paths through a program by using symbolic values rather than actual data values as inputs. When applied to Statecharts, a model-based formalism for reactive systems, symbolic execution can determine all feasible paths through a model up to a specified bound and generate input sequences exercising these paths. The main drawback of this method is its computational expense. This paper describes two efforts to improve the performance of symbolic execution within our previously developed framework for Statechart analysis. One method is a multithreaded symbolic execution engine targeted directly at our framework. A second, orthogonal, method is program specialization with respect to a particular model and Statechart semantics, which uses symbolic execution to rewrite the original code into an equivalent form that has fewer instructions and is easier to analyze.
Keywords
Description
Associated research group: Critical Systems Research Group
Related to
Replaces
License
Series/Report Number
Funding information
Isbn identifier
Doi identifier
Previously Published Citation
MoDeVVa '12 Proceedings of the Workshop on Model-Driven Engineering, Verification and Validation
Other identifiers
Suggested citation
Balasubramanian, Daniel; Păsăreanu, Corina; Whalen, Michael; Biatek, Jason; Karsai, Gabor; Lowry, Michael. (2012). Improving Symbolic Execution for Statecharts Formalisms. Retrieved from the University Digital Conservancy, https://hdl.handle.net/11299/217394.
Content distributed via the University Digital Conservancy may be subject to additional license and use restrictions applied by the depositor. By using these files, users agree to the Terms of Use. Materials in the UDC may contain content that is disturbing and/or harmful. For more information, please see our statement on harmful content in digital repositories.