{"title":"用于指定程序转换的语言","authors":"G. Karakitsos","doi":"10.1109/STRQA.1994.526381","DOIUrl":null,"url":null,"abstract":"Large computer programs have to be maintained and hence understood by many different people most of whom are not their original authors. Such programs need to be evaluated and transformed into semantically equivalent but maintainable code. The paper introduces a tool that is designed to work on abstract representations, and directly manipulate them. The proposed tool is capable of performing program transformations based on formal language theory and the abstract program representations (introduced as abstract syntax by McCarthy (1962)). The definition of an abstract program representation is extended to mean a simple view of the program with respect to some program attributes that help us to concentrate on, clarify and simplify our manipulations.","PeriodicalId":125322,"journal":{"name":"Proceedings of 1994 1st International Conference on Software Testing, Reliability and Quality Assurance (STRQA'94)","volume":"8 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-12-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"A language for specifying program transformations\",\"authors\":\"G. Karakitsos\",\"doi\":\"10.1109/STRQA.1994.526381\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Large computer programs have to be maintained and hence understood by many different people most of whom are not their original authors. Such programs need to be evaluated and transformed into semantically equivalent but maintainable code. The paper introduces a tool that is designed to work on abstract representations, and directly manipulate them. The proposed tool is capable of performing program transformations based on formal language theory and the abstract program representations (introduced as abstract syntax by McCarthy (1962)). The definition of an abstract program representation is extended to mean a simple view of the program with respect to some program attributes that help us to concentrate on, clarify and simplify our manipulations.\",\"PeriodicalId\":125322,\"journal\":{\"name\":\"Proceedings of 1994 1st International Conference on Software Testing, Reliability and Quality Assurance (STRQA'94)\",\"volume\":\"8 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1994-12-21\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of 1994 1st International Conference on Software Testing, Reliability and Quality Assurance (STRQA'94)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/STRQA.1994.526381\",\"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 1994 1st International Conference on Software Testing, Reliability and Quality Assurance (STRQA'94)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/STRQA.1994.526381","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Large computer programs have to be maintained and hence understood by many different people most of whom are not their original authors. Such programs need to be evaluated and transformed into semantically equivalent but maintainable code. The paper introduces a tool that is designed to work on abstract representations, and directly manipulate them. The proposed tool is capable of performing program transformations based on formal language theory and the abstract program representations (introduced as abstract syntax by McCarthy (1962)). The definition of an abstract program representation is extended to mean a simple view of the program with respect to some program attributes that help us to concentrate on, clarify and simplify our manipulations.