Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Michelle Cartwright

dblp:91/865 · also Michelle Helen Cartwright · DBLP profile ↗
← Back
12ranked-venue papers
3as first author
0since 2021 · last 2010
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 10 · 3 first-authorArtificial intelligence and machine learning · 2

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
4 papers
Empirical software engineering · 79% Software maintenance and evolution · 21%

Topics — the 7 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Empirical software engineering
software defect prediction
0.112006
Software Defect Association Mining and Defect Correction Effort Prediction · IEEE Trans. Software Eng. 2006
Software maintenance and evolution › software quality assurance
software quality prediction
0.112006
Ensemble of missing data techniques to improve software prediction accuracy · ICSE 2006
Empirical software engineering
software effort estimation
0.012001
Predicting with Sparse Data · IEEE Trans. Software Eng. 2001
Empirical software engineering › mining software repositories
defect prediction
0.012000
An Empirical Investigation of an Object-Oriented Software System · IEEE Trans. Software Eng. 2000
Empirical software engineering
developer studies
0.012000
An Empirical Investigation of an Object-Oriented Software System · IEEE Trans. Software Eng. 2000
Empirical software engineering
mining software repositories
0.012000
An Empirical Investigation of an Object-Oriented Software System · IEEE Trans. Software Eng. 2000
Empirical software engineering
software metrics
0.012000
An Empirical Investigation of an Object-Oriented Software System · IEEE Trans. Software Eng. 2000

Methods — techniques the papers use, named apart from their topics

