Carlos Gavidia-Calderon

Carlos Gavidia-Calderon
  • Doctor of Philosophy
  • Research Software Engineer at The Alan Turing Institute

About

15
Publications
2,326
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
62
Citations
Introduction
I graduated in 2020 from University College London with a PhD. in Software Engineering. As a postgraduate researcher, I studied cooperation in software development teams using game-theoretic models. I have also a Master's in Computer Science; with a dissertation on ant colony optimisation algorithms applied to computer vision.
Current institution
The Alan Turing Institute
Current position
  • Research Software Engineer
Additional affiliations
August 2015 - October 2019
University College London
Position
  • PhD Student
Description
  • Introductory Programming (Year 2018/2019). Principles of Programming (Year 2018/2019). Applied Software Development (Year 2017/2018). Systems Engineering Project 2 (Year 2015/2016 and 2016/2017). Systems Engineering (Year 2017/2018 and 2018/2019).
March 2014 - March 2015
National University of Engineering
Position
  • Lecturer
Description
  • Algorithms and Data Structures (Semester 2014-I and 2014-III). Structured Programming Languages (Semester 2014-II).
Education
August 2015 - June 2020
University College London
Field of study
  • Software Engineering
March 2012 - March 2013
Pontifical Catholic University of Peru
Field of study
  • Computer Science
August 2002 - December 2007
National University of Engineering
Field of study
  • Systems Engineering

Publications

Publications (15)
Article
Autonomous systems, such as drones and rescue robots, are increasingly used during emergencies. They deliver services and provide situational awareness that facilitate emergency management and response. To do so, they need to interact and cooperate with humans in their environment. Human behaviour is uncertain and complex, so it can be difficult to...
Article
The UK government and the public wish to see the National Health Service (NHS) use data and Artificial Intelligence for public good. However, there is a major challenge in making health data available for research whilst respecting patient privacy. Synthetic data generation is an emerging technique that enables access to data that, in some way, sha...
Article
Full-text available
Autonomous systems, such as drones, are critical for emergency mitigation, management, and recovery. They provide situational awareness and deliver communication services which effectively guide emergency responders’ decision making. This combination of technology and people comprises a socio-technical system. Yet, focusing on the use of drone tech...
Conference Paper
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 test execution order among all possible test-case permutations to maximise fault detection. Search-Based Software Eng...
Preprint
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 and computational methods to investigate whether incorporating discreteness substantially changes the predictions of auction theory, focusing on the case of uniformly distributed val...
Thesis
There is a plethora of software development practices. Practice adoption by a development team is a challenge by itself. This makes software process improvement very hard for organisations. I believe a key factor in successful practice adoption is proper incentives. Wrong incentives can lead a process improvement effort to failure. I propose to add...
Article
Full-text available
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 algorithms share many features among them. Isula encapsulates these commonalities and exposes them for reuse in the form of a Java library. In this paper, we use the...
Article
Priority inflation occurs when a Quality-Assurance (QA) engineer or a project manager requesting a feature inflates the priority of their task so that developers deliver the fix or the new functionality more quickly. We survey developers and show that priority inflation occurs and misallocates developer time. We are the first to apply empirical gam...
Article
Developers continuously invent new practices, usually grounded in hard-won experience, not theory. Game theory studies cooperation and conflict; its use will speed the development of effective processes. A survey of game theory in software engineering finds highly idealised models that are rarely based on process data. This is because software proc...

Network

Cited By