Search results
1 – 10 of over 121000Mohd Mustaqeem, Suhel Mustajab and Mahfooz Alam
Software defect prediction (SDP) is a critical aspect of software quality assurance, aiming to identify and manage potential defects in software systems. In this paper, we have…
Abstract
Purpose
Software defect prediction (SDP) is a critical aspect of software quality assurance, aiming to identify and manage potential defects in software systems. In this paper, we have proposed a novel hybrid approach that combines Gray Wolf Optimization with Feature Selection (GWOFS) and multilayer perceptron (MLP) for SDP. The GWOFS-MLP hybrid model is designed to optimize feature selection, ultimately enhancing the accuracy and efficiency of SDP. Gray Wolf Optimization, inspired by the social hierarchy and hunting behavior of gray wolves, is employed to select a subset of relevant features from an extensive pool of potential predictors. This study investigates the key challenges that traditional SDP approaches encounter and proposes promising solutions to overcome time complexity and the curse of the dimensionality reduction problem.
Design/methodology/approach
The integration of GWOFS and MLP results in a robust hybrid model that can adapt to diverse software datasets. This feature selection process harnesses the cooperative hunting behavior of wolves, allowing for the exploration of critical feature combinations. The selected features are then fed into an MLP, a powerful artificial neural network (ANN) known for its capability to learn intricate patterns within software metrics. MLP serves as the predictive engine, utilizing the curated feature set to model and classify software defects accurately.
Findings
The performance evaluation of the GWOFS-MLP hybrid model on a real-world software defect dataset demonstrates its effectiveness. The model achieves a remarkable training accuracy of 97.69% and a testing accuracy of 97.99%. Additionally, the receiver operating characteristic area under the curve (ROC-AUC) score of 0.89 highlights the model’s ability to discriminate between defective and defect-free software components.
Originality/value
Experimental implementations using machine learning-based techniques with feature reduction are conducted to validate the proposed solutions. The goal is to enhance SDP’s accuracy, relevance and efficiency, ultimately improving software quality assurance processes. The confusion matrix further illustrates the model’s performance, with only a small number of false positives and false negatives.
Details
Keywords
Satyajit Mahato and Supriyo Roy
Managing project completion within the stipulated time is significant to all firms' sustainability. Especially for software start-up firms, it is of utmost importance. For any…
Abstract
Purpose
Managing project completion within the stipulated time is significant to all firms' sustainability. Especially for software start-up firms, it is of utmost importance. For any schedule variation, these firms must spend 25 to 40 percent of the development cost reworking quality defects. Significantly, the existing literature does not support defect rework opportunities under quality aspects among Indian IT start-ups. The present study aims to fill this niche by proposing a unique mathematical model of the defect rework aligned with the Six Sigma quality approach.
Design/methodology/approach
An optimization model was formulated, comprising the two objectives: rework “time” and rework “cost.” A case study was developed in relevance, and for the model solution, we used MATLAB and an elitist, Nondominated Sorting Genetic Algorithm (NSGA-II).
Findings
The output of the proposed approach reduced the “time” by 31 percent at a minimum “cost”. The derived “Pareto Optimal” front can be used to estimate the “cost” for a pre-determined rework “time” and vice versa, thus adding value to the existing literature.
Research limitations/implications
This work has deployed a decision tree for defect prediction, but it is often criticized for overfitting. This is one of the limitations of this paper. Apart from this, comparing the predicted defect count with other prediction models hasn’t been attempted. NSGA-II has been applied to solve the optimization problem; however, the optimal results obtained have yet to be compared with other algorithms. Further study is envisaged.
Practical implications
The Pareto front provides an effective visual aid for managers to compare multiple strategies to decide the best possible rework “cost” and “time” for their projects. It is beneficial for cost-sensitive start-ups to estimate the rework “cost” and “time” to negotiate with their customers effectively.
Originality/value
This paper proposes a novel quality management framework under the Six Sigma approach, which integrates optimization of critical metrics. As part of this study, a unique mathematical model of the software defect rework process was developed (combined with the proposed framework) to obtain the optimal solution for the perennial problem of schedule slippage in the rework process of software development.
Details
Keywords
Cloning software is now becoming quite popular in all types of libraries. Pricing is such that even smaller libraries can afford it. Cloning software basically takes an image of…
Abstract
Cloning software is now becoming quite popular in all types of libraries. Pricing is such that even smaller libraries can afford it. Cloning software basically takes an image of an entire hard drive and stores it on some kind of medium such as zip disks, compact disks, or a server’s hard drive. It can be used to roll out a group of new computers or as a backup system. It can be especially helpful to libraries that have limited staffing resources to devote to troubleshooting computer software problems. If a software problem occurs on a computer, it can basically be restored in a matter of minutes to the state it was in at the time the image was created. It is well worth the cost when purchasing computers in bulk for a new building or replacing a group of old computers. It is wise to consider a couple of things before going into the cloning business. First, design the images carefully. Second, create a method to track the images after they have been created. This article describes how cloning software can benefit a library as well as designing and tracking the images for most efficient usage.
Details
Keywords
Abstract
Purpose
The aim of this paper is to propose a software reliability growth model based on stochastic differential equations for the integration testing phase of distributed development environment.
Design/methodology/approach
A client/server system (CSS), which is a new development method, has come into existence as a result of the progress of networking technology by UNIX systems. On the other hand, the effective testing method for distributed development environment has only a few presented. The method of software reliability assessment considering the interaction among software components in a distributed one is discussed.
Findings
Conventional software reliability growth models for system testing phase in distributed development environment have included many unknown parameters. Especially, the effective estimation method in terms of these unknown parameters, which means the proportion of the total testing‐load for the software component, has never been presented. This software reliability growth model can be easily applied in distributed software development, because the model has a simple structure.
Practical implications
This model is very useful for software developers in terms of practical reliability assessment in the actual distributed development environment.
Originality/value
The method of software reliability assessment considering the interaction among software components in distributed development environment is proposed. Additionally, several numerical examples for the actual data are presented.
Details
Keywords
David A. Vogel and Jill E. Connelly
The purpose of this article is to examine why US companies outsource software development offshore and to present the factors to be considered to determine if the benefits of…
Abstract
The purpose of this article is to examine why US companies outsource software development offshore and to present the factors to be considered to determine if the benefits of offshore outsourcing outweigh the drawbacks. Is offshoring worth it in terms of cost savings and quality? What are the risks associated with offshoring software development, and how can you hedge against such risks? What types of software should be considered for offshoring? How can you recognize the danger signs of offshore work going awry? Are there alternatives to outsourcing software development offshore, or are there alternative ways to offshore? Offshore outsourcing of software development may not be worth the risk in all cases. However, in the cases that it is worth moving offshore, this paper makes suggestions about how to help ensure success. This article presents advantages, disadvantages, risks and alternatives to offshore outsourcing of software development. Also, it provides alternatives for offshore outsourcing that will be useful for any company or individual considering offshore outsourcing.
Details
Keywords
Despite extensive investigation of the Indian software industry, knowledge about small software firms is inadequate. This knowledge is important as many developing countries are…
Abstract
Despite extensive investigation of the Indian software industry, knowledge about small software firms is inadequate. This knowledge is important as many developing countries are contemplating the software industry as a means of national growth along the lines that India has taken. This paper provides a descriptive analysis of small software firms in India. It shows that small software firms that are located in software clusters; quality certified; low product oriented; and slightly larger tend to be more productive than others. Small software firms are defined as firms that have fewer software employees than the national median size. The paper used firm level data available in the Indian IT Software and Services Directory 2003, whose members contribute 95% of the industry revenue.
Details
Keywords
R. Chinnaiyan and S. Somasundaram
The purpose of this paper is to evaluate the reliability of individual software components in terms of the probability that each software component performs its intended…
Abstract
Purpose
The purpose of this paper is to evaluate the reliability of individual software components in terms of the probability that each software component performs its intended functionality successfully. The overall software system reliability is evaluated.
Design/methodology/approach
This paper incorporates the reliability behavior of component‐based software system using Markov process.
Findings
It is found that the component‐based software system reliability increases as the component reliability increases.
Originality/value
This paper explores new directions in evaluating the reliability of component‐based software systems for software reliability and offers practical help to researchers and software industries in reliable software development. The proposed software simulation technique will act as a tool for the software quality assurance team for evaluating the reliability of component‐based software systems.
Details
Keywords
Joseph D. Blackburn and Gary D. Scudder
Software projects are commonly late and over budget, causing the product to be late to market. Based on questionnaires and field research with software managers in Europe, the USA…
Abstract
Software projects are commonly late and over budget, causing the product to be late to market. Based on questionnaires and field research with software managers in Europe, the USA and Japan, seeks to isolate the management practices that accelerate software development. The results suggest that global differences are not pronounced: Japanese software factories have development processes structured similarly to their US and European counterparts; productivity is also roughly equivalent. To reduce development time, software managers currently achieve greater leverage from the management of people and the cross‐functional process than with the use of CASE tools and technology.
Details
Keywords
L.P. Baldwin, T. Eldabi, V. Hlupic and Z. Irani
The design of manufacturing systems is a complex and expensive task for both SMEs and large organisations alike. Many problems relating to the design and operation of…
Abstract
The design of manufacturing systems is a complex and expensive task for both SMEs and large organisations alike. Many problems relating to the design and operation of manufacturing systems are too complex to allow for mathematical treatment, and as a result there is increasing recognition of the applicability of simulation in the manufacturing environment. This has in turn resulted in a growth in simulation software products available in the marketplace, and manufacturers of such products are naturally keen to extol the virtues of what they sell. In a rapidly changing workplace, there is some suggestion that simulation tools may not have developed to deal with the new demands, and so it is timely to review what is on offer. This paper presents the results of a survey of European simulation specialists, both working in industry and in an academic environment, on the use of simulation software. The main purpose of this survey was to determine how satisfied users are with simulation software and to highlight the most positive and negative features. The findings offer an insight into current software, and how this can be further enhanced.
Details
Keywords
The purpose of this paper is to offer a point of view on the challenges China faces competing in a twenty‐first century software industry.
Abstract
Purpose
The purpose of this paper is to offer a point of view on the challenges China faces competing in a twenty‐first century software industry.
Design/methodology/approach
The approach taken was desk research and conversations with other academics and industry experts.
Findings
The paper suggests that China needs to overcome weaknesses in managerial and technical skills and focus on international markets where it is positive strengths.
Practical implications
India provides some important and practical lessons for China's emerging software industry including those Chinese firms looking to increase their export revenues and presence around the globe.
Originality/value
This paper provides insight into the issues and challenges faced by the Chinese software industry looking to expand within a global economy. The paper may also prove useful to those researchers interested in emerging economies.
Details