Scinovex

Research article · 2020 · Full text

International Journal of Statistics and Applied Mathematics

Manipulating large-scale data in software reliability studies

R. MuthurajA. Mohamed AshikSM Karthik

Volume 5(4) · Pages 100–102

Research areasSoftware Reliability and Analysis Research

↓ Read full-text PDF0 citations

Abstract

Author-written

Availability of information is abundant in this modern world due to the developments taking place in this ICT field. Drawing inference from such data requires the development of new methodologies. Dimensionality reduction with less amount of loss of information can be considered as one of the suitable solutions to this issue. This paper proposes a statistical methodology to reduce the dimension of the data with less amount of loss of information. The procedure was hierarchical Clustering method and extraction of principal components analysis. Applications of the methodology are illustrated with a data set.

Summary

Source-checked

Plain-language reading of the full paper, prepared with AI and checked against the text. Each point links to the authors' own words.

  1. Why it matters

    • High-dimensional data is difficult to process and analyze, making dimensionality reduction essential for further study. View evidence ↗

      Why it matters

      High-dimensional data is difficult to process and analyze, making dimensionality reduction essential for further study.

      In the paper's own words

      “Handling high dimensional data is hard, so the dimensionality reduction is essential to handling the data to analyze further.”

      Page 1

      Found in: Introduction

      Read it in the full textOpen PDF at page 1 ↗
    • Software reliability is typically analyzed using failure test data. View evidence ↗

      Why it matters

      Software reliability is typically analyzed using failure test data.

      In the paper's own words

      “In software reliability studies, the reliability of the software studied through failure test data.”

      Page 1

      Found in: Introduction

      Read it in the full textOpen PDF at page 1 ↗
    • Previous research has identified various environmental factors (EFs), ranging from 26 to 34, as potential indicators for studying software reliability. View evidence ↗

      Why it matters

      Previous research has identified various environmental factors (EFs), ranging from 26 to 34, as potential indicators for studying software reliability.

      In the paper's own words

      “Pham (2000) [6] proposed 32 EFs and Patwa and Malviya (2014) [5] used 26 EFs... Loganathan and Muthuraj (2016) [3] proposed that the 34 EFs are potential to study the reliability of the software.”

      Page 1

      Found in: Introduction

      Read it in the full textOpen PDF at page 1 ↗
  2. The question

    • The study aims to propose a two-stage methodology to reduce data dimensionality while minimizing the loss of information. View evidence ↗

      The question

      The study aims to propose a two-stage methodology to reduce data dimensionality while minimizing the loss of information.

      In the paper's own words

      “This paper proposes a methodology to reduce the dimensionality with less amount of loss of information in two different stages.”

      Page 1

      Found in: Introduction

      Read it in the full textOpen PDF at page 1 ↗
  3. What they did

    • Data was collected via questionnaires sent to 85 randomly selected individuals across 14 software development organizations. View evidence ↗

      What they did

      Data was collected via questionnaires sent to 85 randomly selected individuals across 14 software development organizations.

      In the paper's own words

      “The questionnaire was sent to a randomly selected 85 persons who were working in 14 software development organizations.”

      Page 2

      Found in: Data Description

      Read it in the full textOpen PDF at page 2 ↗
    • The respondent group consisted of 13 managers (15%), 25 system engineers (29%), 15 testers (18%), and 32 programmers (38%). View evidence ↗

      What they did

      The respondent group consisted of 13 managers (15%), 25 system engineers (29%), 15 testers (18%), and 32 programmers (38%).

      In the paper's own words

      “Among them, 15% (13) of them were Managers, 29% (25) of them were System Engineers, another 18% (15) of them were testers and the remaining 38% (32) were Programmers.”

      Page 2

      Found in: Data Description

      Read it in the full textOpen PDF at page 2 ↗
    • The methodology involves first grouping factors into clusters based on similarity, followed by a two-stage Principal Component Analysis (PCA). View evidence ↗

      What they did

      The methodology involves first grouping factors into clusters based on similarity, followed by a two-stage Principal Component Analysis (PCA).

      In the paper's own words

      “first, the factor is grouped into five clustered based on their similarities. Here it is proposed to perform principal component analysis in two stages.”

      Page 2

      Found in: Methodology

      Read it in the full textOpen PDF at page 2 ↗
    • The first PCA stage extracts intra-cluster components explaining 90% of variation, which then serve as variables for a second inter-cluster PCA stage. View evidence ↗

      What they did

      The first PCA stage extracts intra-cluster components explaining 90% of variation, which then serve as variables for a second inter-cluster PCA stage.

      In the paper's own words

      “In the first stage, the principal components explaining 90% of the variation among the EFs in each cluster are extracted i.e., Intra-Cluster principal components extraction. Then, again principal components analysis is performed treating the intra-clusters principal components as variables.”

      Page 2

      Found in: Methodology

      Read it in the full textOpen PDF at page 2 ↗
  4. What they found

    • The cluster analysis resulted in the selection of 6 distinct clusters of environmental factors. View evidence ↗

      What they found

      The cluster analysis resulted in the selection of 6 distinct clusters of environmental factors.

      In the paper's own words

      “A set of 6 clusters is selected and details of the cluster members are presented in Table 2.”

      Page 2

      Found in: Data Description

      Read it in the full textOpen PDF at page 2 ↗
    • The first stage of PCA extracted a total of 22 intra-cluster principal components across the six clusters. View evidence ↗

      What they found

      The first stage of PCA extracted a total of 22 intra-cluster principal components across the six clusters.

      In the paper's own words

      “Table 3: Number of Intra - Cluster Principal Components. ... Total 22”

      Page 3

      Found in: Methodology

      Read it in the full textOpen PDF at page 3 ↗
    • In the second stage, the first 11 inter-cluster principal components explained 91.732% of the total variance of the 22 intra-cluster components. View evidence ↗

      What they found

      In the second stage, the first 11 inter-cluster principal components explained 91.732% of the total variance of the 22 intra-cluster components.

      In the paper's own words

      “A perusal of Table 4 the first 11 principal components explain about 91.732% of the total variance of the 22 intracluster principal components.”

      Page 3

      Found in: Methodology

      Read it in the full textOpen PDF at page 3 ↗
    • The first two inter-group principal components alone accounted for 26.186% and 14.530% of the total variance, respectively. View evidence ↗

      What they found

      The first two inter-group principal components alone accounted for 26.186% and 14.530% of the total variance, respectively.

      In the paper's own words

      “Among them, the first two Inter Group principal components explain respectively 26.186% and 14.530% of the total variance.”

      Page 3

      Found in: Methodology

      Read it in the full textOpen PDF at page 3 ↗
  5. What it means

    • The authors conclude that their proposed methodology is appropriate for analyzing large-scale data as it reduces dimensions with minimal information loss. View evidence ↗

      What it means

      The authors conclude that their proposed methodology is appropriate for analyzing large-scale data as it reduces dimensions with minimal information loss.

      In the paper's own words

      “It is proposed that, while handling large-scale data, the proposed methodology is appropriate for further analysis with less amount of loss of information and with less dimensions.”

      Page 3

      Found in: Conclusion

      Read it in the full textOpen PDF at page 3 ↗

Visual summary

3 visuals

Illustrations explain the paper; charts are replotted from the paper's own table values.

AI-generated illustration
AI-generated conceptual illustration (A digital data cloud represented as a collection of multicolored geometric spheres). It explains the idea and does not show study data.↗ Enlarge
Two-Stage Dimensionality Reduction Workflow
AI-generated conceptual illustration (A digital data cloud represented as a collection of multicolored geometric spheres). It explains the idea and does not show study data.

AI-generated conceptual illustration (A digital data cloud represented as a collection of multicolored geometric spheres). It explains the idea and does not show study data.

Open full-size image ↗

Two-Stage Dimensionality Reduction Workflow

AI-generated conceptual illustration (A digital data cloud represented as a collection of multicolored geometric spheres). It explains the idea and does not show study data.

View source evidence ↗
Replotted from source data
Replotted from Table 3 (page 3) of the original paper. Every bar is the paper's own table value.↗ Enlarge
No. of Principal Components: Cluster I vs Cluster II vs Cluster III vs Cluster IV vs Cluster V
Replotted from Table 3 (page 3) of the original paper. Every bar is the paper's own table value.

Replotted from Table 3 (page 3) of the original paper. Every bar is the paper's own table value.

Open full-size image ↗

No. of Principal Components: Cluster I vs Cluster II vs Cluster III vs Cluster IV vs Cluster V

Replotted from Table 3 (page 3) of the original paper. Every bar is the paper's own table value.

View source evidence ↗
Replotted from source data
Replotted from Table 4 (page 3) of the original paper. Every bar is the paper's own table value.↗ Enlarge
% of Variance: 1 vs 2 vs 3 vs 4 vs 5
Replotted from Table 4 (page 3) of the original paper. Every bar is the paper's own table value.

Replotted from Table 4 (page 3) of the original paper. Every bar is the paper's own table value.

Open full-size image ↗

% of Variance: 1 vs 2 vs 3 vs 4 vs 5

Replotted from Table 4 (page 3) of the original paper. Every bar is the paper's own table value.

View source evidence ↗

Figures & tables

From the original paper
The opinion of Respondents and ScoreTable 1Page 2Data descriptionFigure 1Page 2Dendrogram of cluster FormationFigure 2Page 2Clusters of Environmental FactorsTable 2Page 3Inter-Cluster Principal Components ExtractionTable 4Page 3Number of Intra - Cluster Principal Components.Table 3Page 3
FULL TEXT Original article · reflowed for reading

Introduction

In a modern world, data might be represented in a spreadsheet, with one column representing each dimension. Dimensionality in statistics states that how many attributes a data set has. Naturally, healthcare records are notorious for having huge amounts of variables. High dimensional, that the number of dimensions is staggeringly high so calculations become extremely difficult. Dimensionality reduction is the process of reducing the dimensional of the feature data set with some acceptable level of loss of information. In the present world, data scientists observe large volumes of data, which is tough to process, information can be raw, unstructured, and high dimensional. Handling high dimensional data is hard, so the dimensionality reduction is essential to handling the data to analyze further. This paper proposes a methodology to reduce the dimensionality with less amount of loss of information in two different stages. Principal components analysis is used to reduce the dimensionality. The methodology is justified by the data which is collected to study the reliability of the software with Environmental factors. In software reliability studies, the reliability of the software studied through failure test data. Pham (2000) [6] and Patwa and Malviya (2014) [5] proposed Some environmental factors (EFs) to study the reliability of the software. Pham (2000) [6] proposed 32 EFs and Patwa and Malviya (2014) [5] used 26 EFs, from 26, 24 EFs are already used by Pham (2000) [6] , Patwa and Malviya (2014) [5] introduced two EFs. Loganathan and Muthuraj (2016) [3] proposed that the 34 EFs are potential to study the reliability of the software.

Methodology

The Principal Components Analysis (PCA) is one of the classical methods of multivariate statistical data analysis. PCA is a dimensionality reduction technique, which is used to transform a high-dimensional dataset into a smaller-dimensional subspace. It is difficult to generate independent explanatory variables from these EFs. However, it is possible to extract uncorrelated explanatory variables from these EFs conducting principal components analysis (PCA). A methodology is used to reduce the volume of the data with less amount of loss of information with two stages. Cluster analysis subdivides a given set of individuals/objects into several disjoint subsets, called clusters, such that individuals /objects in the same cluster are more similar than individuals /objects in different clusters according to the same acceptable criterion of similarity. Clustering methods can be broadly categorized into two viz., hierarchical methods and non-hierarchical methods. Here 34 EFs has to be considered for the analysis, first, the factor is grouped into five clustered based on their similarities. Here it is proposed to perform principal component analysis in two stages. In the first stage, the principal components explaining 90% of the variation among the EFs in each cluster are extracted i.e., Intra-Cluster principal components extraction. Then, again principal components analysis is performed treating the intra-clusters principal components as variables. The Inter-Clusters principal components explaining 90% of the variation of the intra-cluster principal components are extracted and such principal components will be considered for further analysis.

Data Description

An investigation survey was conducted to studying the impact level of all the 34 EFs in view of the technical experts who are involved in developing and maintaining software. A questionnaire was designed to collect opinions of Managers, System Engineers, Software testers and Programmers. The respondents were given eight ( 8) options to express their opinion about the significance of each EF on determining software reliability. The opinions were scaled in 8-point scale as listed in Table 1. The questionnaire was sent to a randomly selected 85 persons who were working in 14 software development organizations.

Table 1. The opinion of Respondents and Score
S. No.OpinionScore
1Extremely Significant7
2More Significant6
3Moderately Significant5
4Significant4
5May or May not be Significant3
6Less Significant2
7Moderately Insignificant1
8Not Significant0

Table text extracted from the original PDF; superscript letters are shown inline. The original table image is below.

View original table image
The opinion of Respondents and Score↗ Enlarge
Table 1
The opinion of Respondents and Score

The opinion of Respondents and Score

Open full-size image ↗
Original paper tableSource PDF · page 2 ↗

The respondents were communicated through e-mail attached with the questionnaire. The questionnaires were sent to the respondents along with Commercial Billing software for collecting their opinion on the significance of each EF with the aim of studying the reliability of this software. The total number of respondents is 85. Among them, 15% (13) of them were Managers, 29% (25) of them were System Engineers, another 18% (15) of them were testers and the remaining 38% (32) were Programmers. The information about the respondents is graphically presented in Fig. 1. The process of fusion is described in the dendrogram, which is displayed in Figure 2. A set of 6 clusters is selected and details of the cluster members are presented in Table 2.

Table 2. Clusters of Environmental Factors
ClusterNo of EFSFactors
Cluster 18Design Methodology
Programmer Skill
Frequency of Program specification change
Volume of Program design documents
Testing Environment
Program Complexity
Requirements Analysis
Program Workload (stress)
Cluster 26Amount of Programming effort
Relationship of detailed Design to Requirement
Program Categories
Work Standards
Difficulty of Programming
Percentage of Reused modules
Cluster 35Testing Effort
Testing Resource allocation
Level of Programming technologies
Development Team size
Domain Knowledge
Cluster 46Testing Tools
Storage Devices
Human Nature
Documentation
Testing Methodologies
System Software
Cluster 54Testing Coverage
Complexity in Logic
Processors
Programming Language
Cluster 65Programmer Organization
Random Access Memory
Input/ Output Devices
Telecommunication Devices
Development Management

Table text extracted from the original PDF; superscript letters are shown inline. The original table image is below.

View original table image
Clusters of Environmental Factors↗ Enlarge
Table 2
Clusters of Environmental Factors

Clusters of Environmental Factors

Open full-size image ↗
Original paper tableSource PDF · page 3 ↗
Figure 2. Dendrogram of cluster Formation
Dendrogram of cluster Formation↗ Enlarge
Figure 2
Dendrogram of cluster Formation

Dendrogram of cluster Formation

Open full-size image ↗
Original paper figureSource PDF · page 2 ↗
Figure 1. Data description
Data description↗ Enlarge
Figure 1
Data description

Data description

Open full-size image ↗
Original paper figureSource PDF · page 2 ↗

Intra-Cluster Principal Components Extraction

It is proposed to perform principal component analysis in two stages. In the first stage, the principal components explaining 90% of the variation among the EFs in each cluster are extracted i.e., Intra-Cluster principal components extraction. Then, again principal components analysis is performed treating the intra-clusters principal components as variables.

Conclusion

This study considered 34 potential environmental factors which are important to study the reliability of the software. It is proposed that, while handling large-scale data, the proposed methodology is appropriate for further analysis with less amount of loss of information and with less dimensions.

Figures and tables from the paper

Table 4. Inter-Cluster Principal Components Extraction
Principal ComponentsEigenvalu es% of VarianceCumulative % of Variance
15.76126.18626.186
23.19714.5340.715
32.3610.72751.443
42.22110.09361.536
51.4646.65368.189
61.2255.5773.759
70.9994.53978.299
80.9024.10182.4
90.8683.94586.345
100.6092.7789.115
110.5762.61691.732
120.5132.33394.065
130.3521.59995.664
140.2961.34597.009
150.2271.03498.043
160.1670.75898.8
170.1170.5399.33
180.0680.30899.638
190.0450.20399.841
200.0210.09599.936
210.010.04799.983
220.0040.017100

Table text extracted from the original PDF; superscript letters are shown inline. The original table image is below.

View original table image
Inter-Cluster Principal Components Extraction↗ Enlarge
Table 4
Inter-Cluster Principal Components Extraction

Inter-Cluster Principal Components Extraction

Open full-size image ↗
Original paper tableSource PDF · page 3 ↗
Table 3. Number of Intra - Cluster Principal Components.
Cluster of EFsNo. of Principal Components
Cluster I5
Cluster II4
Cluster III3
Cluster IV4
Cluster V3
Cluster VI3
Total22

Table text extracted from the original PDF; superscript letters are shown inline. The original table image is below.

View original table image
Number of Intra - Cluster Principal Components.↗ Enlarge
Table 3
Number of Intra - Cluster Principal Components.

Number of Intra - Cluster Principal Components.

Open full-size image ↗
Original paper tableSource PDF · page 3 ↗

References

9 in the original paper
  1. Garson GD. Cluster Analysis, Statistical Associate Publishers USA, 2012.
  2. Jelinski Z, Moranda P. In Statistical Computer Performance Evaluation, in W. Freiberger, Ed. New York: Academic Press, 1972, 465-484.
  3. Loganathan A, Muthuraj RJ Importance of Environmental Factors affecting Software Reliability, Global and Stochastic Analysis. 2016; 2:101-105.
  4. Loganathan A, Muthuraj RJ. A new methodology for data reduction in software reliability studies, Communications in Statistics: Case Studies, Data Analysis and Applications. 2017; 4:119-125.
  5. Patwa S, Malviya K. A Survey on Factors affecting Testing Techniques in Object-Oriented Software, International Journal of Applied Research on Information Technology and Computing. 2014; 5:78-85.
  6. Pham H.: System Software Reliability, Springer Series in Reliability Engineering, 2000.
  7. Zhang X, Pham H. An analysis of factors affecting software reliability. Journal of Systems and Software. 2000; 50(1):43-56.
  8. Zhang X, Shin MY, Pham H. Exploratory analysis of environmental factors for enhancing the software reliability assessment, Journal of Systems and Software. 2001; 57:73-78.
  9. Zhang X, Zhu MY, Pham H. A comparison analysis of environmental factors affecting software reliability, Journal of Systems and Software. 2015; 109:150-160.