Efficient and formal generalized symbolic execution

dc.citation.doi10.1007/s10515-011-0089-9en_US
dc.citation.epage301en_US
dc.citation.issue3en_US
dc.citation.jtitleAutomated Software Engineeringen_US
dc.citation.spage233en_US
dc.citation.volume19en_US
dc.contributor.authorDeng, Xianghua
dc.contributor.authorLee, Jooyong
dc.contributor.authorRobby
dc.contributor.authoreidrobbyen_US
dc.date.accessioned2012-11-12T16:51:52Z
dc.date.available2012-11-12T16:51:52Z
dc.date.issued2011-06-09
dc.date.published2012en_US
dc.description.abstractPrograms that manipulate dynamic heap objects are difficult to analyze due to issues like aliasing. Lazy initialization algorithm enables the classical symbolic execution to handle such programs. Despite its successes, there are two unresolved issues: (1) inefficiency; (2) lack of formal study. For the inefficiency issue, we have proposed two improved algorithms that give significant analysis time reduction over the original lazy initialization algorithm. In this article, we formalize the lazy initialization algorithm and the improved algorithms as operational semantics of a core subset of the Java Virtual Machine (JVM) instructions, and prove that all algorithms are relatively sound and complete with respect to the JVM concrete semantics. Finally, we conduct a set of extensive experiments that compare the three algorithms and demonstrate the efficiency of the improved algorithms.en_US
dc.description.versionArticle (author version)
dc.identifier.urihttp://hdl.handle.net/2097/14930
dc.language.isoen_USen_US
dc.relation.urihttp://doi.org/10.1007/s10515-011-0089-9en_US
dc.rightsThis Item is protected by copyright and/or related rights. You are free to use this Item in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s).en_US
dc.rights.urihttps://rightsstatements.org/page/InC/1.0/?language=en
dc.subjectSymbolic executionen_US
dc.subjectOperational semanticsen_US
dc.subjectJVMen_US
dc.subjectSoundnessen_US
dc.subjectCompletenessen_US
dc.titleEfficient and formal generalized symbolic executionen_US
dc.typeTexten_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Robby AutomSoftwareEng 2012.pdf
Size:
505.57 KB
Format:
Adobe Portable Document Format
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.62 KB
Format:
Item-specific license agreed upon to submission
Description: