Demo Data from VLDB 2026 / reviewers in the wild / expert
Naeem Seliya
dblp:93/1631
· DBLP profile ↗
37ranked-venue papers
6as first author
2since 2021 · last 2025
0009-0001-1453-0227ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 18 · 4 first-author · 2 since 2021Software engineering, systems software and programming languages · 18 · 2 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Empirical software engineering · 100% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › mining software repositories › defect prediction
cross-project defect prediction |
0.1 | 1 | 2010 | Evolutionary Optimization of Software Quality Modeling with Multiple Repositories · IEEE Trans. Software Eng. 2010 |
Empirical software engineering
software metrics |
0.0 | 1 | 2010 | Evolutionary Optimization of Software Quality Modeling with Multiple Repositories · IEEE Trans. Software Eng. 2010 |
Methods — techniques the papers use, named apart from their topics
majority voting · 0.1machine learning · 0.1genetic programming · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | YOLO-Based Object Detection for Automated Identification of IVC Filters in Abdominal CT ImagingabstractInferior vena cava (IVC) filters are used to prevent pulmonary embolism in patients who cannot receive anticoagulation, but long-term implantation carries significant risks, and retrieval rates remain low. Automated detection on routine CT imaging could improve surveillance and retrieval. In this study, we applied YOLO-based object detection models to a retrospective CT dataset of 89 patients with IVC filters collected from the Mayo Clinic Health System, Eau Claire, and verified by a board-certified radiologist. Preprocessed axial and sagittal slices were used for training, validation, and testing. On unseen test data, YOLOv8 performed best on axial views, achieving a precision of 0.98, a recall of 0.993, and mAP@50 of 0.976, while YOLOv11 showed slightly lower performance (precision 0.954, recall 0.959, mAP@50 0.960). Sagittal performance was modest for both models (mAP@50 0.92). False positives occurred at low confidence and were typically caused by calcifications, surgical clips, or hyperdense structures. These findings demonstrate that YOLO-based detection offers a fast, accurate, and scalable solution for identifying IVC filters on CT scans, with axial slices providing the strongest performance, and highlight the potential for integration into radiology workflows to improve patient safety through timely filter retrieval. Mykle Buhrow, Ian Nie, Naeem Seliya, Joseph C. Wildenberg, Rahul Gomes |
ICMLA | 3 |
| 2022 | A CNN-Based Automated Stuttering Identification SystemabstractStuttering can affect quality of life, resulting in poor social, emotional, and mental health status. Stuttering is diagnosed and managed by speech language pathologists, who are scarce in developing countries. We propose a novel CNN-based Automated Stuttering Identification System (ASIS) to help speech pathologists autonomously diagnose, classify, and log fluency disorders (blocks, prolongations, sound repetitions, word repetitions, and interjections), and monitor patient’s fluency progress over time. A baseline CNN model was created in Tensorflow/Keras and trained and tested using the Sep-28k dataset, an annotated stuttering database of 28,000 3-second clips. We built individual models for each disfluency label and measured accuracy, precision, recall, and F1 measure. The models were built five times, and the averages were taken of each metric. Three different training-validation-test splits were used: 80-10-10, 70-20-10, and 60-20-20. The models performed very well on the public dataset, exceeding the accuracy and F1 measure of other classifiers. The proposed ASIS can help speech pathologists improve the quality of life of stutterers especially in developing countries immensely, and thus it can make a significant difference for millions around the world. Yash Prabhu, Naeem Seliya |
ICMLA | 2 |
| 2019 | The Effect of Time on the Maintenance of a Predictive ModelabstractPeriodic updating of a machine learning model may become necessary because new data could have a distribution that has drifted significantly over time from the original data distribution, thus impacting the model's usefulness. The primary objective of this paper is to evaluate temporal influence on the maintenance of a predictive model. We investigate the impact of using training data from various year-groupings on a model designed to detect Medicare Part B billing fraud. Training datasets are obtained from year-groupings of 2015, 2014-2015, 2013-2015, and 2012-2015. The test dataset is represented by 2016 data. Our study utilizes five popular learners and five class ratios obtained by Random Undersampling. Using the Area Under the Receiver Operating Characteristic (ROC) Curve as the performance metric, our case study indicates that the Logistic Regression learner yields the highest overall value for the yeargrouping of 2013-2015, with a majority-to-minority ratio of 90:10. For the problem of maintaining predictive models for Medicare fraud, we conclude that a sampled dataset should be chosen over the full dataset and that the largest training dataset (i.e., 2012- 2015) does not always produce the best results. To the best of our knowledge, this is the first big data study that examines the influence of time on the maintenance of machine learning models. Joffrey L. Leevy, Taghi M. Khoshgoftaar, Richard A. Bauder, Naeem Seliya |
ICMLA | 4 |
| 2015 | The Effect of Dataset Size on Training Tweet Sentiment ClassifiersabstractUsing automated methods of labeling tweet sentiment, large volumes of tweets can be labeled and used to train classifiers. Millions of tweets could be used to train a classifier, however, doing so is computationally expensive. Thus, it is valuable to establish how many tweets should be utilized to train a classifier, since using additional instances with no gain in performance is a waste of resources. In this study, we seek to find out how many tweets are needed before no significant improvements are observed for sentiment analysis when adding additional instances. We train and evaluate classifiers using C4.5 decision tree, Naïve Bayes, 5 Nearest Neighbor and Radial Basis Function Network, with seven datasets varying from 1000 to 243,000 instances. Models are trained using four runs of 5-fold cross validation. Additionally, we conduct statistical tests to verify our observations and examine the impact of limiting features using frequency. All learners were found to improve with dataset size, with Naïve Bayes being the best performing learner. We found that Naïve Bayes did not significantly benefit from using more than 81,000 instances. To the best of our knowledge, this is the first study to investigate how learners scale in respect to dataset size with results verified using statistical tests and multiple models trained for each learner and dataset size. Additionally, we investigated using feature frequency to greatly reduce data grid size with either a small increase or decrease in classifier performance depending on choice of learner. Joseph D. Prusa, Taghi M. Khoshgoftaar, Naeem Seliya |
ICMLA | 3 |
| 2015 | On the Stability of Feature Selection Methods in Software Quality Prediction: An Empirical InvestigationabstractSoftware quality modeling is the process of using software metrics from previous iterations of development to locate potentially faulty modules in current under-development code. This has become an important part of the software development process, allowing practitioners to focus development efforts where they are most needed. One difficulty encountered in software quality modeling is the problem of high dimensionality, where the number of available software metrics is too large for a classifier to work well. In this case, many of the metrics may be redundant or irrelevant to defect prediction results, thereby selecting a subset of software metrics that are the best predictors becomes important. This process is called feature (metric) selection. There are three major forms of feature selection: filter-based feature rankers, which uses statistical measures to assign a score to each feature and present the user with a ranked list; filter-based feature subset evaluation, which uses statistical measures on feature subsets to find the best feature subset; and wrapper-based subset selection, which builds classification models using different subsets to find the one which maximizes performance. Software practitioners are interested in which feature selection methods are best at providing the most stable feature subset in the face of changes to the data (here, the addition or removal of instances). In this study we select feature subsets using fifteen feature selection methods and then use our newly proposed Average Pairwise Tanimoto Index (APTI) to evaluate the stability of the feature selection methods. We evaluate the stability of feature selection methods on a pair of subsamples generated by our fixed-overlap partitions algorithm. Four different levels of overlap are considered in this study. 13 software metric datasets from two real-world software projects are used in this study. Results demonstrate that ReliefF (RF) is the most stable feature selection method and wrapper based feature subset selection shows least stability. In addition, as the overlap of partitions increased, the stability of the feature selection strategies increased. Huanjing Wang, Taghi M. Khoshgoftaar, Naeem Seliya |
Int. J. Softw. Eng. Knowl. Eng. | 3 |
| 2014 | Machine Learning for Detecting Brute Force Attacks at the Network LevelabstractThe tremendous growth in computer network and Internet usage, combined with the growing number of attacks makes network security a topic of serious concern. One of the most prevalent network attacks that can threaten computers connected to the network is brute force attack. In this work we investigate the use of machine learners for detecting brute force attacks (on the SSH protocol) at the network level. We base our approach on applying machine learning algorithms on a newly generated dataset based upon network flow data collected at the network level. Applying detection at the network level makes the detection approach more scalable. It also provides protection for the hosts who do not have their own protection. The new dataset consists of real-world network data collected from a production network. We use four different classifiers to build brute force attack detection models. The use of different classifiers facilitates a relatively comprehensive study on the effectiveness of machine learners in the detection of brute force attack on the SSH protocol at the network level. Empirical results show that the machine learners were quite successful in detecting the brute force attacks with a high detection rate and low false alarms. We also investigate the effectiveness of using ports as features during the learning process. We provide a detailed analysis of how the models built can change as a result of including or excluding port features. Maryam M. Najafabadi, Taghi M. Khoshgoftaar, Clifford Kemp, Naeem Seliya, Richard Zuech |
BIBE | 4 |
| 2014 | System regression test planning with a fuzzy expert system
Zhiwei Xu 0001, Kehan Gao, Taghi M. Khoshgoftaar, Naeem Seliya |
Inf. Sci. | 4 |
| 2012 | Predicting high-risk program modules by selecting the right software measurements
Kehan Gao, Taghi M. Khoshgoftaar, Naeem Seliya |
Softw. Qual. J. | 3 |
| 2011 | Choosing software metrics for defect prediction: an investigation on feature selection techniquesabstractAbstract The selection of software metrics for building software quality prediction models is a search‐based software engineering problem. An exhaustive search for such metrics is usually not feasible due to limited project resources, especially if the number of available metrics is large. Defect prediction models are necessary in aiding project managers for better utilizing valuable project resources for software quality improvement. The efficacy and usefulness of a fault‐proneness prediction model is only as good as the quality of the software measurement data. This study focuses on the problem of attribute selection in the context of software quality estimation. A comparative investigation is presented for evaluating our proposed hybrid attribute selection approach, in which feature ranking is first used to reduce the search space, followed by a feature subset selection. A total of seven different feature ranking techniques are evaluated, while four different feature subset selection approaches are considered. The models are trained using five commonly used classification algorithms. The case study is based on software metrics and defect data collected from multiple releases of a large real‐world software system. The results demonstrate that while some feature ranking techniques performed similarly, the automatic hybrid search algorithm performed the best among the feature subset selection methods. Moreover, performances of the defect prediction models either improved or remained unchanged when over 85were eliminated. Copyright © 2011 John Wiley & Sons, Ltd. Kehan Gao, Taghi M. Khoshgoftaar, Huanjing Wang, Naeem Seliya |
Softw. Pract. Exp. | 4 |
| 2010 | Attribute Selection and Imbalanced Data: Problems in Software Defect PredictionabstractThe data mining and machine learning community is often faced with two key problems: working with imbalanced data and selecting the best features for machine learning. This paper presents a process involving a feature selection technique for selecting the important attributes and a data sampling technique for addressing class imbalance. The application domain of this study is software engineering, more specifically, software quality prediction using classification models. When using feature selection and data sampling together, different scenarios should be considered. The four possible scenarios are: (1) feature selection based on original data, and modeling (defect prediction) based on original data; (2) feature selection based on original data, and modeling based on sampled data; (3) feature selection based on sampled data, and modeling based on original data; and (4) feature selection based on sampled data, and modeling based on sampled data. The research objective is to compare the software defect prediction performances of models based on the four scenarios. The case study consists of nine software measurement data sets obtained from the PROMISE software project repository. Empirical results suggest that feature selection based on sampled data performs significantly better than feature selection based on original data, and that defect prediction models perform similarly regardless of whether the training data was formed using sampled or original data. Taghi M. Khoshgoftaar, Kehan Gao, Naeem Seliya |
ICTAI (1) | 3 |
| 2010 | Evolutionary data analysis for the class imbalance problemabstractClass imbalance, where the classes in a dataset are not represented equally, is a common occurrence in machine learning. Classification models built with such datasets are often not practical since most machine learning algorithms would tend to perfo Taghi M. Khoshgoftaar, Naeem Seliya, Dennis J. Drown |
Intell. Data Anal. | 2 |
| 2010 | Evolutionary Optimization of Software Quality Modeling with Multiple RepositoriesabstractA novel search-based approach to software quality modeling with multiple software project repositories is presented. Training a software quality model with only one software measurement and defect data set may not effectively encapsulate quality trends of the development organization. The inclusion of additional software projects during the training process can provide a cross-project perspective on software quality modeling and prediction. The genetic-programming-based approach includes three strategies for modeling with multiple software projects: Baseline Classifier, Validation Classifier, and Validation-and-Voting Classifier. The latter is shown to provide better generalization and more robust software quality models. This is based on a case study of software metrics and defect data from seven real-world systems. A second case study considers 17 different (nonevolutionary) machine learners for modeling with multiple software data sets. Both case studies use a similar majority-voting approach for predicting fault-proneness class of program modules. It is shown that the total cost of misclassification of the search-based software quality models is consistently lower than those of the non-search-based models. This study provides clear guidance to practitioners interested in exploiting their organization's software measurement data repositories for improved software quality modeling. Yi Liu 0023, Taghi M. Khoshgoftaar, Naeem Seliya |
IEEE Trans. Software Eng. | 3 |
| 2009 | A Study on the Relationships of Classifier Performance MetricsabstractThere is no general consensus on which classifier performance metrics are better to use as compared to others. While some studies investigate a handful of such metrics in a comparative fashion, an evaluation of specific relationships among a large set of commonly-used performance metrics is much needed in the data mining and machine learning community. This study provides a unique insight into the underlying relationships among classifier performance metrics. We do so with a large case study involving 35 datasets from various domains and the C4.5 decision tree algorithm. A common property of the 35 datasets is that they suffer from the class imbalance problem. Our approach is based on applying factor analysis to the classifier performance space which is characterized by 22 performance metrics. It is shown that such a large number of performance metrics can be grouped into two-to-four relationship-based groups extracted by factor analysis. This work is a step in the direction of providing the analyst with an improved understanding about the different relationships and groupings among the performance metrics, thus facilitating the selection of performance metrics that capture relatively independent aspects of a classifier's performance. Naeem Seliya, Taghi M. Khoshgoftaar, Jason Van Hulse |
ICTAI | 1 |
| 2009 | High-Dimensional Software Engineering Data and Feature SelectionabstractSoftware metrics collected during project development play a critical role in software quality assurance. A software practitioner is very keen on learning which software metrics to focus on for software quality prediction. While a concise set of software metrics is often desired, a typical project collects a very large number of metrics. Minimal attention has been devoted to finding the minimum set of software metrics that have the same predictive capability as a larger set of metrics - we strive to answer that question in this paper. We present a comprehensive comparison between seven commonly-used filter-based feature ranking techniques (FRT) and our proposed hybrid feature selection (HFS) technique. Our case study consists of a very high-dimensional (42 software attributes) software measurement data set obtained from a large telecommunications system. The empirical analysis indicates that HFS performs better than FRT; however, the Kolmogorov-Smirnov feature ranking technique demonstrates competitive performance. For the telecommunications system, it is found that only 10% of the software attributes are sufficient for effective software quality prediction. Huanjing Wang, Taghi M. Khoshgoftaar, Kehan Gao, Naeem Seliya |
ICTAI | 4 |
| 2009 | Value-Based Software Quality Modeling
Naeem Seliya, Taghi M. Khoshgoftaar |
SEKE | 1 |
| 2009 | Software quality analysis by combining multiple projects and learners
Taghi M. Khoshgoftaar, Pierre Rebours, Naeem Seliya |
Softw. Qual. J. | 3 |
| 2009 | Evolutionary Sampling and Software Quality Modeling of High-Assurance SystemsabstractSoftware quality modeling for high-assurance systems, such as safety-critical systems, is adversely affected by the skewed distribution of fault-prone program modules. This sparsity of defect occurrence within the software system impedes training and performance of software quality estimation models. Data sampling approaches presented in data mining and machine learning literature can be used to address the imbalance problem. We present a novel genetic algorithm-based data sampling method, named evolutionary sampling, as a solution to improving software quality modeling for high-assurance systems. The proposed solution is compared with multiple existing data sampling techniques, including random undersampling, one-sided selection, Wilson's editing, random oversampling, cluster-based oversampling, synthetic minority oversampling technique (SMOTE), and borderline-SMOTE. This paper involves case studies of two real-world software systems and builds C4.5- and RIPPER-based software quality models both before and after applying a given data sampling technique. It is empirically shown that evolutionary sampling improves performance of software quality models for high-assurance systems and is significantly better than most existing data sampling techniques. Dennis J. Drown, Taghi M. Khoshgoftaar, Naeem Seliya |
IEEE Trans. Syst. Man Cybern. Part A | 3 |
| 2008 | Addressing Class Imbalance in Non-binary Classification ProblemsabstractThe problem of class imbalance in machine learning is quite real and cumbersome when it comes to building a useful and practical classification model. We present a unique insight into addressing class imbalance for classification problems that involve three or more categories, i.e. non-binary. This study is different than related works in the literature because most works focus on addressing class imbalance only for binary classification problems, even if it means transforming a non-binary dataset into a binary classification problem. We propose an effective, yet simple approach to alleviating class imbalance issues when the classification problem involves more than two classes. The process, with four different methods, is based on applying random undersampling and random oversampling to different parts of the dataset for achieving better classification performance. The proposed data sampling methods are evaluated in the context of two real-world datasets obtained from the UCI Repository for Machine Learning Databases, and two commonly used classification algorithms: C4.5 and RIPPER. Our results demonstrate that the multi-group classification accuracy increases significantly in most cases after the proposed data sampling methods are applied. The positive outcome of this study motivates us to further our research on class imbalance and non-binary classification problems. Naeem Seliya, Zhiwei Xu 0001, Taghi M. Khoshgoftaar |
ICTAI (1) | 1 |
| 2008 | On the Rarity of Fault-prone Modules in Knowledge-based Software Quality Modeling
Taghi M. Khoshgoftaar, Naeem Seliya, Dennis J. Drown |
SEKE | 2 |
| 2008 | An Adaptive Neural Network with Dynamic Structure for Software Defect Prediction
Zhiwei Xu 0001, Naeem Seliya, Weibiao Wu |
SEKE | 2 |
| 2007 | Software quality estimation with limited fault data: a semi-supervised learning perspective
Naeem Seliya, Taghi M. Khoshgoftaar |
Softw. Qual. J. | 1 |
| 2007 | Software Quality Analysis of Unlabeled Program Modules With Semisupervised ClusteringabstractSoftware quality assurance is a vital component of software project development. A software quality estimation model is trained using software measurement and defect (software quality) data of a previously developed release or similar project. Such an approach assumes that the development organization has experience with systems similar to the current project and that defect data are available for all modules in the training data. In software engineering practice, however, various practical issues limit the availability of defect data for modules in the training data. In addition, the organization may not have experience developing a similar system. In such cases, the task of software quality estimation or labeling modules as fault prone or not fault prone falls on the expert. We propose a semisupervised clustering scheme for software quality analysis of program modules with no defect data or quality-based class labels. It is a constraint-based semisupervised clustering scheme that uses k-means as the underlying clustering algorithm. Software measurement data sets obtained from multiple National Aeronautics and Space Administration software projects are used in our empirical investigation. The proposed technique is shown to aid the expert in making better estimations as compared to predictions made when the expert labels the clusters formed by an unsupervised learning algorithm. In addition, the software quality knowledge learnt during the semisupervised process provided good generalization performance for multiple test data sets. An analysis of program modules that remain unlabeled subsequent to our semisupervised clustering scheme provided useful insight into the characteristics of their software attributes Naeem Seliya, Taghi M. Khoshgoftaar |
IEEE Trans. Syst. Man Cybern. Part A | 1 |
| 2006 | Detecting Noisy Instances with the Ensemble Filter: a Study in Software Quality EstimationabstractThe performance of a classification model is invariably affected by the characteristics of the measurement data it is built upon. If the quality of the data is generally poor, then the classification model will demonstrate poor performance. The detection and removal of noisy instances will improve quality of the data, and consequently, the performance of the classification model. We investigate a noise handling technique that attempts to improve the quality of datasets for classification purposes by eliminating instances that are likely to be noise. Our approach uses twenty five different classification techniques to create an ensemble filter for eliminating likely noise. The basic assumption is that if a given majority of classifiers in the ensemble misclassify an instance, then it is likely to be a noisy instance. Using a relatively large number of base-level classifiers in the ensemble filter facilitates in achieving the desired level of noise removal conservativeness with several possible levels of filtering. It also provides a higher degree of confidence in the noise elimination procedure as the results are less likely to get influenced by (possibly) inappropriate learning bias of a few algorithms with twenty five base-level classifiers than with relatively smaller number of base-level classifiers. Empirical case studies of two high assurance software projects demonstrates the effectiveness of our noise elimination approach by the significant improvement achieved in classification accuracies at various levels of noise filtering. Taghi M. Khoshgoftaar, Vedang H. Joshi, Naeem Seliya |
Int. J. Softw. Eng. Knowl. Eng. | 3 |
| 2006 | Resource oriented selection of rule-based classification models: An empirical case study
Taghi M. Khoshgoftaar, Angela Herzberg, Naeem Seliya |
Softw. Qual. J. | 3 |
| 2006 | An empirical study of predicting software faults with case-based reasoning
Taghi M. Khoshgoftaar, Naeem Seliya, Nandini Sundaresh |
Softw. Qual. J. | 2 |
| 2005 | Intrusion detection in wireless networks using clustering techniques with expert analysisabstractThe increasing reliance upon wireless networks has put tremendous' emphasis on wireless network security. While considerable attention has been given to data mining for intrusion detection in wired networks, limited focus has been devoted to data mining for intrusion detection in wireless networks. This study presents a clustering approach with tracers and expert analysis for intrusion detection in a real-world wireless network. Security vulnerabilities of 802.11 wireless networks are investigated, leading to a summary of network traffic metrics relevant to modeling the security of wireless networks. The proposed approach utilizes a simple distance-based heuristic measure to label clusters as either normal or intrusive. The classification of network traffic instances is further enhanced with the aid of tracers, i.e., a small set of instances with known labels - normal or intrusive. Our study demonstrates the usefulness and promise of the proposed approach, laying the groundwork for a clustering-based framework for intrusion detection in wireless computer networks. Taghi M. Khoshgoftaar, Shyam Varan Nath, Shi Zhong 0001, Naeem Seliya |
ICMLA | 4 |
| 2005 | Assessment of a New Three-Group Software Quality Classification Technique: An Empirical Case Study
Taghi M. Khoshgoftaar, Naeem Seliya, Kehan Gao |
Empir. Softw. Eng. | 2 |
| 2005 | Detecting noisy instances with the rule-based classification model
Taghi M. Khoshgoftaar, Naeem Seliya, Kehan Gao |
Intell. Data Anal. | 2 |
| 2005 | Resource-oriented software quality classification models
Taghi M. Khoshgoftaar, Naeem Seliya, Angela Herzberg |
J. Syst. Softw. | 2 |
| 2004 | Semi-Supervised Learning for Software Quality EstimationabstractA software quality estimation model is often built using known software metrics and fault data obtained from program modules of previously developed releases or similar projects. Such a supervised learning approach to software quality estimation assumes that fault data is available for all the previously developed modules. Considering the various practical issues in software project development, fault data may not be available for all the software modules in the training data. More specifically, the available labeled training data is such that a supervised learning approach may not yield good software quality prediction. In contrast, a supervised classification scheme aided by unlabeled data, i.e., semisupervised learning, may yield better results. This work investigates semisupervised learning with the expectation maximization (EM) algorithm for the software quality classification problem. Case studies of software measurement data obtained from two NASA software projects, JM1 and KC2, are used in our empirical investigation. A small portion of the JM1 dataset is randomly extracted and used as the labeled data, while the remaining JM1 instances are used as unlabeled data. The performance of the semisupervised classification models built using the EM algorithm is evaluated by using the KC2 project as a test dataset. It is shown that the EM-based semisupervised learning scheme improves the predictive accuracy of the software quality classification models. Naeem Seliya, Taghi M. Khoshgoftaar, Shi Zhong 0001 |
ICTAI | 1 |
| 2004 | Comparative Assessment of Software Quality Classification Techniques: An Empirical Case Study
Taghi M. Khoshgoftaar, Naeem Seliya |
Empir. Softw. Eng. | 2 |
| 2004 | A multiobjective module-order model for software quality enhancementabstractThe knowledge, prior to system operations, of which program modules are problematic is valuable to a software quality assurance team, especially when there is a constraint on software quality enhancement resources. A cost-effective approach for allocating such resources is to obtain a prediction in the form of a quality-based ranking of program modules. Subsequently, a module-order model (MOM) is used to gauge the performance of the predicted rankings. From a practical software engineering point of view, multiple software quality objectives may be desired by a MOM for the system under consideration: e.g., the desired rankings may be such that 100% of the faults should be detected if the top 50% of modules with highest number of faults are subjected to quality improvements. Moreover, the management team for the same system may also desire that 80% of the faults should be accounted if the top 20% of the modules are targeted for improvement. Existing work related to MOM(s) use a quantitative prediction model to obtain the predicted rankings of program modules, implying that only the fault prediction error measures such as the average, relative, or mean square errors are minimized. Such an approach does not provide a direct insight into the performance behavior of a MOM. For a given percentage of modules enhanced, the performance of a MOM is gauged by how many faults are accounted for by the predicted ranking as compared with the perfect ranking. We propose an approach for calibrating a multiobjective MOM using genetic programming. Other estimation techniques, e.g., multiple linear regression and neural networks cannot achieve multiobjective optimization for MOM(s). The proposed methodology facilitates the simultaneous optimization of multiple performance objectives for a MOM. Case studies of two industrial software systems are presented, the empirical results of which demonstrate a new promise for goal-oriented software quality modeling. Taghi M. Khoshgoftaar, Yi Liu 0023, Naeem Seliya |
IEEE Trans. Evol. Comput. | 3 |
| 2003 | Genetic Programming-Based Decision Trees for Software Quality ClassificationabstractThe knowledge of the likely problematic areas of a software system is very useful for improving its overall quality. Based on such information, a more focused software testing and inspection plan can be devised. Decision trees are attractive for a software quality classification problem which predicts the quality of program modules in terms of risk-based classes. They provide a comprehensible classification model which can be directly interpreted by observing the tree-structure. A simultaneous optimization of the classification accuracy and the size of the decision tree is a difficult problem, and very few studies have addressed the issue. This paper presents an automated and simplified genetic programming (gp) based decision tree modeling technique for the software quality classification problem. Genetic programming is ideally suited for problems that require optimization of multiple criteria. The proposed technique is based on multi-objective optimization using strongly typed GP. In the context of an industrial high-assurance software system, two fitness functions are used for the optimization problem: one for minimizing the average weighted cost of misclassification, and one for controlling the size of the decision tree. The classification performances of the GP-based decision trees are compared with those based on standard GP, i.e., S-expression tree. It is shown that the GP-based decision tree technique yielded better classification models. As compared to other decision tree-based methods, such as C4.5, GP-based decision trees are more flexible and can allow optimization of performance objectives other than accuracy. Moreover, it provides a practical solution for building models in the presence of conflicting objectives, which is commonly observed in software development practice. Taghi M. Khoshgoftaar, Yi Liu 0023, Naeem Seliya |
ICTAI | 3 |
| 2003 | Fault Prediction Modeling for Software Quality Estimation: Comparing Commonly Used Techniques
Taghi M. Khoshgoftaar, Naeem Seliya |
Empir. Softw. Eng. | 2 |
| 2003 | Analogy-Based Practical Classification Rules for Software Quality Estimation
Taghi M. Khoshgoftaar, Naeem Seliya |
Empir. Softw. Eng. | 2 |
| 2002 | Software Quality Classification Modeling Using The SPRINT Decision Tree AlgorithmabstractPredicting the quality of system modules prior to software testing and operations can benefit the software development team. Such a timely reliability estimation can be used to direct cost-effective quality improvement efforts to the high-risk modules. Tree-based software quality classification models based on software metrics are used to predict whether a software module is fault-prone or not fault-prone. They are white box quality estimation models with good accuracy, and are simple and easy to interpret. This paper presents an in-depth study of calibrating classification trees for software quality estimation using the SPRINT decision tree algorithm. Many classification algorithms have memory limitations including the requirement that data sets be memory resident. SPRINT removes all of these limitations and provides a fast and scalable analysis. It is an extension of a commonly used decision tree algorithm, CART, and provides a unique tree-pruning technique based on the minimum description length (MDL) principle. Combining the MDL pruning technique and the modified classification algorithm, SPRINT yields classification trees with useful prediction accuracy. The case study used comprises of software metrics and fault data collected over four releases from a very large telecommunications system. It is observed that classification trees built by SPRINT are more balanced and demonstrate better stability in comparison to those built by CART. Taghi M. Khoshgoftaar, Naeem Seliya |
ICTAI | 2 |
| 2002 | Predicting Fault-Prone Modules in Embedded Systems Using Analogy-Based Classification ModelsabstractEmbedded systems have become ubiquitous and essential entities in our ever growing high-tech world. The backbone of today's information-highway infrastructure are embedded systems such as telecommunication systems. They demand high reliability, so as to prevent severe consequences of failures including costly repairs at remote sites. Technology changes mandate that embedded systems evolve, resulting in a demand for techniques for improving reliability of their future system releases. Reliability models based on software metrics can be effective tools for software engineering of embedded systems, because quality improvements are so resource-consuming that it is not feasible to apply them to all modules. Identification of the likely fault-prone modules before system testing, can be effective in reducing the likelihood of faults discovered during operations. A software quality classification model is calibrated using software metrics from a past release, and is then applied to modules currently under development to estimate which modules are likely to be fault-prone. This paper presents and demonstrates an effective case-based reasoning approach for calibrating such classification models. It is attractive for software engineering of embedded systems, because it can be used to develop software reliability models using a faster, cheaper, and easier method. We illustrate our approach with two large-scale case studies obtained from embedded systems. They involve data collected from telecommunication systems including wireless systems. It is indicated that the level of classification accuracy observed in both case studies would be beneficial in achieving high software reliability of subsequent releases of the embedded systems. Taghi M. Khoshgoftaar, Bojan Cukic, Naeem Seliya |
Int. J. Softw. Eng. Knowl. Eng. | 3 |