A Review of Models for Evaluating Quality in Open Source Software



Similar documents
A Comparison Framework for Open Source Software Evaluation Methods

Comparison of most adaptive meta model With newly created Quality Meta-Model using CART Algorithm

SOFTWARE QUALITY MODELS: A COMPARATIVE STUDY

I.3 Quality Management

4 Open Source Software Evaluation Models

RepOSS: A Flexible OSS Assessment Repository

Evaluating the Quality of Software in ERP Systems Using the ISO 9126 Model

Software Metrics and Measurements

Software Engineering Tools and Methods

Investigation of Adherence Degree of Agile Requirements Engineering Practices in Non-Agile Software Development Organizations

Requirements Analysis (RA): An Analytical Approach for Selecting a Software Process Models ABSTRACT

Software Quality Management

An integrated life cycle quality model for general public market software products

QUALITY MODEL BASED ON COTS QUALITY ATTRIBUTES

A Selection Model for ERP System by Applying Fuzzy AHP Approach

An Approach for Enhance the Software Quality Based on Quality Model

Software Risk Management: a Process Model and a Tool

Usability metrics for software components

Risk Knowledge Capture in the Riskit Method

Open Source Software Maintenance Process Framework

Evaluating Software Products - A Case Study

Software Engineering: Analysis and Design - CSE3308

Software Development Process

THE IMPORTANCE OF SOFTWARE METRICS: PERSPECTIVE OF A SOFTWARE DEVELOPMENT PROJECTS IN SRI LANKA. samithdf@gmail.com. samwijayarathne@gmail.

Application of software product quality international standards through software development life cycle

Analysis of Open Source Software Development Iterations by Means of Burst Detection Techniques

ISO, CMMI and PMBOK Risk Management: a Comparative Analysis

Agile Methods and Software Maintenance by Dr. David F. Rico, PMP, CSM

V. Phani Krishna et al, / (IJCSIT) International Journal of Computer Science and Information Technologies, Vol. 2 (6), 2011,

RANKING WEB PAGES RELEVANT TO SEARCH KEYWORDS

Procedia Computer Science

An Efficient Objective Quality Model for Agile Application Development

Integrating Evidence-Informed Decision Making in the School of Nursing, McMaster. University

615, GSB, University of Alberta, Abstract

A WBS-Based Plan Changeability Measurement Model for Reducing Software Project Change Risk

System requirements. Java SE Runtime Environment(JRE) 7 (32bit) Java SE Runtime Environment(JRE) 6 (64bit) Java SE Runtime Environment(JRE) 7 (64bit)

Comparative Analysis of Different Software Quality Models

CSC 408F/CSC2105F Lecture Notes

Evaluation and Integration of Risk Management in CMMI and ISO/IEC 15504

Web Log Mining: A Study of User Sessions

An Approach to Establish a Software Reliability Model for Different Free and Open Source Software Development Paradigms. Kemal Kağan Işıtan

Cost Drivers of a Parametric Cost Estimation Model for Data Mining Projects (DMCOMO)

Protocol for the Systematic Literature Review on Web Development Resource Estimation

Elite: A New Component-Based Software Development Model

Mining for Web Engineering

Measuring Data Quality

Agile Software Engineering Practice to Improve Project Success

Analysis and Evaluation of Quality Metrics in Software Engineering

Discussion on Outstanding Engineers Training Program for Information Security Major in China

Testing Metrics. Introduction

Pragmatic Peer Review Project Contextual Software Cost Estimation A Novel Approach

Software Quality and Assurance in Waterfall model and XP - A Comparative Study

Critical Success Factors of Information Technology Projects

Qualipso Project: Quality Recommendations for FLOSS development processes

Lecture 1: Introduction to Software Quality Assurance

R I T. IEEE Computer Society Certified Software Development Professional (CSDP) Exam. Buenos Aires, Argentina Junio de Software Engineering

A Maturity Model of Software Product Quality

A Metrics-Based Approach to Technical Documentation Quality

Comparison of Software Quality Models: An Analytical Approach

Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;

Quality Management. Managing the quality of the software process and products

COMPARATIVE STUDY OF SOFTWARE TESTING TOOLS ON THE BASIS OF SOFTWARE TESTING METHODOLOGIES

VisCG: Creating an Eclipse Call Graph Visualization Plug-in. Kenta Hasui, Undergraduate Student at Vassar College Class of 2015

INCORPORATING VITAL FACTORS IN AGILE ESTIMATION THROUGH ALGORITHMIC METHOD

Performance Management Systems: Conceptual Modeling

Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics

The «SQALE» Analysis Model An analysis model compliant with the representation condition for assessing the Quality of Software Source Code

Do Onboarding Programs Work?

Open Source BI Platforms: a Functional and Architectural Comparison

Open Source Bug Tracking Characteristics In Two Open Source Projects, Apache and Mozilla

Software Quality. Unit9. Software Quality Standards

Transcription:

