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

Otto Nurmi

dblp:46/2616 · DBLP profile ↗
← Back
11ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 5 · 2 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 1Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 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.

Databases, data mining, and information retrieval
3 papers
Indexing and storage engines · 64% Transaction processing and concurrency control · 20% Database theory · 15%
Theoretical computer science
3 papers
Computational geometry · 88% Logic in computer science · 12%
Software engineering, system software, and programming languages
1 paper
Concurrent programming · 100%

Topics — the 11 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines › index maintenance
rebalancing
0.021991
Uncoupling Updating and Rebalancing in Chromatic Binary Search Trees · PODS 1991
Concurrency Control in Database Structures with Relaxed Balance · PODS 1987
Indexing and storage engines › tree structures
binary search tree
0.011991
Uncoupling Updating and Rebalancing in Chromatic Binary Search Trees · PODS 1991
Concurrent programming › concurrent data structures
concurrent search tree
0.011991
Uncoupling Updating and Rebalancing in Chromatic Binary Search Trees · PODS 1991
Concurrent programming › synchronization
locking
0.011991
Uncoupling Updating and Rebalancing in Chromatic Binary Search Trees · PODS 1991
Database theory › datalog evaluation
bottom-up evaluation
0.011990
Efficient Implementation of Loops in Bottom-Up Evaluation of Logic Queries · VLDB 1990
Indexing and storage engines
b-tree
0.011987
Concurrency Control in Database Structures with Relaxed Balance · PODS 1987
Transaction processing and concurrency control
concurrency control
0.011987
Concurrency Control in Database Structures with Relaxed Balance · PODS 1987
Transaction processing and concurrency control › concurrency control
locking
0.011987
Concurrency Control in Database Structures with Relaxed Balance · PODS 1987
Computational geometry › geometric data structures
dynamic geometric data structures
0.011986
Optimal Dynamic Solutions for Fixed Windowing Problems · SCG 1986
Computational geometry
range searching
0.011986
Optimal Dynamic Solutions for Fixed Windowing Problems · SCG 1986
Computational geometry › range searching › orthogonal range searching
window query
0.011986
Optimal Dynamic Solutions for Fixed Windowing Problems · SCG 1986

Methods — techniques the papers use, named apart from their topics

shadow rebalancing · 0.0red-black tree relaxation · 0.0relaxed balance · 0.0optimal-size structure · 0.0local background process · 0.0dynamic data structures · 0.0
YearPublicationVenuePosition
2015 Some Tools for Aiding Teaching the Basics of Digital Electronics and Signal Processing
Suvi Karhu, Jarmo T. Alander, Otto Nurmi
CSEDU (1)3
1996 Chromatic Binary Search Trees. A Structure for Concurrent Rebalancing
Otto Nurmi, Eljas Soisalon-Soininen
Acta Informatica1
1991 Uncoupling Updating and Rebalancing in Chromatic Binary Search Trees
abstract
In order to gain maximal efficiency of the concurrent use of search trees the number of nodes to be locked at a time should be as small aa possible, and the locks should be released aa soon aa possible.We propose a new rebalancing method for binary search treea that allows rebalancing to be uncoupled from updating, so as to make updating faster.The trees we use are obtained by relaxing the balance conditions of red-black trees.When not involved with updating, the rebalancing task can be performed as a shadow process being active all the time, or it can be performed outside rush hours, at night, for example.1.
Otto Nurmi, Eljas Soisalon-Soininen
PODS1
1990 Efficient Implementation of Loops in Bottom-Up Evaluation of Logic Queries
Juhani Kuittinen, Otto Nurmi, Seppo Sippu, Eljas Soisalon-Soininen
VLDB2
1989 A Dynamic Fixed Windowing Problem
Rolf Klein, Otto Nurmi, Thomas Ottmann, Derick Wood
Algorithmica2
1988 Separating a Polyhedron by One Translation from a Set of Obstacles (Extended Abstract)
Otto Nurmi, Jörg-Rüdiger Sack
WG1
1988 The Design of a Language Processor Generator
abstract
Abstract Language processor generators are systems that produce various language processors (including compilers) on the basis of a high‐level specification. The design of language processor generators is discussed on the basis of experiments with a traditional compiler writing system (HLP78) employing pore LALR parsing and general attribute grammars. It is argued that these methods are too primitive from the practical point of view. The design of a new language processor generator, HLP84, is based on this view. This system is an attempt to provide high‐level tools for a restricted class of applications (one‐pass analysis). The syntactic facilities include regular expressions on the right‐hand sides of productions, a disambiguating mechanism that is integrated with regular expressions, and a mechanism for using semantic information to aid parsing. The semantic facilities include automatic support for semantic error handling and for symbol tables. Early experiences with the new system show that in spite of the general overhead caused by the higher automation level, the system allows the generation of reasonably efficient processors.
Kai Koskimies, Otto Nurmi, Jukka Paakki, Seppo Sippu
Softw. Pract. Exp.2
1987 Concurrency Control in Database Structures with Relaxed Balance
abstract
We consider the separation of rebalancing from updates in several database structures, such as B-trees for external and AVL-trees for internal structures. We show how this separation can be implemented such that rebalancing is performed by local background processes. Our solution implies that even simple locking schemes (without additional links and copies of certain nodes) for concurrency control are efficient in the sense that at any time only a small constant number of nodes must be locked.
Otto Nurmi, Eljas Soisalon-Soininen, Derick Wood
PODS1
1986 Optimal Dynamic Solutions for Fixed Windowing Problems
abstract
Given a point set in plane and a fixed planar region (window) a window query consists of enumerating the points in a translate of the region. A recently presented result shows that a static data structure of optimal size enables window queries for convex regions in optimal time. We show that if the windows are (maybe non-convex) polygons another data structure of optimal size supports not only window queries in optimal time but also allows updating of the point set in optimal time.
Rolf Klein, Otto Nurmi, Thomas Ottmann, Derick Wood
SCG2
1986 On translating a set of objects in 2- and 3-dimensional space
Otto Nurmi
Comput. Vis. Graph. Image Process.1
1985 The direct dominance problem
abstract
Given two points a=(a1,a2,…,ad) and b=(b1,b2,…,bd) in d-dimensional space, a dominates b if a≠b and for each i=1…d holds ai≥bi. The direct dominance problem consists of computing a relation of minimal size on a given set of n points such that the transitive closure of the relation gives all the dominances in the set. We present an Ο(n log n +k) time and Ο(n) space algorithm for the problem of two-dimensional space. The algorithm is optimal within a constant factor. Further, we show that the three-dimensional problem can be solved in Ο((n+k) log2n) time and space, or alternatively in Ο((n+k) log3n) time and Ο((n+k)log n) space.
Ralf Hartmut Güting, Otto Nurmi, Thomas Ottmann
SCG2