- Software Engineering Research
- Software Engineering Techniques and Practices
- Software Reliability and Analysis Research
- Software Testing and Debugging Techniques
- Open Source Software Innovations
- Advanced Software Engineering Methodologies
- Software System Performance and Reliability
- Business Process Modeling and Analysis
- Advanced Malware Detection Techniques
- Outsourcing and Supply Chain Management
- Scientific Computing and Data Management
- Ethics and Social Impacts of AI
- Higher Education Learning Practices
- Information Systems Theories and Implementation
- Imbalanced Data Classification Techniques
- Safety Systems Engineering in Autonomy
- Usability and User Interface Design
- Teaching and Learning Programming
- Online Learning and Analytics
- Biomedical and Engineering Education
- Information Systems Education and Curriculum Development
- ERP Systems Implementation and Impact
- Gender and Technology in Education
- Information Architecture and Usability
- Cognitive and psychological constructs research
Lancaster University
2018-2024
California University of Pennsylvania
2022
Brunel University of London
2009-2018
University of Hertfordshire
1999-2018
Virginia Tech
2010-2017
Middlesex University
2016
Croydon University Hospital
2014
Winston-Salem State University
2010
Westinghouse Electric (United States)
2010
Wake Forest University
2010
Background: The accurate prediction of where faults are likely to occur in code can help direct test effort, reduce costs, and improve the quality software. Objective: We investigate how context models, independent variables used, modeling techniques applied influence performance fault models. Method: used a systematic literature review identify 208 studies published from January 2000 December 2010. synthesize quantitative qualitative results 36 which report sufficient contextual...
B ackground Despite decades of effort focused on improvement engineering education, many recent advances have not resulted in systemic change. Diffusion innovations theory is used to better understand this phenomenon. P urpose (H ypothesis ) Research questions include: How widespread awareness and adoption established education innovations? Are there differences by discipline or institutional type? do department chairs find out about What factors cite as important decisions? D esign /M ethod...
Background. The ability to predict defect-prone software components would be valuable. Consequently, there have been many empirical studies evaluate the performance of different techniques endeavouring accomplish this effectively. However no one technique dominates and so designing a reliable defect prediction model remains problematic. Objective. We seek make sense conflicting experimental results understand which factors largest effect on predictive performance. Method. conduct...
During the last 10 years, hundreds of different defect prediction models have been published. The performance classifiers used in these is reported to be similar with rarely performing above predictive ceiling about 80% recall. We investigate individual defects that four predict and analyse level uncertainty produced by classifiers. perform a sensitivity analysis compare Random Forest, Naïve Bayes, RPart SVM when predicting NASA, open source commercial datasets. predictions each classifier...
A study of the problems experienced by twelve software companies in their requirements process is discussed. The aim work to develop a more holistic understanding process, so that can effectively organise and manage requirements. findings suggest most are organisational rather than technical, there relationship between companies' maturity patterns problems.
We investigate the relationship between faults and five of Fowler et al.'s least-studied smells in code: Data Clumps, Switch Statements, Speculative Generality, Message Chains, Middle Man. developed a tool to detect these three open-source systems: Eclipse, ArgoUML, Apache Commons. collected fault data from change repositories each system. built Negative Binomial regression models analyse relationships report McFadden effect size those relationships. Our results suggest that Statements had...
Increasingly organisations are foregoing an ad hoc approach to metrics in favor of complete programs. The authors identify consensus requirements for metric program success and examine how programs two measured up.
A key to the success of automatic program repair (APR) techniques is how easily they can be used in an industrial setting. In this article, we describe a collaboration by team from four U.K.-based universities with Bloomberg (London) implementing automatic, highquality fixes its code base. We explain motivation for adopting APR, mechanics prototype tool that was built, and practicalities integrating APR into existing systems.
Abstract In this paper we present survey data characterizing the implementation of SPI in 85 UK companies. We aim to provide managers with more understanding critical success factors implementing SPI. an analysis identified published case studies. use a questionnaire measure these ‘typical’ software found that many companies but effectiveness is variable. Many inadequately resource and fail evaluate impact On other hand, show good appreciation human associated Copyright © 2002 John Wiley...
We introduce mutation-aware fault prediction, which leverages additional guidance from metrics constructed in terms of mutants and the test cases that cover detect them. report results 12 sets experiments, applying 4 different predictive modelling techniques to 3 large real-world systems (both open closed source). The show our proposal can significantly (p ≤ 0.05) improve prediction performance. Moreover, mutation-based lie top 5% most frequently relied upon predictors 10 provide majority...
Background: The NASA datasets have previously been used extensively in studies of software defects. In 2013 Shepperd et al. presented an essential set rules for removing erroneous data from the making this more reliable to use.