{"title":"通过结构解耦改进程序分析","authors":"Michael Codish , Kim Marriott , Cohavit Taboch","doi":"10.1016/S0743-1066(99)00079-5","DOIUrl":null,"url":null,"abstract":"<div><p>It is well-known that adding structural information to an analysis domain can increase the precision of the analysis with respect to the original domain. This paper presents a program transformation based on untupling and specialisation which can be applied to upgrade (logic) program analysis by providing additional structural information. It can be applied to (almost) any type of analysis and in conjunction with (almost) any analysis framework for logic programs. The approach is an attractive alternative to the more complex <span>Pat</span><span><math><mtext>(</mtext><mtext>R</mtext><mtext>)</mtext></math></span> construction which automatically enhances an abstract domain <span><math><mtext>R</mtext></math></span> (in the context of abstract interpretation) with structural information.</p></div>","PeriodicalId":101236,"journal":{"name":"The Journal of Logic Programming","volume":"43 3","pages":"Pages 251-263"},"PeriodicalIF":0.0000,"publicationDate":"2000-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://sci-hub-pdf.com/10.1016/S0743-1066(99)00079-5","citationCount":"10","resultStr":"{\"title\":\"Improving program analyses, by structure untupling\",\"authors\":\"Michael Codish , Kim Marriott , Cohavit Taboch\",\"doi\":\"10.1016/S0743-1066(99)00079-5\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><p>It is well-known that adding structural information to an analysis domain can increase the precision of the analysis with respect to the original domain. This paper presents a program transformation based on untupling and specialisation which can be applied to upgrade (logic) program analysis by providing additional structural information. It can be applied to (almost) any type of analysis and in conjunction with (almost) any analysis framework for logic programs. The approach is an attractive alternative to the more complex <span>Pat</span><span><math><mtext>(</mtext><mtext>R</mtext><mtext>)</mtext></math></span> construction which automatically enhances an abstract domain <span><math><mtext>R</mtext></math></span> (in the context of abstract interpretation) with structural information.</p></div>\",\"PeriodicalId\":101236,\"journal\":{\"name\":\"The Journal of Logic Programming\",\"volume\":\"43 3\",\"pages\":\"Pages 251-263\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-06-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"https://sci-hub-pdf.com/10.1016/S0743-1066(99)00079-5\",\"citationCount\":\"10\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"The Journal of Logic Programming\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S0743106699000795\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"The Journal of Logic Programming","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0743106699000795","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Improving program analyses, by structure untupling
It is well-known that adding structural information to an analysis domain can increase the precision of the analysis with respect to the original domain. This paper presents a program transformation based on untupling and specialisation which can be applied to upgrade (logic) program analysis by providing additional structural information. It can be applied to (almost) any type of analysis and in conjunction with (almost) any analysis framework for logic programs. The approach is an attractive alternative to the more complex Pat construction which automatically enhances an abstract domain (in the context of abstract interpretation) with structural information.