Available online at www.sciencedirect.com IERI Procedia 00 (2012) 000 000 2013 International Conference on Electronic Engineering and Computer Science A Review of Models for Evaluating Quality in Open Source Software Adewole Adewumi*, Sanjay Misra and Nicholas Omoregbe Department of Computer and Information Sciences, Covenant University, Ota, Nigeria Abstract Open source products/projects targeting the same or similar applications are common nowadays. This makes choosing a tricky task. Quality is one factor that can be considered when choosing among similar open source solutions. In order to measure quality in software, quality models can be used. Open source quality models emerged due to the inability of traditional quality models to measure unique features (such as community) of open source software. The aim of the paper therefore is to examine the characteristic features, unique strengths, and limitations of existing open source quality models. In addition, we compare the models based on some selected attributes. 2012 The Authors. Published by Elsevier B.V. Selection and peer review under responsibility of Information Engineering Research Institute Key words: FLOSS, open source software, quality models 1. Introduction Open source software is all around us today. They range from operating systems (such as Linux, Solaris, FreeBSD) to middleware/database technologies (such as Apache web server/mysql) and then to end-user products such as web browsers (e.g. Mozilla Firefox). The list is in exhaustive. * Corresponding author. Tel.: +2348034623562; E-mail address: wole.adewumi@covenantuniversity.edu.ng.

2 Author name / IERI Procedia 00 (2012) 000 000 Most open source software projects are regarded to be of high quality from the perspectives of designers, writers and even those who use the software (Raja and Barry, 2005). The Institute of Electrical and Electronics Engineers (IEEE) defines quality as, the degree to which a system, component or process meets specified requirements or the degree to which a system, component or process meets customer or user needs or expectations (Pressman, 2005). In order to measure quality in software, quality models can be used. The quality model approach is one of two main approaches for understanding the quality of software products (Haaland et al., 2010). Some quality models focus around a set of attributes/metrics used to distinctively assess quality by making quality a quantifiable concept. Example is the McCall model (McCall et al., 1977), the Boehm model (Boehm et al., 1976) (Boehm, et al., 1978), and the ISO9126 product quality standard (ISO, 2001). Due to the fact that these quality models ignored some attributes (such as community) unique to open source software, new quality models began to emerge in 2003 (Haaland, et al., 2010) specific to open source software. The aim of this paper therefore is to identify the characteristic features, unique strengths and limitations of existing open source software quality models. This can serve as a guide to those intending to use any of the models and also to lay a foundation for improvements on the models. The rest of this paper is organized as follows. Section 2 presents the research method that was applied. Section 3 presents the characteristic features, unique strengths and limitations of existing open source quality models. Section 4 is a comparative study of the models based on selected criteria. Section 5 discusses the comparison made and Section 6 concludes the paper. 2. Research Method We identified from literature (Haaland et al., 2010) the actual year (being 2003) when the first open source quality model emerged, we then decided to check through literature starting from 2003 all through to 2012 in order to find the models that had been proposed. As a whole there were 6 relevant publications namely: (Duijnhouwer and Widdows, 2003) (Wasserman et al., 2006) (Origin, 2006) (Samoladas et al., 2008) (Petrinja et al., 2009) (Ortega et al., 2010). After retrieving the relevant publications, we examined each in order to identify the features of the model; the strengths of the model as well as the limitations that could be improved on. This is presented in the section that follows. 3. Features, Strengths and Limitations of Existing Quality Models for Open Source Software This section presents a summary of the various quality models in the order of year in which they were proposed. For each model we identified the features and strengths as well as the identifiable limitations to be improved on where applicable. Table 1 shows this. Table 1 Summary of Features, Strengths and Limitations to Improve on Model Features and Strengths Limitations to Improve on CapGemini Open Source Maturity Model QSOS Consists of product and application indicators Can be updated on a regular basis through feedback from customers Consists of four iterative stages namely: definition, Recent documentation such as version 1.7 need to be

Author name / IERI Procedia 00 (2012) 000 000 3 OpenBRR evaluation, selection and qualification Supported by a tool called O3S Allows objective and traceable evaluation of free and open source software Accelerates software evaluation process through a systematic approach Ensures better decisions and increase confidence in selected open source software Open and customisable and can be applied to any business situation translated from French to English for wider use The original goal of offering a vendor-neutral federated clearinghouse of quantifiable data on open source software packages to help drive adoption and development is yet to be achieved. The model s website contains only a single page and has remained static with no links to any useful resource material. SQO-OSS OpenSource Maturity Model QualOSS Hierarchical model that evaluates source code and community processes Automatic calculation of metric values Correlation of metric values to a set of predefined quality profiles Limits user interaction thereby reducing subjectivity Provides an infrastructure for developing new metrics, plugging them in and running them on open source projects of any size Tree level scale Simplicity and availability of tools for evaluation process Robustness and evolvability are the two factors upon which the model is developed Reduces subjectivity in the quality measurement process by automating quality measurement Need for industrial validation of the model and gathering of necessary feedback 4. Comparison of the Quality Models In this section, we compare the models based on the following criteria:

4 Author name / IERI Procedia 00 (2012) 000 000 Availability of published results online: Has any evaluation of open source projects/products using the model been published on the Web? Origin of the model: Is the model based on another model? Availability of tool support: Whether or not an automated tool exists to aid evaluation process? Table 2 shows this comparison. Table 2. Comparison of the quality models based on availability of published results online, model origin and tool support Criteria Model CapGemini Open Source Maturity Model Availability of Published Results Online Model Origin Yes ISO/IEC 9126 quality model No QSOS Yes ISO/IEC 9126 quality model Yes OpenBRR Yes ISO/IEC 9126 quality model; CapGemini Open Source Maturity Model; Navica Open Source Maturity Model SQO-OSS Yes ISO/IEC 9126 Yes OMM Yes Capability Maturity Model Yes QualOSS Yes CapGemini Open Source Maturity Model, QSOS & Open BRR Tool Support No Yes 5. Discussion From the comparative study in Table 2, we see that the six open source software quality models considered have the following kinds of origin namely: Originate from purely traditional software quality models such as (ISO/IEC 9126). Three of the models belong to this category and they are: CapGemini Open Source Maturity Model, QSOS, and SQO-OSS model Originate from a mix of traditional software quality models and contemporary open source software quality models. One of the models belongs to this category namely: OpenBRR. Originate from purely contemporary open source software quality models. One of the models belongs to this category namely: QualOSS. Originate from the Capability Maturity Model. OpenSource Maturity Model (OMM) is the only one in this category The origins of the models determine the kind of attributes they possess. Finally, four out of the six models have tool support. 6. Conclusion and Future Work This paper presents a review of six existing open source software quality models. The review presented the characteristic features, unique strength(s) and limitations of the models. Recommendations were also made for attending to the limitations of the models where applicable. A comparative study was done on the quality

Author name / IERI Procedia 00 (2012) 000 000 5 models based on three selected criteria which include: whether or not any evaluation of open source projects/products using the model has been published on the Web, the origin of the model and whether or not it provides tool support for the evaluation process. We found that the origin of the models can be classified into four as discussed in the previous section. We also found out that all of the models have results of their evaluation published on the Web. In addition, we found that four out of the models provided tool support. It is believed that this work will serve as guide for open source software evaluators when they intend to choose a model with which to evaluate open source software options. We plan in the future to extend this work by adding more models that may emerge. We also plan to compare the quality of the models (in terms of results obtained when used to evaluate real-world open source software/products). References [1] Origin A. Method for Qualification and Selection of Open Source Software (QSOS), version 1.6. Available at: http://www.qsos.org/download/qsos-1.6-en.pdf, 2006. [2] Boehm BW, Brown JR, Lipow M. Quantitative evaluation of software quality. Proceedings of the 2nd International Conference on Software Engineering, 1976. [3] Boehm BW, Brown JR, Kaspar H, Lipow M, McLeod G, Merritt M. Characteristics of Software Quality. Vol. 1. North-Holland Publishing Company, 1978. [4] Duijnhouwer FW, Widdows C. Open Source Maturity Model. Capgemini Expert Letter, 2003. [5] Fagerholm F. Measuring and tracking quality factors in Free and Open Source Software projects. Masters' Thesis, University of Helsinki, 2007. [6] Haaland K, Groven AK, Regnesentral N, Glott R, Tannenberg A, FreeCode AS. Free/Libre Open Source Quality Models-a comparison between two approaches. 4th FLOS International Workshop on Free/Libre/Open Source Software, pp. 1-17. 2010. [7] ISO, International Organization for Standardization. ISO 9126-1:2001, Software engineering - Product quality, Part 1: Quality model, 2001. [8] McCall JA, Richards PK, Walters GF. Factors in Software Quality. General Electric, National Tech. Information Service, 1977. [9] Ortega F, Coca P, Cortazar, DI. QualOSS: Quality of Open Source Software. 2010. [10] Petrinja E, Nambakam R, Sillitti A. Introducing the OpenSource Maturity Model. In Proceedings of the 2009 ICSE Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development, pp. 37-41. IEEE Computer Society, 2009. [11] Petrinja E, Sillitti A, Succi G. Comparing OpenBRR, QSOS, and OMM Assessment Models. Open Source Software: New Horizons, (2010): 224-238. [12] Pressman RS. Software Engineering: a Practitioner's Approach. McGraw-Hill; 2005. [13] Raja U, Barry E. Investigating Quality in Large-Scale Open Source Software. Fifth Workshop on Open Source Software Engineering (pp. 43-46). St Louis: ACM; 2005. [14] Samoladas I, Gousios G, Spinellis D, Stamelos I. The SQO-OSS quality model: measurement based open source software evaluation. Open source development, communities and quality (2008): 237-248. [15] Wasserman AI, Pal M, Chan C. Business Readiness Rating for Open Source. Proceedings of the EFOSS Workshop, Como, Italy. 2006.