Evaluating Software Complexity Based on Decision Coverage

Al-Hajjaji, Mustafa; Alsmadi, Izzat; Samarah, Samer
March 2012
Informatica Economica;2012, Vol. 16 Issue 1, p5
Academic Journal
It is becoming increasingly difficult to ignore the complexity of software products. Software metrics are proposed to help show indications for quality, size, complexity, etc. of software products. In this paper, software metrics related to complexity are developed and evaluated. A dataset of many open source projects is built to assess the value of the developed metrics. Comparisons and correlations are conducted among the different tested projects. A classification is proposed to classify software code into different levels of complexity. The results showed that measuring the complexity of software products based on decision coverage gives a significant indicator of degree of complexity of those software products. However, such indicator is not exclusive as there are many other complexity indicators that can be measured in software products. In addition, we conducted a comparison among several available metric tools that can collect software complexity metrics. Results among those different tools were not consistent. Such comparison shows the need to have a unified standard for measuring and collecting complexity attributes.


Related Articles

  • An approach to quality engineering of TTCN-3 test specifications. Neukirchen, Helmut; Zeiss, Benjamin; Grabowski, Jens // International Journal on Software Tools for Technology Transfer;Aug2008, Vol. 10 Issue 4, p309 

    Experience with the development and maintenance of large test suites specified using the Testing and Test Control Notation (TTCN-3) has shown that it is difficult to construct tests that are concise with respect to quality aspects such as maintainability or usability. The ISO/IEC standard 9126...

  • arrayQualityMetrics--a bioconductor package for quality assessment of microarray data. Audrey Kauffmann; Robert Gentleman; Wolfgang Huber // Bioinformatics;Feb2009, Vol. 25 Issue 3, p415 

    Summary:: The assessment of data quality is a major concern in microarray analysis. arrayQualityMetrics is a Bioconductor package that provides a report with diagnostic plots for one or two colour microarray data. The quality metrics assess reproducibility, identify apparent outlier arrays and...

  • On the Prospects and Concerns of Integrating Open Source Software Environment in Software Engineering Education. Kamthan, Pankaj // Journal of Information Technology Education;2007, Vol. 6, p45 

    Open Source Software (OSS) has introduced a new dimension in software community. As the development and use of OSS becomes prominent, the question of its integration in education arises. In this paper, the following practices fundamental to projects and processes in software engineering are...

  • Should You Adopt Open Source Software? Ven, Kris; Verelst, Jan; Mannaert, Herwig // IEEE Software;May/Jun2008, Vol. 25 Issue 3, p54 

    The article looks into five of the commonly quoted factors used to support a free and open source software (FOSS) decision-making process and provides a research-based, practical guide for interpreting evaluation criteria for OSS. The researchers demonstrated that organizations tend to differ in...

  • An Investigation of the Relationships between Software Metrics and Defects. Singh, Pradeep; Chaudhary, K. D.; Verma, Shrish // International Journal of Computer Applications;Aug2011, Vol. 28, p13 

    Open source software systems are becoming more popular today, and are playing important roles in many scientific and business software applications. Many companies are investing in open source projects and lots of them are also using such software in their own work. But, because open source...

  • Measurement of Processes in Open Source Software Development. Kaur, Parminder; Singh, Hardeep // Trends in Information Management;2011, Vol. 7 Issue 2, p198 

    Purpose: This paper attempts to present a set of basic metrics which can be used to measure basic development processes in an OSS environment. Design/Methodology/Approach: Reviewing the earlier literature helped in exploring the metrics for measuring the development processes in OSS environment....

  • ON EVALUATING THE STRUCTURE OF SOFTWARE PACKAGES. MARIAN, ZSUZSANNA // Studia Universitatis Babes-Bolyai, Informatica;Jun2014, Vol. 59 Issue 1, p58 

    In this paper we present a study on how a measure previously introduced in the literature can be used to evaluate the structure of software packages in a software system. Three open-source case studies are used and for each case study the value of this measure for four different divisions into...

  • Open-Source Software Creates a Community of Solutions. McIlhagga, David // GEOWorld;Jun2004, Vol. 17 Issue 6, p42 

    Presents information on open-source software. Convenience of the software to buyers; Role of DM Solutions in the management of water quality in the Centre for Sustainable Watersheds at Big Rideau Lake in Portland, Ontario, Canada; Significance of open-source software to the improvement of...

  • Anti-patterns in Open Source Software Development. Bashir, Rabia // International Journal of Computer Applications;Apr2012, Vol. 44, p23 

    In software engineering, an Anti-pattern (or Anti-pattern) is a pattern that may be commonly used but is ineffective and/or counterproductive in practice. Anti-patterns or bad practices are not novel; they are ordinary in software industry, and have been since software's inception. The...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics