Path Exploration based on Symbolic Output

dc.contributor.authorQI, Daweien_US
dc.contributor.authorNGUYEN, Hoang D. T.en_US
dc.contributor.authorROYCHOUDHURY, Abhiken_US
dc.date.accessioned2011-03-17T06:36:18Zen_US
dc.date.accessioned2017-01-23T07:00:16Z
dc.date.available2011-03-17T06:36:18Zen_US
dc.date.available2017-01-23T07:00:16Z
dc.date.issued2011-03-17T06:36:18Zen_US
dc.description.abstractEfficient program path exploration is important for many software engineering activities such as testing, debugging and verification. However, enumerating all paths of a program is prohibitively expensive. In this paper, we develop a partitioning of program paths based on the program output. Two program paths are placed in the same partition if they derive the output similarly, that is, the symbolic expression connecting the output with the inputs is the same in both paths. Our grouping of paths is gradually created by a smart path exploration. Our experiments show the benefits of the proposed path exploration in test-suite construction. Our path partitioning produces a semantic signature of a program — describing all the different symbolic expressions that the output can assume along different program paths. To reason about changes between program versions, we can therefore analyze their semantic signatures. In particular, we demonstrate the applications of our path partitioning in debugging of software regressions.en_US
dc.format.extent443073 bytesen_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.urihttps://dl.comp.nus.edu.sg/xmlui/handle/1900.100/3347en_US
dc.language.isoen_USen_US
dc.relation.ispartofseriesTRC3/11en_US
dc.titlePath Exploration based on Symbolic Outputen_US
dc.typeTechnical Reporten_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TRC3-11.pdf
Size:
432.69 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
1.53 KB
Format:
Plain Text
Description: