Identifying Metrics For Measuring Maintainability Of Models Defined in SystemWeaver
Abstract: Software maintenance forms a crucial activity of any viable software system. Sometimes it becomes the most expensive and time-consuming phase in the life cycle ofthe software product. Software maintainability on the other hand, measures howeasy it is for a software product to be modified. Since software products are growingfast and are becoming more sophisticated over time, measuring the maintainabilityduring early stages of the development process, such as the phase of designing models, will be vital for reducing costs and improving quality of later stages. Our Studyfocused on studying software models presented in SystemWeaver, one of the systemsthat utilises models extensively for a wide range of industrial purposes. We analysedthe structures of the models collected and used their revision history to obtain moreknowledge and define situations reflecting some of the maintenance issues that thedevelopers faced during their development activities. Many of the defined situationswere confirmed later by interviewing experts in the collected data. The confirmedsituations, named patterns, were used to validate a set of maintainability metricswhich were extracted from literature and other research. The correlation tests forvalidating the mentioned metrics showed promising results and proved that metricscan be good candidates for measuring the maintainability of models. The resultsof this study included (1) a prove that struggles during the development processescan be recognised by inspecting some occurring patterns. (2) metrics can be usedto measure the maintainability of models such as the set of metrics we provided atthe final chapter of this report.
AT THIS PAGE YOU CAN DOWNLOAD THE WHOLE ESSAY. (follow the link to the next page)