Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Riku Saikkonen

dblp:36/16 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Indexing and storage engines
b+-tree
0.112007
Online Bulk Deletion · ICDE 2007
Transaction processing and concurrency control › concurrency control › locking
key-range locking
0.112007
Online Bulk Deletion · ICDE 2007
Transaction processing and concurrency control › concurrency control › locking
multi-granularity locking
0.112007
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
YearPublicationVenuePosition
2016 Cache-Sensitive Memory Layout for Dynamic Binary Trees
abstract
We 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
SEA1
2012 A General Method for Improving Insertion-Based Adaptive Sorting
Riku Saikkonen, Eljas Soisalon-Soininen
ISAAC1
2009 Bulk-Insertion Sort: Towards Composite Measures of Presortedness
Riku Saikkonen, Eljas Soisalon-Soininen
SEA1
2007 Online Bulk Deletion
abstract
We 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
ICDE2
2002 Experiences in automatic assessment on mass courses and issues for designing virtual courses
abstract
In 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
ITiCSE3
2001 Matrix - concept animation and algorithm simulation system
abstract
No abstract available.
Ari Korhonen, Lauri Malmi, Riku Saikkonen
ITiCSE3
2001 Fully automatic assessment of programming exercises
abstract
Automatic 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
ITiCSE1