EDBT 2026 Demo / reviewers in the wild / expert
Alex Cummaudo
dblp:194/3980
· DBLP profile ↗
7ranked-venue papers
6as first author
1since 2021 · last 2022
0000-0001-7878-6283ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 6 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1
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
3 papers |
Software maintenance and evolution · 54% Empirical software engineering · 32% Requirements engineering and software design · 14% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Cloud and datacenter computing · 100% | |
| Artificial intelligence
1 paper |
Image recognition and object detection · 100% |
Topics — the 5 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution › software documentation
API documentation |
0.7 | 2 | 2022 | Requirements of API Documentation: A Case Study into Computer Vision Services · IEEE Trans. Software Eng. 2022 Interpreting cloud computer vision pain-points: a mining study of stack overflow · ICSE 2020 |
Empirical software engineering
developer studies |
0.6 | 1 | 2022 | Requirements of API Documentation: A Case Study into Computer Vision Services · IEEE Trans. Software Eng. 2022 |
Software maintenance and evolution
software documentation |
0.6 | 1 | 2022 | Requirements of API Documentation: A Case Study into Computer Vision Services · IEEE Trans. Software Eng. 2022 |
Requirements engineering and software design › software architecture › architectural design
architectural tactics |
0.4 | 1 | 2020 | Beware the evolving 'intelligent' web service! an integration architecture tactic to guard AI-first components · ESEC/SIGSOFT FSE 2020 |
Empirical software engineering
mining software repositories |
0.4 | 1 | 2020 | Interpreting cloud computer vision pain-points: a mining study of stack overflow · ICSE 2020 |
Methods — techniques the papers use, named apart from their topics
survey · 1.1case study · 1.1stack overflow mining · 0.9question classification · 0.9benchmark dataset construction · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Requirements of API Documentation: A Case Study into Computer Vision ServicesabstractUsing cloud-based computer vision services is gaining traction, where developers access AI-powered components through familiar RESTful APIs, not needing to orchestrate large training and inference infrastructures or curate/label training datasets. However, while these APIsseemfamiliar to use, their non-deterministic run-time behaviour and evolution is not adequately communicated to developers. Therefore, improving these services’ API documentation is paramount—more extensive documentation facilitates the development process of intelligent software. In a prior study, we extracted 34 API documentation artefacts from 21 seminal works, devising a taxonomy of five key requirements to produce quality API documentation. We extend this study in two ways. First, by surveying 104 developers of varying experience to understand what API documentation artefacts are ofmost valueto practitioners. Second, identifying which of these highly-valued artefacts are or are not well-documented through a case study in the emerging computer vision service domain. We identify: (i) several gaps in the software engineering literature, where aspects of API documentation understanding is/is not extensively investigated; and (ii) where industry vendors (in contrast) document artefacts to better serve their end-developers. We provide a set of recommendations to enhance intelligent software documentation for both vendors and the wider research community. Alex Cummaudo, Rajesh Vasa, John C. Grundy, Mohamed Almorsy |
IEEE Trans. Software Eng. | 1 |
| 2020 | Interpreting cloud computer vision pain-points: a mining study of stack overflowabstractIntelligent services are becoming increasingly more pervasive; application developers want to leverage the latest advances in areas such as computer vision to provide new services and products to users, and large technology firms enable this via RESTful APIs. While such APIs promise an easy-to-integrate on-demand machine intelligence, their current design, documentation and developer interface hides much of the underlying machine learning techniques that power them. Such APIs look and feel like conventional APIs but abstract away data-driven probabilistic behaviour---the implications of a developer treating these APIs in the same way as other, traditional cloud services, such as cloud storage, is of concern. The objective of this study is to determine the various pain-points developers face when implementing systems that rely on the most mature of these intelligent services, specifically those that provide computer vision. We use Stack Overflow to mine indications of the frustrations that developers appear to face when using computer vision services, classifying their questions against two recent classification taxonomies (documentation-related and general questions). We find that, unlike mature fields like mobile development, there is a contrast in the types of questions asked by developers. These indicate a shallow understanding of the underlying technology that empower such systems. We discuss several implications of these findings via the lens of learning taxonomies to suggest how the software engineering community can improve these services and comment on the nature by which developers use them. Alex Cummaudo, Rajesh Vasa, Scott Barnett, John C. Grundy, Mohamed Almorsy |
ICSE | 1 |
| 2020 | Beware the evolving 'intelligent' web service! an integration architecture tactic to guard AI-first componentsabstractIntelligent services provide the power of AI to developers via simple RESTful API endpoints, abstracting away many complexities of machine learning. However, most of these intelligent services---such as computer vision---continually learn with time. When the internals within the abstracted 'black box' become hidden and evolve, pitfalls emerge in the robustness of applications that depend on these evolving services. Without adapting the way developers plan and construct projects reliant on intelligent services, significant gaps and risks result in both project planning and development. Therefore, how can software engineers best mitigate software evolution risk moving forward, thereby ensuring that their own applications maintain quality? Our proposal is an architectural tactic designed to improve intelligent service-dependent software robustness. The tactic involves creating an application-specific benchmark dataset baselined against an intelligent service, enabling evolutionary behaviour changes to be mitigated. A technical evaluation of our implementation of this architecture demonstrates how the tactic can identify 1,054 cases of substantial confidence evolution and 2,461 cases of substantial changes to response label sets using a dataset consisting of 331 images that evolve when sent to a service. Alex Cummaudo, Scott Barnett, Rajesh Vasa, John C. Grundy, Mohamed Almorsy |
ESEC/SIGSOFT FSE | 1 |
| 2020 | Threshy: supporting safe usage of intelligent web servicesabstractIncreased popularity of ‘intelligent’ web services provides end-users with machine-learnt functionality at little effort to developers. However, these services require a decision threshold to be set which is dependent on problem-specific data. Developers lack a systematic approach for evaluating intelligent services and existing evaluation tools are predominantly targeted at data scientists for pre-development evaluation. This paper presents a workflow and supporting tool, Threshy, to help software developers select a decision threshold suited to their problem domain. Unlike existing tools, Threshy is designed to operate in multiple workflows including pre-development, pre-release, and support. Threshy is designed for tuning the confidence scores returned by intelligent web services and does not deal with hyper-parameter optimisation used in ML models. Additionally, it considers the financial impacts of false positives. Threshold configuration files exported by Threshy can be integrated into client applications and monitoring infrastructure. Demo: https://bit.ly/2YKeYhE. Alex Cummaudo, Scott Barnett, Rajesh Vasa, John C. Grundy |
ESEC/SIGSOFT FSE | 1 |
| 2019 | What should I document? A preliminary systematic mapping study into API documentation knowledgeabstractBackground: Good API documentation facilitates the development process, improving productivity and quality. While the topic of API documentation quality has been of interest for the last two decades, there have been few studies to map the specific constructs needed to create a good document. In effect, we still need a structured taxonomy that captures such knowledge systematically.Aims: This study reports emerging results of a systematic mapping study. We capture key conclusions from previous studies that assess API documentation quality, and synthesise the results into a single framework.Method: By conducting a systematic review of 21 key works, we have developed a five dimensional taxonomy based on 34 categorised weighted recommendations.Results: All studies utilise field study techniques to arrive at their recommendations, with seven studies employing some form of interview and questionnaire, and four conducting documentation analysis. The taxonomy we synthesise reinforces that usage description details (code snippets, tutorials, and reference documents) are generally highly weighted as helpful in API documentation, in addition to design rationale and presentation.Conclusions: We propose extensions to this study aligned to developer utility for each of the taxonomy's categories. Alex Cummaudo, Rajesh Vasa, John C. Grundy |
ESEM | 1 |
| 2019 | Losing Confidence in Quality: Unspoken Evolution of Computer Vision ServicesabstractThe following topics are dealt with: software maintenance; public domain software; program testing; source code (software); program debugging; software quality; program diagnostics; learning (artificial intelligence); mobile computing; data mining. Alex Cummaudo, Rajesh Vasa, John C. Grundy, Mohamed Almorsy, Andrew Cain |
ICSME | 1 |
| 2019 | Merging Intelligent API Responses Using a Proportional Representation Approach
Tomohiro Ohtake, Alex Cummaudo, Mohamed Almorsy, Rajesh Vasa, John C. Grundy |
ICWE | 2 |