naive bayes · 0.1multiple imputation · 0.1listwise deletion · 0.1ensemble methods · 0.1decision tree · 0.1c4.5 · 0.1association rule mining · 0.1PART · 0.1pairwise comparison · 0.0analytic hierarchy process · 0.0
YearPublicationVenuePosition
2010 Ensemble missing data techniques for software effort prediction
abstract
Constructing an accurate effort prediction model is a challenge in software engineering. The development and validation of models that are used for prediction tasks require good quality data. Unfortunately, software engineering datasets tend to suffer from the incompleteness which could result to inaccurate decision making and project management and implementation. Recently, the use of machine learning algorithms has proven to be of great practical value in solving a variety of software engineering problems including software prediction, including the use of ensemble (combining) classifiers. Research indicates that ensemble individual classifiers lead to a significant improvement in classification performance by having them vote for the most popular class. This paper proposes a method for improving software effort prediction accuracy produced by a decision tree learning algorithm and by generating the ensemble using two imputation methods as elements. Benchmarking results on ten industrial datasets show that the proposed ensemble strategy has the potential to improve prediction accuracy compared to an individual imputation method, especially if multiple imputation is a component of the ensemble.
Bhekisipho Twala, Michelle Cartwright
Intell. Data Anal.2
2007 Filtering, Robust Filtering, Polishing: Techniques for Addressing Quality in Software Data
abstract
Data quality is an important aspect of empirical analysis. This paper compares three noise handling methods to assess the benefit of identifying and either filtering or editing problematic instances. We compare a 'do nothing' strategy with (i) filtering, (ii) robust filtering and (Hi) filtering followed by polishing. A problem is that it is not possible to determine whether an instance contains noise unless it has implausible values. Since we cannot determine the true overall noise level we use implausible val.ues as a proxy measure. In addition to the ability to identify implausible values, we use another proxy measure, the ability to fit a classification tree to the data. The interpretation is low misclassification rates imply low noise levels. We found that all three of our data quality techniques improve upon the 'do nothing' strategy, also that the filtering and polishing was the most effective technique for dealing with noise since we eliminated the fewest data and had the lowest misclassification rates. Unfortunately the polishing process introduces new implausible values. We believe consideration of data quality is an important aspect of empirical software engineering. We have shown that for one large and complex real world data set automated techniques can help isolate noisy instances and potentially polish the values to produce better quality data for the analyst. However this work is at a preliminary stage and it assumes that the proxy measures of lity are appropriate.
Gernot Armin Liebchen, Bhekisipho Twala, Martin J. Shepperd, Michelle Cartwright, Mark Stephens
ESEM4
2006 Assessing the Quality and Cleaning of a Software Project Data Set: An Experience Report
abstract
OBJECTIVE – The aim is to report upon an assessment of the impact noise has on the predictive accuracy by comparing noise handling techniques. METHOD – We describe the process of cleaning a large software management dataset comprising initially of more than 10,000 projects. The data quality is mainly assessed through feedback from the data provider and manual inspection of the data. Three methods of noise correction (polishing, noise elimination and robust algorithms) are compared with each other assessing their accuracy. The noise detection was undertaken by using a regression tree model. RESULTS – Three noise correction methods are compared and different results in their accuracy where noted. CONCLUSIONS – The results demonstrated that polishing improves classification accuracy compared to noise elimination and robust algorithms approaches.
Gernot Armin Liebchen, Martin J. Shepperd, Bhekisipho Twala, Michelle Cartwright
EASE4
2006 Ensemble of missing data techniques to improve software prediction accuracy
abstract
Software engineers are commonly faced with the problem of incomplete data. Incomplete data can reduce system performance in terms of predictive accuracy. Unfortunately, rare research has been conducted to systematically explore the impact of missing values, especially from the missing data handling point of view. This has made various missing data techniques (MDTs) less significant. This paper describes a systematic comparison of seven MDTs using eight industrial datasets. Our findings from an empirical evaluation suggest listwise deletion as the least effective technique for handling incomplete data while multiple imputation achieves the highest accuracy rates. We further propose and show how a combination of MDTs by randomizing a decision tree building algorithm leads to a significant improvement in prediction performance for missing values up to 50%.
Bhekisipho Twala, Michelle Cartwright, Martin J. Shepperd
ICSE2
2006 Software Defect Association Mining and Defect Correction Effort Prediction
abstract
Much current software defect prediction work focuses on the number of defects remaining in a software system. In this paper, we present association rule mining based methods to predict defect associations and defect correction effort. This is to help developers detect software defects and assist project managers in allocating testing resources more effectively. We applied the proposed methods to the SEL defect data consisting of more than 200 projects over more than 15 years. The results show that, for defect association prediction, the accuracy is very high and the false-negative rate is very low. Likewise, for the defect correction effort prediction, the accuracy for both defect isolation effort prediction and defect correction effort prediction are also high. We compared the defect correction effort prediction method with other types of methods - PART, C4.5, and Naive Bayes - and show that accuracy has been improved by at least 23 percent. We also evaluated the impact of support and confidence levels on prediction accuracy, false-negative rate, false-positive rate, and the number of rules. We found that higher support and confidence levels may not result in higher prediction accuracy, and a sufficient number of rules is a precondition for high prediction accuracy.
Qinbao Song, Martin J. Shepperd, Michelle Cartwright, Carolyn Mair
IEEE Trans. Software Eng.3
2005 A Short Note on Safest Default Missingness Mechanism Assumptions
Qinbao Song, Martin J. Shepperd, Michelle Cartwright
Empir. Softw. Eng.3
2001 Issues on the Effective Use of CBR Technology for Software Project Prediction
Gada F. Kadoda, Michelle Cartwright, Martin J. Shepperd
ICCBR2
2001 Book Review: Experimentation in Software Engineering: An Introduction. By Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Björn Regnell and Anders Wesslén. Kluwer Academic Publishers, 1999, ISBN 0-7923-8682-5
Michelle Cartwright
Softw. Test. Verification Reliab.1
2001 Predicting with Sparse Data
abstract
It is well-known that effective prediction of project cost related factors is an important aspect of software engineering. Unfortunately, despite extensive research over more than 30 years, this remains a significant problem for many practitioners. A major obstacle is the absence of reliable and systematic historic data, yet this is a sine qua non for almost all proposed methods: statistical, machine learning or calibration of existing models. The authors describe our sparse data method (SDM) based upon a pairwise comparison technique and T.L. Saaty's (1980) Analytic Hierarchy Process (AHP). Our minimum data requirement is a single known point. The technique is supported by a software tool known as DataSalvage. We show, for data from two companies, how our approach, based upon expert judgement, adds value to expert judgement by producing significantly more accurate and less biased results. A sensitivity analysis shows that our approach is robust to pairwise comparison errors. We then describe the results of a small usability trial with a practicing project manager. From this empirical work, we conclude that the technique is promising and may help overcome some of the present barriers to effective project prediction.
Martin J. Shepperd, Michelle Cartwright
IEEE Trans. Software Eng.2
2000 On Building Prediction Systems for Software Engineers
Martin J. Shepperd, Michelle Cartwright, Gada F. Kadoda
Empir. Softw. Eng.2
2000 An Empirical Investigation of an Object-Oriented Software System
abstract
The paper describes an empirical investigation into an industrial object oriented (OO) system comprised of 133000 lines of C++. The system was a subsystem of a telecommunications product and was developed using the Shlaer-Mellor method (S. Shlaer and S.J. Mellor, 1988; 1992). From this study, we found that there was little use of OO constructs such as inheritance, and therefore polymorphism. It was also found that there was a significant difference in the defect densities between those classes that participated in inheritance structures and those that did not, with the former being approximately three times more defect-prone. We were able to construct useful prediction systems for size and number of defects based upon simple counts such as the number of states and events per class. Although these prediction systems are only likely to have local significance, there is a more general principle that software developers can consider building their own local prediction systems. Moreover, we believe this is possible, even in the absence of the suites of metrics that have been advocated by researchers into OO technology. As a consequence, measurement technology may be accessible to a wider group of potential users.
Michelle Cartwright, Martin J. Shepperd
IEEE Trans. Software Eng.1
1998 An empirical view of inheritance
Michelle Cartwright
Inf. Softw. Technol.1