File Download

There are no files associated with this item.

  • Find it @ UNIST can give you direct access to the published full text of this article. (UNISTARs only)
Related Researcher

이주용

Yi, Jooyong
Programming Languages and Software Engineering Lab.
Read More

Views & Downloads

Detailed Information

Cited time in webofscience Cited time in scopus
Metadata Downloads

Full metadata record

DC Field Value Language
dc.citation.endPage 301 -
dc.citation.number 3 -
dc.citation.startPage 233 -
dc.citation.title AUTOMATED SOFTWARE ENGINEERING -
dc.citation.volume 19 -
dc.contributor.author Deng, Xianghua -
dc.contributor.author Lee, Jooyong -
dc.contributor.author Robby -
dc.date.accessioned 2023-12-22T04:41:50Z -
dc.date.available 2023-12-22T04:41:50Z -
dc.date.created 2019-02-25 -
dc.date.issued 2012-09 -
dc.description.abstract Programs 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. -
dc.identifier.bibliographicCitation AUTOMATED SOFTWARE ENGINEERING, v.19, no.3, pp.233 - 301 -
dc.identifier.doi 10.1007/s10515-011-0089-9 -
dc.identifier.issn 0928-8910 -
dc.identifier.scopusid 2-s2.0-84863719181 -
dc.identifier.uri https://scholarworks.unist.ac.kr/handle/201301/26254 -
dc.identifier.url https://link.springer.com/article/10.1007%2Fs10515-011-0089-9 -
dc.identifier.wosid 000307506100002 -
dc.language 영어 -
dc.publisher SPRINGER -
dc.title Efficient and formal generalized symbolic execution -
dc.type Article -
dc.description.isOpenAccess FALSE -
dc.relation.journalWebOfScienceCategory Computer Science, Software Engineering -
dc.relation.journalResearchArea Computer Science -
dc.type.docType Article -
dc.description.journalRegisteredClass scie -
dc.description.journalRegisteredClass scopus -
dc.subject.keywordAuthor Symbolic execution -
dc.subject.keywordAuthor Operational semantics -
dc.subject.keywordAuthor JVM -
dc.subject.keywordAuthor Soundness -
dc.subject.keywordAuthor Completeness -
dc.subject.keywordPlus SOFTWARE MODEL CHECKING -
dc.subject.keywordPlus SEPARATION LOGIC -
dc.subject.keywordPlus VERIFICATION -
dc.subject.keywordPlus PROGRAMS -
dc.subject.keywordPlus JAVA -
dc.subject.keywordPlus GENERATION -
dc.subject.keywordPlus SOLVER -
dc.subject.keywordPlus SYSTEM -
dc.subject.keywordPlus TOOL -

qrcode

Items in Repository are protected by copyright, with all rights reserved, unless otherwise indicated.