{"title":"MI工具的比较研究:定义MI工具标准化的路线图","authors":"M. I. Sarwar, W. Tanveer, I. Sarwar, W. Mahmood","doi":"10.1109/INMIC.2008.4777767","DOIUrl":null,"url":null,"abstract":"Software maintainability has always been a significant factor in the success or failure of any software product. There are numerous ways to calculate software maintainability but none of them has been able to grab as much industrial acceptance as the maintainability index (MI). MI can be calculated with the help of various tools, however selection of an appropriate tool for specific application is a critical research issue. This indicates that there is a dire need to clearly identify behavior of MI tools used for calculating software maintainability for various software source code scenarios. For this purpose we have analyzed behaviors of various MI tools with different MI parameters using a variety of test scenarios. We have developed a set of benchmark MI parameters test-cases for available MI tools to compare their results on the basis of features they support. We then executed the test scenarios on selected proprietary and open-source MI tools and evaluated their strengths and weaknesses on the basis of test results. The results highlighted weaknesses of some of the MI tools and helped us in making recommendations for selection of appropriate tool for specific application having better ability to determine the maintainability of the software system in terms of ldquomaintainability indexrdquo.","PeriodicalId":112530,"journal":{"name":"2008 IEEE International Multitopic Conference","volume":"35 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":"{\"title\":\"A comparative study of MI tools: Defining the Roadmap to MI tools standardization\",\"authors\":\"M. I. Sarwar, W. Tanveer, I. Sarwar, W. Mahmood\",\"doi\":\"10.1109/INMIC.2008.4777767\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software maintainability has always been a significant factor in the success or failure of any software product. There are numerous ways to calculate software maintainability but none of them has been able to grab as much industrial acceptance as the maintainability index (MI). MI can be calculated with the help of various tools, however selection of an appropriate tool for specific application is a critical research issue. This indicates that there is a dire need to clearly identify behavior of MI tools used for calculating software maintainability for various software source code scenarios. For this purpose we have analyzed behaviors of various MI tools with different MI parameters using a variety of test scenarios. We have developed a set of benchmark MI parameters test-cases for available MI tools to compare their results on the basis of features they support. We then executed the test scenarios on selected proprietary and open-source MI tools and evaluated their strengths and weaknesses on the basis of test results. The results highlighted weaknesses of some of the MI tools and helped us in making recommendations for selection of appropriate tool for specific application having better ability to determine the maintainability of the software system in terms of ldquomaintainability indexrdquo.\",\"PeriodicalId\":112530,\"journal\":{\"name\":\"2008 IEEE International Multitopic Conference\",\"volume\":\"35 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2008-12-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"5\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2008 IEEE International Multitopic Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/INMIC.2008.4777767\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2008 IEEE International Multitopic Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/INMIC.2008.4777767","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
A comparative study of MI tools: Defining the Roadmap to MI tools standardization
Software maintainability has always been a significant factor in the success or failure of any software product. There are numerous ways to calculate software maintainability but none of them has been able to grab as much industrial acceptance as the maintainability index (MI). MI can be calculated with the help of various tools, however selection of an appropriate tool for specific application is a critical research issue. This indicates that there is a dire need to clearly identify behavior of MI tools used for calculating software maintainability for various software source code scenarios. For this purpose we have analyzed behaviors of various MI tools with different MI parameters using a variety of test scenarios. We have developed a set of benchmark MI parameters test-cases for available MI tools to compare their results on the basis of features they support. We then executed the test scenarios on selected proprietary and open-source MI tools and evaluated their strengths and weaknesses on the basis of test results. The results highlighted weaknesses of some of the MI tools and helped us in making recommendations for selection of appropriate tool for specific application having better ability to determine the maintainability of the software system in terms of ldquomaintainability indexrdquo.