{"title":"一种自动和动态地改变软件组件的机制","authors":"Katsuhisa Maruyama, Kenichi Shima","doi":"10.1145/258366.258417","DOIUrl":null,"url":null,"abstract":"The mechanism presented here can automatically and dynamically change sojtware components by using an enhunced program integration algorithm based on program slicing and labeled graph matching. It can make two kinds of changes by: i) decomposing components’ fimctions and by ii) partially exchanging their functwns with the modification histories of other components. This mechanism enables so@vare components, which are called active components, to modijj themselves into new source codes to meet user requirements by imitating past user modi$cations, so they do not require many modifications and not all components that might be reused in the future need to be prepared in libraries.","PeriodicalId":270366,"journal":{"name":"ACM SIGSOFT Symposium on Software Reusability","volume":"54 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"A mechanism for automatically and dynamically changing software components\",\"authors\":\"Katsuhisa Maruyama, Kenichi Shima\",\"doi\":\"10.1145/258366.258417\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"The mechanism presented here can automatically and dynamically change sojtware components by using an enhunced program integration algorithm based on program slicing and labeled graph matching. It can make two kinds of changes by: i) decomposing components’ fimctions and by ii) partially exchanging their functwns with the modification histories of other components. This mechanism enables so@vare components, which are called active components, to modijj themselves into new source codes to meet user requirements by imitating past user modi$cations, so they do not require many modifications and not all components that might be reused in the future need to be prepared in libraries.\",\"PeriodicalId\":270366,\"journal\":{\"name\":\"ACM SIGSOFT Symposium on Software Reusability\",\"volume\":\"54 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1997-05-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM SIGSOFT Symposium on Software Reusability\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/258366.258417\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM SIGSOFT Symposium on Software Reusability","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/258366.258417","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A mechanism for automatically and dynamically changing software components
The mechanism presented here can automatically and dynamically change sojtware components by using an enhunced program integration algorithm based on program slicing and labeled graph matching. It can make two kinds of changes by: i) decomposing components’ fimctions and by ii) partially exchanging their functwns with the modification histories of other components. This mechanism enables so@vare components, which are called active components, to modijj themselves into new source codes to meet user requirements by imitating past user modi$cations, so they do not require many modifications and not all components that might be reused in the future need to be prepared in libraries.