Demo Data from VLDB 2026 / reviewers in the wild / expert
Jesper Wilhelmsson
dblp:53/6912
· DBLP profile ↗
6ranked-venue papers
0as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6
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
1 paper |
Program analysis · 53% Operating systems · 32% Concurrent programming · 16% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
static analysis |
0.1 | 1 | 2006 | Message analysis for concurrent programs using message passing · ACM Trans. Program. Lang. Syst. 2006 |
Operating systems › resource management › memory management
memory allocation |
0.0 | 1 | 2006 | Message analysis for concurrent programs using message passing · ACM Trans. Program. Lang. Syst. 2006 |
Operating systems › resource management
memory management |
0.0 | 1 | 2006 | Message analysis for concurrent programs using message passing · ACM Trans. Program. Lang. Syst. 2006 |
Concurrent programming
message passing |
0.0 | 1 | 2006 | Message analysis for concurrent programs using message passing · ACM Trans. Program. Lang. Syst. 2006 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.1performance evaluation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | ThinGC: complete isolation with marginal overheadabstractPrevious works on leak-tolerating GC and write-rationing GC show that most reads/writes in an application are concentrated to a small number of objects. This suggests that many applications enjoy a clear and stable clustering of hot (recently read and/or written) and cold (the inverse of hot) objects. These results have been shown in the context of Jikes RVM, for stop-the-world collectors. This paper explores a similar design for a concurrent collector in the context of OpenJDK, plus a separate collector to manage cold objects in their own subheap. We evaluate the design and implementation of ThinGC using algorithms from JGraphT and the DaCapo suite. The results show that ThinGC considers fewer objects cold than previous work, and maintaining separate subheaps of hot and cold objects induces marginal overhead for most benchmarks except one, where large slowdown due to excessive reheats is observed. Albert Mingkun Yang, Erik Österlund, Jesper Wilhelmsson, Hanna Nyblom, Tobias Wrigstad |
ISMM | 3 |
| 2006 | Mark and splitabstractThe mark-sweep garbage collection algorithm constructs a list of memory areas to allocate into (the free list) during its sweep phase. This phase needs time proportional to the size of the heap which is collected. We introduce mark-split, a non-moving garbage collection algorithm that constructs the free list during the mark phase by maintaining and splitting free intervals. With mark-split, the sweep phase of mark-sweep becomes unnecessary and the cost of collection is proportional to the size of the live data set. Our performance evaluation, using a high performance Java implementation running standard benchmarks, shows that mark-split can significantly reduce collection times compared with mark-sweep and requires little extra space to do so. The overhead to the cost of marking is moderate and often pays off for itself by avoiding the sweep phase. Since there is no guarantee that this is always the case, we also propose adaptive schemes that try to combine the best performance characteristics of mark-split and mark-sweep collection. Konstantinos Sagonas, Jesper Wilhelmsson |
ISMM | 2 |
| 2006 | Efficient memory management for concurrent programs that use message passing
Konstantinos Sagonas, Jesper Wilhelmsson |
Sci. Comput. Program. | 2 |
| 2006 | Message analysis for concurrent programs using message passingabstractWe describe an analysis-driven storage allocation scheme for concurrent systems that use message passing with copying semantics. The basic principle is that in such a system, data which is not part of any message does not need to be allocated in a shared data area. This allows for the deallocation of thread-specific data without requiring global synchronization and often without even triggering garbage collection. On the other hand, data that is part of a message should preferably be allocated on a shared area since this allows for fast ( O (1)) interprocess communication that does not require actual copying. In the context of a dynamically typed, higher-order concurrent functional language, we present a static message analysis which guides the allocation. As shown by our performance evaluation, conducted using a production-quality language implementation, the analysis is effective enough to discover most data which is to be used as a message, and to allow the allocation scheme to combine the best performance characteristics of both a process-centric and a communal memory architecture. Richard Carlsson, Konstantinos Sagonas, Jesper Wilhelmsson |
ACM Trans. Program. Lang. Syst. | 3 |
| 2004 | Message analysis-guided allocation and low-pause incremental garbage collection in a concurrent languageabstractWe present a memory management scheme for a concurrent programming language where communication occurs using message-passing with copying semantics. The runtime system is built around process-local heaps, which frees the memory manager from redundant synchronization in a multithreaded implementation and allows the memory reclamation of process-local heaps to be a private business and to often take place without garbage collection. The allocator is guided by a static analysis which speculatively allocates data possibly used as messages in a shared memory area. To respect the (soft) real-time requirements of the language, we develop a generational, incremental garbage collection scheme tailored to the characteristics of this runtime system. The collector imposes no overhead on the mutator, requires no costly barrier mechanisms, and has a relatively small space overhead. We have implemented these schemes in the context of an industrial-strength implementation of a concurrent functional language used to develop large-scale, highly concurrent, embedded applications. Our measurements across a range of applications indicate that the incremental collector substantially reduces pause times, imposes only very small overhead on the total runtime, and achieves a high degree of mutator utilization. Konstantinos Sagonas, Jesper Wilhelmsson |
ISMM | 2 |
| 2003 | Message Analysis for Concurrent Languages
Richard Carlsson, Konstantinos Sagonas, Jesper Wilhelmsson |
SAS | 3 |