A Comparative Study of Maintainability Index of Open Source Software
نویسندگان
چکیده
The development of Open Source Software (OSS) is fundamentally different from the proprietary software. In the OSS development scenario a single developer or group of developers writes the source code for the first version of the software and make it freely available over the internet. Then other developers are invited to contribute to the existing code for its next release. Making the source code of the software available on the internet allows developers around the world to contribute code, add new functionality, improvement of the existing source code and submitting bug fixes to the current release. In such a software development scenario the maintenance of the open source software is a perpetual task. Developing an OSS system implies a series of frequent maintenance efforts for debugging existing functionality and adding new functionality to the software system. The process of making the modifications to software systems after their first release is known as maintenance process. The term maintainability is closely related to the software maintenance because maintainability means the easiness to perform maintenance of the system. The most widely used software metric to quantify the maintainability is known as Maintainability Index (MI). In this study the MI of four most popular OSS namely Apache, Mozilla Firefox, MySql and FileZilla for fifty successive releases was empirically investigated. The MI in terms of software metrics namely Lines of Code (LOC), Cyclomatic Complexity (CC), and Halstead Volume (V) was computed for all the fifty successive versions of four OSS. The software metrics were calculated using Resource Standard Metrics (RSM) tool and Crystal Flow tool. It was observed from the results that the MI value was the highest in case of Mozilla Firefox and was the lowest in the case of Apache OSS.
منابع مشابه
A Drill-Down Approach for Measuring Maintainability at Source Code Element Level
Measuring source code maintainability has always been a challenge for software engineers. To address this problem, a number of metrics-based quality models have been proposed by researchers. Besides expressing source code maintainability in terms of numerical values, these models are also expected to provide explicable results, i.e. to give a detailed list of source code fragments that should b...
متن کاملComparative Analysis of Software Repository Metrics in BioPerl, BioJava and BioRuby
The open source programming languages, often with a biosuffix, i.e. BioPerl, BioJava, and BioRuby, have been widely used in bioinformatics and computational biology research. The computational tools written in these languages provide multiple functionalities as the languages make them flexible to create customized analysis and examination of biological data. In this paper, we investigate one of...
متن کاملEmpirical Comparison of two Metrics Suites for Maintainability Prediction in packages of Object-Oriented Systems: a Case Study of Open Source Software
Software maintainability has been an important external quality attribute that concerns both styles of software development, the proprietary model as well as open source. As lots of open source software are predominantly built using the OO paradigm, there exists a need for empirical validation with respect to certain quality aspects especially maintainability. There are a few studies in the pas...
متن کاملA Quantitative Evaluation of Maintainability of Software Architecture Styles
Proper decisions play a crucial role in any software architecture design process. An important decision of design stage is the selection of a suitable software architecture style. Lack of investigation on the quantitative impact of architecture styles on software quality attributes is the main problem in using such styles. Consequently, the use of architecture styles in designing is based on th...
متن کاملOn the Nonmaintainability of Open-Source Software
A major strength of open-source software is that the source code is open to scrutiny by anyone who chooses to examine it. Accordingly, it is reasonable to assume that the quality of open-source software will be higher than that of closed-source software. After all, closed-source software is examined by only a limited number of individuals, all of whom are paid to do so. It seems equally reasona...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012