Demo Data from VLDB 2026 / reviewers in the wild / expert
David Maplesden
dblp:14/4799
· DBLP profile ↗
5ranked-venue papers
4as first author
0since 2021 · last 2016
0000-0002-3090-9528ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 4 first-authorArtificial intelligence and machine learning · 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
2 papers |
Empirical software engineering · 62% Software maintenance and evolution · 38% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Performance modeling and evaluation · 100% |
Topics — the 2 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering › systematic literature review
systematic mapping study |
0.2 | 1 | 2015 | Performance Analysis for Object-Oriented Software: A Systematic Mapping · IEEE Trans. Software Eng. 2015 |
Performance modeling and evaluation › software performance engineering
software performance analysis |
0.2 | 1 | 2015 | Performance Analysis for Object-Oriented Software: A Systematic Mapping · IEEE Trans. Software Eng. 2015 |
Methods — techniques the papers use, named apart from their topics
systematic mapping · 0.4profiling · 0.4method call pattern aggregation · 0.4keyword search · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | A Cost/Benefit Approach to Performance AnalysisabstractMost performance engineering approaches focus on understanding the use of runtime resources. However such approaches do not quantify the value being provided in return for the consumption of these resources. Without such a measure it is not possible to compare the efficiency of these components (that is whether the runtime cost is reasonable given the benefit being provided). We have created an empirical approach that measures the value being provided by a code path in terms of the visible data it generates for the rest of the application. Combining this with traditional performance cost data, creates an efficiency measure for every code path in the application. We have evaluated our approach using the DaCapo benchmark suite, demonstrating our analysis allows us to quantify the efficiency of the code in each benchmark and find real optimisation opportunities, providing improvements of up to 36% in our case studies. David Maplesden, Ewan D. Tempero, John G. Hosking, John C. Grundy |
ICPE | 1 |
| 2015 | Performance Analysis Using Subsuming Methods: An Industrial Case StudyabstractLarge-scale object-oriented applications consist of tens of thousands of methods and exhibit highly complex runtime behaviour that is difficult to analyse for performance. Typical performance analysis approaches that aggregate performance measures in a method-centric manner result in thinly distributed costs and few easily identifiable optimisation opportunities. Subsuming methods analysis is a new approach that aggregates performance costs across repeated patterns of method calls that occur in the application's runtime behaviour. This allows automatic identification of patterns that are expensive and represent practical optimisation opportunities. To evaluate the practicality of this analysis with a real world large-scale object-oriented application we completed a case study with the developers of letterboxd.com - a social network website for movie goers. Using the results of the analysis we were able to rapidly implement changes resulting in a 54.8% reduction in CPU load and an 49.6% reduction in average response time. David Maplesden, Karl von Randow, Ewan D. Tempero, John G. Hosking, John C. Grundy |
ICSE (2) | 1 |
| 2015 | Subsuming Methods: Finding New Optimisation Opportunities in Object-Oriented SoftwareabstractThe majority of existing application profiling techniques aggregate and report performance costs by method or calling context. Modern large-scale object-oriented applications consist of thousands of methods with complex calling patterns. Consequently, when profiled, their performance costs tend to be thinly distributed across many thousands of locations with few easily identifiable optimisation opportunities. David Maplesden, Ewan D. Tempero, John G. Hosking, John C. Grundy |
ICPE | 1 |
| 2015 | Performance Analysis for Object-Oriented Software: A Systematic MappingabstractPerformance is a crucial attribute for most software, making performance analysis an important software engineering task. The difficulty is that modern applications are challenging to analyse for performance. Many profiling techniques used in real-world software development struggle to provide useful results when applied to large-scale object-oriented applications. There is a substantial body of research into software performance generally but currently there exists no survey of this research that would help identify approaches useful for object-oriented software. To provide such a review we performed a systematic mapping study of empirical performance analysis approaches that are applicable to object-oriented software. Using keyword searches against leading software engineering research databases and manual searches of relevant venues we identified over 5,000 related articles published since January 2000. From these we systematically selected 253 applicable articles and categorised them according to ten facets that capture the intent, implementation and evaluation of the approaches. Our mapping study results allow us to highlight the main contributions of the existing literature and identify areas where there are interesting opportunities. We also find that, despite the research including approaches specifically aimed at object-oriented software, there are significant challenges in providing actionable feedback on the performance of large-scale object-oriented applications. David Maplesden, Ewan D. Tempero, John G. Hosking, John C. Grundy |
IEEE Trans. Software Eng. | 1 |
| 1999 | All Botz
Jacky Baltes, Nicholas Hildreth, David Maplesden |
RoboCup | 3 |