Demo Data from VLDB 2026 / reviewers in the wild / expert
Boris Spasojevic
dblp:145/3703
· DBLP profile ↗
5ranked-venue papers
2as first author
1since 2021 · last 2026
0009-0008-0105-6280ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-author · 1 since 2021Systems, architecture and hardware · 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.
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 62% Electronic design automation · 38% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
distributed system testing |
0.1 | 1 | 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems · USENIX ATC 2011 |
Electronic design automation › hardware verification and test
online testing |
0.1 | 1 | 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems · USENIX ATC 2011 |
Distributed systems
fault tolerance |
0.0 | 1 | 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems · USENIX ATC 2011 |
Distributed systems › distributed system architecture
heterogeneous distributed systems |
0.0 | 1 | 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems · USENIX ATC 2011 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | GraalMHC: ML-Based Method-Hotness Classification for Binary-Size Reduction in Optimizing CompilersabstractOptimizing compilers often sacrifice binary size in pursuit of higher run-time performance. In the absence of method execution profiles, they uniformly apply performance-oriented optimizations, typically various forms of code duplication. Duplications in methods that are rarely or never executed only increase binary size without improving performance. Modern static profiler use ML to predict branch profiles, yet they do not identify which methods will be frequently executed at run time. Doing so would enable more selective optimizations, reducing binary size while preserving or only minimally affecting run-time performance. Milan Cugurovic, Aleksandar Prokopec, Boris Spasojevic, Vojin Jovanovic, Milena Vujosevic-Janicic |
CC | 3 |
| 2016 | A Case Study on Type Hints in Method Argument Names in Pharo Smalltalk ProjectsabstractA common practice when writing Smalltalk source code is to name method arguments in a way that hints at their expected type (i.e., aString, anInteger, aDictionary). This practice makes code more readable, but the prevalence of this practice is unknown, thus its reliability is questionable. Tools such as the auto complete feature in the Pharo Smalltalk code editor rely on these hints to improve the developer experience. The default algorithm used in Pharo to extract type information from these hints succeeds in extracting a type in slightly over 36% of method arguments taken from 114 Pharo projects. In this paper we present the results of analyzing the failing method argument names, and provide several simple heuristics that can increase the rate of success to slightly over 50%. We also present a case study on the relation between type hints and run-time types of method arguments that shows that type hints, in a great majority of cases, reflect run-time types. Boris Spasojevic, Mircea Lungu, Oscar Nierstrasz |
SANER | 1 |
| 2014 | Overthrowing the Tyranny of Alphabetical Ordering in Documentation SystemsabstractSoftware developers are often unsure of the exact name of the API method they need to use to invoke the desired behavior. Most state-of-the-art documentation browsers present API artefacts in alphabetical order. Albeit easy to implement, alphabetical order does not help much: if the developer knew the name of the required method, he could have just searched for it in the first place. In a context where multiple projects use the same API, and their source code is available, we can improve the API presentation by organizing the elements in the order in which they are more likely to be used by the developer. Usage frequency data for methods is gathered by analyzing other projects from the same ecosystem and this data is used then to improve tools. We present a preliminary study on the potential of this approach to improve the API presentation by reducing the time it takes to find the method that implements a given feature. We also briefly present our experience with two proof-of-concept tools implemented for Smalltalk and Java. Boris Spasojevic, Mircea Lungu, Oscar Nierstrasz |
ICSME | 1 |
| 2014 | Pangea: A Workbench for Statically Analyzing Multi-language Software CorporaabstractSoftware corpora facilitate reproducibility of analyses, however, static analysis for an entire corpus still requires considerable effort, often duplicated unnecessarily by multiple users. Moreover, most corpora are designed for single languages increasing the effort for cross-language analysis. To address these aspects we propose Pangea, an infrastructure allowing fast development of static analyses on multi-language corpora. Pangea uses language-independent meta-models stored as object model snapshots that can be directly loaded into memory and queryed without any parsing overhead. To reduce the effort of performing static analyses, Pangea provides out-of-the box support for: creating and refining analyses in a dedicated environment, deploying an analysis on an entire corpus, using a runner that supports parallel execution, and exporting results in various formats. In this tool demonstration we introduce Pangea and provide several usage scenarios that illustrate how it reduces the cost of analysis. Andrea Caracciolo, Andrei Chis, Boris Spasojevic, Mircea Lungu |
SCAM | 3 |
| 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems
Marco Canini, Vojin Jovanovic, Daniele Venzano, Boris Spasojevic, Olivier Crameri, Dejan Kostic |
USENIX ATC | 4 |