{"title":"程序翻译的再工程方法","authors":"W. Chu","doi":"10.1109/ICSM.1993.366957","DOIUrl":null,"url":null,"abstract":"A reengineering approach to program translation that helps to improve the quality of translated code is described. A detailed discussion of the major components of this approach is presented. The benefits of applying reengineering technologies to existing software systems are mainly from cost savings on reuse and maintenance. For example, reusing existing C codes in new Ada systems with minimal reimplementation or porting effort yields substantial cost savings. Applying reengineering tools to convert languages to Ada automatically has been beneficial. In addition, manually managing and analyzing a software system is very difficult due to the high complexity and large scale of software systems. The reengineering tool reduces the time spent on the labor-intensive task of code searching because it automatically identifies the software components and their dependency relationships. It then enforces good software engineering practices such as information hiding, localization, and abstraction in the new representation.<<ETX>>","PeriodicalId":228379,"journal":{"name":"1993 Conference on Software Maintenance","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1993-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":"{\"title\":\"A re-engineering approach to program translation\",\"authors\":\"W. Chu\",\"doi\":\"10.1109/ICSM.1993.366957\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A reengineering approach to program translation that helps to improve the quality of translated code is described. A detailed discussion of the major components of this approach is presented. The benefits of applying reengineering technologies to existing software systems are mainly from cost savings on reuse and maintenance. For example, reusing existing C codes in new Ada systems with minimal reimplementation or porting effort yields substantial cost savings. Applying reengineering tools to convert languages to Ada automatically has been beneficial. In addition, manually managing and analyzing a software system is very difficult due to the high complexity and large scale of software systems. The reengineering tool reduces the time spent on the labor-intensive task of code searching because it automatically identifies the software components and their dependency relationships. It then enforces good software engineering practices such as information hiding, localization, and abstraction in the new representation.<<ETX>>\",\"PeriodicalId\":228379,\"journal\":{\"name\":\"1993 Conference on Software Maintenance\",\"volume\":\"13 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1993-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"8\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"1993 Conference on Software Maintenance\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSM.1993.366957\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"1993 Conference on Software Maintenance","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSM.1993.366957","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A reengineering approach to program translation that helps to improve the quality of translated code is described. A detailed discussion of the major components of this approach is presented. The benefits of applying reengineering technologies to existing software systems are mainly from cost savings on reuse and maintenance. For example, reusing existing C codes in new Ada systems with minimal reimplementation or porting effort yields substantial cost savings. Applying reengineering tools to convert languages to Ada automatically has been beneficial. In addition, manually managing and analyzing a software system is very difficult due to the high complexity and large scale of software systems. The reengineering tool reduces the time spent on the labor-intensive task of code searching because it automatically identifies the software components and their dependency relationships. It then enforces good software engineering practices such as information hiding, localization, and abstraction in the new representation.<>