{"title":"仔细观察组合符号执行","authors":"Yude Lin, Tim Miller","doi":"10.1145/2811681.2817758","DOIUrl":null,"url":null,"abstract":"Compositional symbolic execution has been proposed as a way to increase the efficiency of symbolic execution. Essentially, when a function is symbolically executed, a summary of the path that was executed is stored. This summary records the precondition and postcondition of the path, and on subsequent calls that satisfy that precondition, the corresponding postcondition can be returned instead of executing the function again. On a closer look at this technique, we generalise the idea by allowing summaries to describe any arbitrary code fragments, in order to further extend its potential. In our research, we explore the use of fine-grained summaries, in which blocks within functions are summarised.","PeriodicalId":292017,"journal":{"name":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","volume":"83 4 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Looking Closer at Compositional Symbolic Execution\",\"authors\":\"Yude Lin, Tim Miller\",\"doi\":\"10.1145/2811681.2817758\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Compositional symbolic execution has been proposed as a way to increase the efficiency of symbolic execution. Essentially, when a function is symbolically executed, a summary of the path that was executed is stored. This summary records the precondition and postcondition of the path, and on subsequent calls that satisfy that precondition, the corresponding postcondition can be returned instead of executing the function again. On a closer look at this technique, we generalise the idea by allowing summaries to describe any arbitrary code fragments, in order to further extend its potential. In our research, we explore the use of fine-grained summaries, in which blocks within functions are summarised.\",\"PeriodicalId\":292017,\"journal\":{\"name\":\"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference\",\"volume\":\"83 4 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-09-28\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2811681.2817758\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the ASWEC 2015 24th Australasian Software Engineering Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2811681.2817758","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Looking Closer at Compositional Symbolic Execution
Compositional symbolic execution has been proposed as a way to increase the efficiency of symbolic execution. Essentially, when a function is symbolically executed, a summary of the path that was executed is stored. This summary records the precondition and postcondition of the path, and on subsequent calls that satisfy that precondition, the corresponding postcondition can be returned instead of executing the function again. On a closer look at this technique, we generalise the idea by allowing summaries to describe any arbitrary code fragments, in order to further extend its potential. In our research, we explore the use of fine-grained summaries, in which blocks within functions are summarised.