- Software Engineering Research
- Reinforcement Learning in Robotics
- Economic theories and models
- Experimental Behavioral Economics Studies
- Auction Theory and Applications
- Software Reliability and Analysis Research
- Open Source Software Innovations
- Software Engineering Techniques and Practices
- Mobile Crowdsensing and Crowdsourcing
- Terrorism, Counterterrorism, and Political Violence
- Human-Automation Interaction and Safety
- Big Data Technologies and Applications
- Wikis in Education and Collaboration
- Evacuation and Crowd Dynamics
- Geriatric Care and Nursing Homes
- Metaheuristic Optimization Algorithms Research
- Environmental and Biological Research in Conflict Zones
- Distributed systems and fault tolerance
- Chronic Disease Management Strategies
- Advanced Software Engineering Methodologies
- Advanced Multi-Objective Optimization Algorithms
- Disaster Management and Resilience
- Simulation Techniques and Applications
- Peer-to-Peer Network Technologies
- Social Robot Interaction and HRI
The Open University
2022-2024
The Alan Turing Institute
2023-2024
University of Limerick
2022
Lancaster University
2022
University College London
2019-2020
Priority inflation occurs when a Quality-Assurance (QA) engineer or project manager requesting feature inflates the priority of their task so that developers deliver fix new functionality more quickly. We survey and show misallocates developer time. are first to apply empirical game-theoretic analysis (EGTA) software engineering problem, specifically inflation. First, we extract prioritisation strategies from 42,620 issues Apache's JIRA, then use <sc...
Ant Colony Optimisation (ACO) algorithms emulate the foraging behaviour of ants to solve optimisation problems. They have proven effective in both academic and industrial settings. ACO share many features among them. Isula encapsulates these commonalities exposes them for reuse form a Java library. In this paper, we use travelling salesman problem image segmentation showcase framework capabilities using three top-performing implemented Isula. This is an open-source project available at...
Older adults at home frequently rely on 'circles of support' which range from relatives and neighbours, to the voluntary sector, social workers, paid carers, medical professionals. Creating, maintaining, coordinating these circles support has often been done manually in an ad hoc manner. We argue that a socio-technical system assists creating, is key enabler community healthcare for older adults.
Autonomous systems, such as drones, are critical for emergency mitigation, management, and recovery. They provide situational awareness deliver communication services which effectively guide responders’ decision making. This combination of technology people comprises a socio-technical system. Yet, focusing on the use drone solely operational tool, underplays its potential to enhance coordination between different agents involved in mass emergencies, both human non-human. paper proposes new...
While auction theory views bids and valuations as continuous variables, real-world auctions are necessarily discrete. In this paper, we use a combination of analytical computational methods to investigate whether incorporating discreteness substantially changes the predictions theory, focusing on case uniformly distributed so that our results bear majority experiments. some cases, find introducing little. For example, first-price with two bidders an even number values has symmetric...
Autonomous systems, like drones and self-driving cars, are becoming part of our daily lives.Multiple people interact with them, each their own expectations regarding system behaviour.To adapt behaviour to human preferences, we propose explore a game-theoretic approach.In architecture, autonomous systems use sensor data build models interaction humans.In these models, represent preferences types probability distribution over them.Game-theoretic analysis then outputs strategy, that determines...
Autonomous systems, such as drones and rescue robots, are increasingly used during emergencies. They deliver services provide situational awareness that facilitate emergency management response. To do so, they need to interact cooperate with humans in their environment. Human behaviour is uncertain complex, so it can be difficult reason about formally. In this article, we propose IDEA: an adaptive software architecture enables cooperation between autonomous by leveraging the social identity...
Software systems often reflect the values of people that engineered them: it is vital to understand and engineer those systematically. This crucial for autonomous systems, where human interventions are not always possible. The software engineering community shows some positive —like altruism— lack others diversity. In this project, we propose elicit engineers by analysing artefacts they produce. We build on social identity theory identify encouraged discouraged behaviours within collective....
Autonomous systems, like drones and self-driving cars, are becoming part of our daily lives. Multiple people interact with them, each their own expectations regarding system behaviour. To adapt behaviour to human preferences, we propose explore a game-theoretic approach. In architecture, autonomous systems use sensor data build models interaction humans. these models, represent preferences types probability distribution over them. Game-theoretic analysis then outputs strategy, that...
We explore the role of reciprocity in code review processes. Reciprocity manifests itself two ways: 1) reviewing for others translates to accepted contributions, and 2) having contributions increases reviews made others. use vector autoregressive (VAR) models causal relation between performed contributions. After fitting VAR 24 active open-source developers, we found evidence 6 them. These results suggest does play a review, that can potentially be exploited increase reviewer participation.
Many software engineering tasks can be formulated as search problems. Building tests requires selecting among infinite test inputs to maximise code coverage. In systems with large test-suites and limited resources, developers choose execution order all possible test-case permutations fault detection. Search-Based Software Engineering (SBSE) is the application of search-based optimisation algorithms this tutorial, we showcase SBSE by demonstrating Ant Colony Optimisation (ACO) testing.