{"title":"/spl lambda/-cube的静态依赖计算","authors":"F. Prost","doi":"10.1109/LICS.2000.855775","DOIUrl":null,"url":null,"abstract":"Dependency analysis aims at identifying how different parts of a program depend on each other. It is the kernel of many issues in program analysis such as dead-code, binding time, strictness, program slicing etc. We address the problem of dependency analysis in the context of typed /spl lambda/-calculus. We consider all systems of the /spl lambda/-cube and extend them conservatively by the addition of new typing rules in order to determine which parts of a /spl lambda/-term may contribute to its evaluation. We show how typing information can be used to statically identify dependencies.","PeriodicalId":300113,"journal":{"name":"Proceedings Fifteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.99CB36332)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-06-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":"{\"title\":\"A static calculus of dependencies for the /spl lambda/-cube\",\"authors\":\"F. Prost\",\"doi\":\"10.1109/LICS.2000.855775\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Dependency analysis aims at identifying how different parts of a program depend on each other. It is the kernel of many issues in program analysis such as dead-code, binding time, strictness, program slicing etc. We address the problem of dependency analysis in the context of typed /spl lambda/-calculus. We consider all systems of the /spl lambda/-cube and extend them conservatively by the addition of new typing rules in order to determine which parts of a /spl lambda/-term may contribute to its evaluation. We show how typing information can be used to statically identify dependencies.\",\"PeriodicalId\":300113,\"journal\":{\"name\":\"Proceedings Fifteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.99CB36332)\",\"volume\":\"9 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2000-06-26\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"7\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings Fifteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.99CB36332)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/LICS.2000.855775\",\"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 Fifteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.99CB36332)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/LICS.2000.855775","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A static calculus of dependencies for the /spl lambda/-cube
Dependency analysis aims at identifying how different parts of a program depend on each other. It is the kernel of many issues in program analysis such as dead-code, binding time, strictness, program slicing etc. We address the problem of dependency analysis in the context of typed /spl lambda/-calculus. We consider all systems of the /spl lambda/-cube and extend them conservatively by the addition of new typing rules in order to determine which parts of a /spl lambda/-term may contribute to its evaluation. We show how typing information can be used to statically identify dependencies.