Demo Data from EDBT 2026 / reviewers in the wild / expert
Riku Saikkonen
dblp:36/16
· DBLP profile ↗
8ranked-venue papers
5as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 3 · 1 first-authorTheory of computation · 3 · 3 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
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.
| Databases, data mining, and information retrieval
1 paper |
Transaction processing and concurrency control · 75% Indexing and storage engines · 25% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Indexing and storage engines
b+-tree |
0.1 | 1 | 2007 | Online Bulk Deletion · ICDE 2007 |
Transaction processing and concurrency control › concurrency control › locking
key-range locking |
0.1 | 1 | 2007 | Online Bulk Deletion · ICDE 2007 |
Transaction processing and concurrency control › concurrency control › locking
multi-granularity locking |
0.1 | 1 | 2007 | Online Bulk Deletion · ICDE 2007 |
Methods — techniques the papers use, named apart from their topics
multi-granular key-range locking · 0.1b-tree rebalancing · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Cache-Sensitive Memory Layout for Dynamic Binary TreesabstractWe use cache-sensitive memory layouts to improve search performance in ordinary binary search trees, without increasing the time complexity of insertion or deletion. Our approach does not require changes to the structure of the nodes or the rebalancing strategy of the tree. Cache-sensitivity is maintained with a memory-layout invariant that keeps a given number of neighboring nodes in the tree stored in the same cache block. We show how to preserve it using worst-case constant-time operations executed when the tree changes. In our extensive experiments, the invariant consistently improved the search performance of large AVL and red–black trees by 26–32%, on synthetic data as well as realistic search tree operations extracted from a database benchmark. We also compare binary search trees with several cache-sensitive B-trees, and non-dynamic approaches for laying out tree nodes in a multi-level memory hierarchy. Riku Saikkonen, Eljas Soisalon-Soininen |
Comput. J. | 1 |
| 2015 | Experimental Analysis of an Online Dictionary Matching Algorithm for Regular Expressions with Gaps
Riku Saikkonen, Seppo Sippu, Eljas Soisalon-Soininen |
SEA | 1 |
| 2012 | A General Method for Improving Insertion-Based Adaptive Sorting
Riku Saikkonen, Eljas Soisalon-Soininen |
ISAAC | 1 |
| 2009 | Bulk-Insertion Sort: Towards Composite Measures of Presortedness
Riku Saikkonen, Eljas Soisalon-Soininen |
SEA | 1 |
| 2007 | Online Bulk DeletionabstractWe consider online bulk-delete operations on a large database table organized as a primary (sparse) B+-tree index on a multi-attribute key. Using the natural range partitions induced by prefixes of the key, we define a multi-granular key-range locking protocol in which a bulk operation locks a small number of logical fragments of the table covering the target of the operation. We also present an efficient and recoverable bulk-delete algorithm that minimizes the work needed in B-tree rebalancing and in transaction rollback. All the locks needed for a bulk-delete operation are acquired during a scan of the leaf pages covering the target key range; in this scan the records qualifying for deletion are only marked as deleted. The records are physically deleted in a rebalance phase that avoids visiting subtrees in which all records qualify for deletion, thus saving considerably on the number of rebalancing operations. Timo Lilja, Riku Saikkonen, Seppo Sippu, Eljas Soisalon-Soininen |
ICDE | 2 |
| 2002 | Experiences in automatic assessment on mass courses and issues for designing virtual coursesabstractIn this paper, we present some experiences on using automatic assessment in large scale courses of introductory programming, data structures, and algorithms over a period of 10 years. Automatic assessment provides an effective method for giving immediate 24/7 feedback service for students of mass courses. A very important factor in the promoting of learning is the possibility to resubmit answers after receiving the feedback. However, our experience shows that the resubmission option is not the only key motivation factor. More important factors include the challenge of exercises and the grading scale or the course assignments. A successful combination of all of these can produce good learning results. Lauri Malmi, Ari Korhonen, Riku Saikkonen |
ITiCSE | 3 |
| 2001 | Matrix - concept animation and algorithm simulation systemabstractNo abstract available. Ari Korhonen, Lauri Malmi, Riku Saikkonen |
ITiCSE | 3 |
| 2001 | Fully automatic assessment of programming exercisesabstractAutomatic assessment of programming exercises has become an important method for grading students' exercises and giving feedback for them in mass courses. We describe a system called Scheme-robo, which has been designed for assessing programming exercises written in the functional programming language Scheme. The system assesses individual procedures instead of complete programs. In addition to checking the correctness of students' solutions the system provides many different tools for analysing other things in the program like its structure and running time, and possible plagiarism. The system has been in production use on our introductory programming course with some 300 students for two years with good results. Riku Saikkonen, Lauri Malmi, Ari Korhonen |
ITiCSE | 1 |