Abstract

Open Source Software (OSS) Projects are gaining popularity these days, and they become alternatives in building software system. Despite many failures in these projects, there are some success stories with one of the identified success factors is modularity. This paper presents the first quantitative software metrics to measure modularity level of Java-based OSS Projects called Modularity Index. This software metrics is formulated by analyzing modularity traits such as size, complexity, cohesion, and coupling of 59 Java-based OSS Projects from sourceforge.net using SONAR tool. These OSS Projects are selected since they have been downloaded more than 100K times and believed to have the required modularity trait to be successful. The software metrics related to modularity in class, package and system level of these projects are extracted and analyzed. The similarities found are then analyzed to determine the class quality, package quality, and then combined with system architecture measure to formulate the Modularity Index. The case study of measuring Modularity Index during the evolution of JFreeChart project has shown that this software metrics is able to identify strengths and potential problems of the project.

Highlights

  • Open Source Software (OSS) Projects are gaining popularity these days

  • This paper presents the formulation of Modularity Index which is the first quantitative software metrics to measure the modularity level in OSS Projects

  • There are currently more than 200 metrics with many different purposes [25], and one of the study by the authors are the statistical analysis of software metrics affecting modularity in OSS Projects [14]

Read more

Summary

INTRODUCTION

Open Source Software (OSS) Projects are gaining popularity these days They were once only considered as an experimental way of academics and researchers to share the programming experiences, they become the mainstream software development methodology comparable to those of commercial and proprietary software projects. Some success stories of OSS Projects include Linux Operating System, Apache Web Server, Mozilla Web Browser, LibreOffice, etc The success of these projects is attributed to many key success factors such as the fact that the developer is the actual user [10], and sound and modular architecture [20][17][11], the existence of communities that support the system development [9], etc.

OSS Projects
Modularity in OSS Projects
Software Metrics
Assumptions and Considerations
Selected OSS Projects
58 Cobertura
Class Level Modularity
Package Level Modularity
System Level Modularity
CASE STUDY
CONCLUSION
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.