- Software Engineering Research
- Software Reliability and Analysis Research
- Software Engineering Techniques and Practices
- Advanced Software Engineering Methodologies
- Open Source Software Innovations
- Software Testing and Debugging Techniques
- Software System Performance and Reliability
- Advanced Malware Detection Techniques
- Web Applications and Data Management
- Model-Driven Software Engineering Techniques
- Web Data Mining and Analysis
- Service-Oriented Architecture and Web Services
- Scientific Computing and Data Management
- Online and Blended Learning
- Online Learning and Analytics
- Real-Time Systems Scheduling
- Imbalanced Data Classification Techniques
- Innovative Teaching and Learning Methods
- Glaucoma and retinal disorders
- Formal Methods in Verification
- Technology Adoption and User Behaviour
- Retinal Imaging and Analysis
- Wikis in Education and Collaboration
- Web Application Security Vulnerabilities
- Manufacturing Process and Optimization
Brunel University of London
2015-2024
University of London
2002-2022
University of Hertfordshire
2018
Laboratoire d'Informatique de Paris-Nord
2017
Pennsylvania State University
2016
Universiti Brunei Darussalam
2008-2009
Birkbeck, University of London
1999-2005
Universities UK
2002-2004
University College London
2002-2004
Universidad de Londres
2000-2003
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...
This paper describes the results of an investigation into a set metrics for object-oriented design, called MOOD metrics. The merits each six is discussed from measurement theory viewpoint, taking account recognized features which they were intended to measure: encapsulation, inheritance, coupling, and polymorphism. Empirical data, collected three different application domains, then analyzed using metrics, support this theoretical validation. Results show that (with appropriate changes remove...
A large number of software metrics have been proposed in the literature, but there is little understanding how these relate to one another. We propose a novel experimental technique, based on search-based refactoring, assess and explore relationships between them. Our goal not improve program being refactored, that guide auto- mated refactoring through repeated experiments.
The cyclomatic complexity (CC) metric measures the number of linearly independent paths through a piece code. Although Thomas McCabe developed CC for procedural languages, its popularity has endured throughout object-oriented era. That said, is one most controversial metrics, shunned part by academia certain theoretical weaknesses and belief that it's no more useful than simple "lines code" metric. However, metrics collection tools support collection, and, paradoxically, industry uses it...
Blockchain is a novel technology capturing the attention of Central Banks and with significant disruptive potential. However, gap in research effort between practitioners academics seems to have emerged. This paper analyses maps that by exploring trends peer-reviewed contributions through thematic categorisation academic literature on Distributed Ledger Technology (DLT) use-cases for services, operations functions performed central banks. Furthermore, this provides summaries opportunities...
Power law distributions have been found in many natural and social phenomena, more recently the source code run-time characteristics of Object-Oriented (OO) systems. A power implies that small values are extremely common, whereas large rare. We identify twelve new laws relating to static graph structures Java programs. The analyzed represented different forms OO coupling, namely, inheritance, aggregation, interface, parameter type return type. Identification these provides basis for...
Like any software process, Web application development would benefit from early-stage effort estimates. Using an undergraduate university course as a case study, we collected metrics corresponding to applications, developers and tools. Then used those generate models for predicting design authoring future applications.
The concept of cohesion in a class has been the subject various recent empirical studies and measured using many different metrics. In structured programming paradigm, software engineering community adopted an informal yet meaningful understandable definition based on work Yourdon Constantine. object-oriented (OO) paradigm formalised measures, but argument over most those metrics continues to be debated. Yet achieving highly cohesive is fundamental its comprehension thus maintainability....
A successful software project is the result of a complex process involving, above all, people. Developers are key factors for success development process, not merely as executors tasks, but protagonists and core whole process. This paper investigates social aspects among developers working on projects developed with support Agile tools. We studied 22 open-source using board JIRA repository. All comments committed by involved in were analyzed we explored whether politeness affected number...
Information System literature has identified several factors that impact the adoption and implementation of IT.This study presents a meta-analysis findings past on IT to verify significance competitive pressure, government support, external CEO attitude, manager's tenure, innovativeness knowledge in organizations.The found except for all attributes had considerable influence IT.Amongst considered, pressure or demands from trading partners potential customers were be most influential...
Building an effective team of developers is a complex task faced by both software companies and open source communities. The problem forming "dream" involves many variables, including consideration human factors it not dilemma solvable in mathematical way. Empirical studies might provide interesting insights to explain which need be taken into account building levers act optimise productivity among developers. In this paper, we present the results empirical study aimed at investigating link...
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.
We describe and evaluate some recently innovated coupling metrics for object-oriented (OO) design. The Coupling Between Objects (CBO) metric of Chidamber Kemerer (1991) is evaluated empirically using five OO systems, compared with an alternative design called SAS, which measures the number associations between a class its peers. NAS directly collectible from documents such as Object Model OMT. Results all systems studied indicate strong relationship CBO NAS, suggesting that they are not...
Several studies have compared the prediction accuracy of different types techniques with emphasis placed on linear and stepwise regressions, case-based reasoning (CBR). We believe use only one type CBR technique may bias results, as there are others that can also be used for effort prediction. This paper has two objectives. The first is to compare three estimate develop Web hypermedia applications. second objective best technique, according our findings, against commonly models, namely...
This paper investigates how developers discuss code smells and anti-patterns over Stack Overflow to understand better their perceptions understanding of these two concepts. Understanding developers' issues are important in order inform align future research efforts direct tools vendors the area anti-patterns. In addition, such insights could lead creation solutions that fit realities face practice. We applied both quantitative qualitative techniques analyse discussions containing terms...