{"title":"回收从遗留程序中提取的软件组件","authors":"H. Sneed","doi":"10.1145/602461.602469","DOIUrl":null,"url":null,"abstract":"This paper depicts yet another approach to cope with legacy software systems, a struggle that began already in the early 1980's with the development of the first restructuring tools and has continued throughout the last 20 years with only modest success. In the meantime, reengineering technology has subsided and is now in the process of being replaced by new techniques aimed towards the reuse of existing software in modern distributed architectures. Such reuse presupposes a recycling process to extract components from existing programs using slicing techniques and transform them into a reusable form using wrapping techniques. The following research describes not only how reusability of legacy software can be measured, but also how it can be enhanced. The author cites his current work in extracting reusable modules from existing software with the aid of automated reverse-, reengineering and wrapping tools.","PeriodicalId":321820,"journal":{"name":"International Workshop on Principles of Software Evolution","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2001-09-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Recycling software components extracted from legacy programs\",\"authors\":\"H. Sneed\",\"doi\":\"10.1145/602461.602469\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"This paper depicts yet another approach to cope with legacy software systems, a struggle that began already in the early 1980's with the development of the first restructuring tools and has continued throughout the last 20 years with only modest success. In the meantime, reengineering technology has subsided and is now in the process of being replaced by new techniques aimed towards the reuse of existing software in modern distributed architectures. Such reuse presupposes a recycling process to extract components from existing programs using slicing techniques and transform them into a reusable form using wrapping techniques. The following research describes not only how reusability of legacy software can be measured, but also how it can be enhanced. The author cites his current work in extracting reusable modules from existing software with the aid of automated reverse-, reengineering and wrapping tools.\",\"PeriodicalId\":321820,\"journal\":{\"name\":\"International Workshop on Principles of Software Evolution\",\"volume\":\"3 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2001-09-10\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"International Workshop on Principles of Software Evolution\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/602461.602469\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"International Workshop on Principles of Software Evolution","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/602461.602469","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Recycling software components extracted from legacy programs
This paper depicts yet another approach to cope with legacy software systems, a struggle that began already in the early 1980's with the development of the first restructuring tools and has continued throughout the last 20 years with only modest success. In the meantime, reengineering technology has subsided and is now in the process of being replaced by new techniques aimed towards the reuse of existing software in modern distributed architectures. Such reuse presupposes a recycling process to extract components from existing programs using slicing techniques and transform them into a reusable form using wrapping techniques. The following research describes not only how reusability of legacy software can be measured, but also how it can be enhanced. The author cites his current work in extracting reusable modules from existing software with the aid of automated reverse-, reengineering and wrapping tools.