{"title":"软件重构的定量框架","authors":"Byung-Kyoo Kang, J. Bieman","doi":"10.1002/(SICI)1096-908X(199907/08)11:4%3C245::AID-SMR193%3E3.0.CO;2-8","DOIUrl":null,"url":null,"abstract":"Software restructuring is the process of re-organizing the logical structure of existing software systems in order to improve particular quality attributes of software products. During design or maintenance, software developers often use intuition, rather than an objective set of criteria, to determine, recapture, or restructure the design of a software system. \nIn this dissertation, we provide a quantitative framework for software restructuring. In the framework, restructuring decisions are guided by visualized design information and quantitative design-level measures. The restructuring process is automated by supporting tools. A set of design-level cohesion and coupling measures provides the objective criteria for comparing alternative design structures. They are derived, compared, and applied in our software restructuring framework. The process insures that restructuring results in measurable and visible improvements in design quality. Applying our framework can result in restructured software systems that are easier to maintain and reuse.","PeriodicalId":383619,"journal":{"name":"J. Softw. Maintenance Res. Pract.","volume":"292 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-07-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"47","resultStr":"{\"title\":\"A quantitative framework for software restructuring\",\"authors\":\"Byung-Kyoo Kang, J. Bieman\",\"doi\":\"10.1002/(SICI)1096-908X(199907/08)11:4%3C245::AID-SMR193%3E3.0.CO;2-8\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software restructuring is the process of re-organizing the logical structure of existing software systems in order to improve particular quality attributes of software products. During design or maintenance, software developers often use intuition, rather than an objective set of criteria, to determine, recapture, or restructure the design of a software system. \\nIn this dissertation, we provide a quantitative framework for software restructuring. In the framework, restructuring decisions are guided by visualized design information and quantitative design-level measures. The restructuring process is automated by supporting tools. A set of design-level cohesion and coupling measures provides the objective criteria for comparing alternative design structures. They are derived, compared, and applied in our software restructuring framework. The process insures that restructuring results in measurable and visible improvements in design quality. Applying our framework can result in restructured software systems that are easier to maintain and reuse.\",\"PeriodicalId\":383619,\"journal\":{\"name\":\"J. Softw. Maintenance Res. Pract.\",\"volume\":\"292 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1999-07-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"47\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"J. Softw. Maintenance Res. Pract.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1002/(SICI)1096-908X(199907/08)11:4%3C245::AID-SMR193%3E3.0.CO;2-8\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"J. Softw. Maintenance Res. Pract.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1002/(SICI)1096-908X(199907/08)11:4%3C245::AID-SMR193%3E3.0.CO;2-8","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A quantitative framework for software restructuring
Software restructuring is the process of re-organizing the logical structure of existing software systems in order to improve particular quality attributes of software products. During design or maintenance, software developers often use intuition, rather than an objective set of criteria, to determine, recapture, or restructure the design of a software system.
In this dissertation, we provide a quantitative framework for software restructuring. In the framework, restructuring decisions are guided by visualized design information and quantitative design-level measures. The restructuring process is automated by supporting tools. A set of design-level cohesion and coupling measures provides the objective criteria for comparing alternative design structures. They are derived, compared, and applied in our software restructuring framework. The process insures that restructuring results in measurable and visible improvements in design quality. Applying our framework can result in restructured software systems that are easier to maintain and reuse.