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

Jürg Nievergelt

dblp:n/JurgNievergelt · DBLP profile ↗
← Back
31ranked-venue papers
16as first author
0since 2021 · last 2005
—ORCID · none

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

Theory of computation · 13 · 6 first-authorDatabases, data management, data science and information retrieval · 7 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 6 · 6 first-authorSystems, architecture and hardware · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3Human-computer interaction and ubiquitous computing · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 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
2 papers
Indexing and storage engines · 78% Information retrieval · 22%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Performance modeling and evaluation · 70% Storage systems · 24% Distributed systems · 6%
Theoretical computer science
5 papers
Algorithms and data structures · 65% Computational complexity · 17% Coding theory · 14%

Topics — the 23 heaviest of 26, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines › multidimensional indexing
grid file
0.011984
The Grid File: An Adaptable, Symmetric Multikey File Structure · ACM Trans. Database Syst. 1984
Indexing and storage engines › multidimensional indexing
multiattribute indexing
0.011984
The Grid File: An Adaptable, Symmetric Multikey File Structure · ACM Trans. Database Syst. 1984
Indexing and storage engines › multidimensional indexing
multidimensional file structure
0.011984
The Grid File: An Adaptable, Symmetric Multikey File Structure · ACM Trans. Database Syst. 1984
Indexing and storage engines
access methods
0.011979
Extendible Hashing - A Fast Access Method for Dynamic Files · ACM Trans. Database Syst. 1979
Information retrieval › hashing › hash table design
extendible hashing
0.011979
Extendible Hashing - A Fast Access Method for Dynamic Files · ACM Trans. Database Syst. 1979
Information retrieval
hashing
0.011979
Extendible Hashing - A Fast Access Method for Dynamic Files · ACM Trans. Database Syst. 1979
Performance modeling and evaluation
analytical modeling
0.011979
A Simple Model of Processor - Resource Utilization in Networks of Communicating Modules · IEEE Trans. Computers 1979
Performance modeling and evaluation
queueing models
0.011979
A Simple Model of Processor - Resource Utilization in Networks of Communicating Modules · IEEE Trans. Computers 1979
Performance modeling and evaluation › performance evaluation methodology
simulation and benchmarking
0.011979
A Simple Model of Processor - Resource Utilization in Networks of Communicating Modules · IEEE Trans. Computers 1979
Algorithms and data structures › data structure design › search structures › search trees
binary search trees
0.021973
Binary Search Trees of Bounded Balance · SIAM J. Comput. 1973
Binary Search Trees of Bounded Balance · STOC 1972
Storage systems › i/o architecture › i/o subsystem
disk access
0.011984
The Grid File: An Adaptable, Symmetric Multikey File Structure · ACM Trans. Database Syst. 1984
Storage systems
range query
0.011984
The Grid File: An Adaptable, Symmetric Multikey File Structure · ACM Trans. Database Syst. 1984
Operating systems
kernel
0.011982
XS-1: An Integrated Interactive System and Its Kernel · ICSE 1982
Coding theory
error-correcting codes
0.011974
Difference-preserving codes · IEEE Trans. Inf. Theory 1974
Algorithms and data structures › data structure design › search structures › search trees
balanced search trees
0.011973
Binary Search Trees of Bounded Balance · SIAM J. Comput. 1973
Algorithms and data structures › data structure design › search structures › search trees
balanced trees
0.011972
Binary Search Trees of Bounded Balance · STOC 1972
Algorithms and data structures › tree data structures
binary trees
0.011973
Upper Bounds for the Total Path Length of Binary Trees · J. ACM 1973
Performance modeling and evaluation
simulation
0.011979
Extendible Hashing - A Fast Access Method for Dynamic Files · ACM Trans. Database Syst. 1979
Computational complexity › undecidability
halting problem
0.011970
On the Time Required for Timing - The Halting Problem Rephrased · IEEE Trans. Computers 1970
Computational complexity
undecidability
0.011970
On the Time Required for Timing - The Halting Problem Rephrased · IEEE Trans. Computers 1970
Machine learning › Learning theory
classification
0.011974
Difference-preserving codes · IEEE Trans. Inf. Theory 1974
Algorithms and data structures
dynamic data structures
0.011972
Binary Search Trees of Bounded Balance · STOC 1972
Combinatorics and discrete mathematics
extremal combinatorics
0.011973
Upper Bounds for the Total Path Length of Binary Trees · J. ACM 1973

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

data compression · 0.0bitmap approach · 0.0tree restructuring · 0.0simulation · 0.0parameterized balance · 0.0analysis · 0.0queueing model · 0.0balance-based analysis · 0.0analytical modeling · 0.0halting problem reduction · 0.0
YearPublicationVenuePosition
2005 Rendering anti-aliased line segments
abstract
Bridging the modeling and rendering gap between the existing triangle and point primitives, we explore the use of line segments as a new primitive to represent and render 3D models. Our main contribution extends the anti-aliasing theory in texture mapping to anti-aliased line segment rendering, and presents an approximation algorithm to render high quality anti-aliased opaque and transparent line segments in 3D models. This antialiasing technique is empirically validated by building a software pipeline to render models of any combination of the three types of modeling primitives: triangles, line segments and points. Our experiment shows that models comprising line segments are generally more efficient and effective for high quality rendering as compared to their corresponding pure point models.
Keen-Han Wong, Xin Ouyang, Calvin Chi-Wan Lim, Tiow Seng Tan, Jürg Nievergelt
Computer Graphics International5
2001 Enumerating the k best plane spanning trees
Ambros Marzetta, Jürg Nievergelt
Comput. Geom.2
2000 Exhaustive Search, Combinatorial Optimization and Enumeration: Exploring the Potential of Raw Computing Power
Jürg Nievergelt
SOFSEM1
1999 Memory-Efficient Enumeration of Constrained Spanning Trees
Jürg Nievergelt, Narsingh Deo, Ambros Marzetta
Inf. Process. Lett.1
1995 Metric Graphs Elastically Embeddable in the Plane
Jürg Nievergelt, Narsingh Deo
Inf. Process. Lett.1
1994 Special Issue Editorial: Other Objects, or: What is unique about Spatial Data?
abstract
J. Nievergelt, M. Freeston; Special Issue Editorial Spatial data: applications, concepts, techniques, The Computer Journal, Volume 37, Issue 1, 1 January 1
Jürg Nievergelt, Michael Freeston
Comput. J.1
1994 Complexity, Algorithms, Programs, Systems: The Shifting Focus
Jürg Nievergelt
J. Symb. Comput.1
1993 Guard Files: Stabbing and Intersection Queries on Fat Spatial Objects
abstract
The design of spatial data structures has made great strides in recent years in response to be increasing importance of applications such as CAD that require great efficiency in spatial database technology and in computational geometry. The variety of spatial data structures and retrieval algorithms known suggests that it is difficult or impossible to design general purpose structures that perform well across the entire spectrum of objects to be stored and queries to be processed—generality comes at the cost of performance and increased algorithm complexity. Thus simple algorithms that perform efficiently on a restricted class of problems are clearly of interest. The guard file is a new data structure, with its access and update algorithms, designed to answer stabbing and intersection queries on a dynamic collection of spatial objects that satisfy a shape constraint. The objects stored must be ‘fat’ in a technical sense, namely convex with an aspect ratio (width/length) ≥f, where f is a constant characteristics of the class, 0
Jürg Nievergelt, Peter Widmayer
Comput. J.1
1992 An All-Round Sweep Algorithm for 2-Dimensional Nearest-Neighbor Problems
Klaus H. Hinrichs, Jürg Nievergelt, Peter Schorn
Acta Informatica2
1989 The Behavior of Shared Objects: Concepts, Pitfalls, and a New Model
Jørgen Staunstrup, Jürg Nievergelt
Inf. Process. Lett.2
1988 A Sweep Algorithm and its Implementation: The All-Nearest-Neighbors Problem Revisited
Klaus H. Hinrichs, Jürg Nievergelt, Peter Schorn
WG2
1988 Plane-Sweep Solves the Closest Pair Problem Elegantly
Klaus H. Hinrichs, Jürg Nievergelt, Peter Schorn
Inf. Process. Lett.2
1985 Editorial
Yutaka Ohno, Jürg Nievergelt
Future Gener. Comput. Syst.2
1984 Space Sweep Solves Intersection of Convex Polyhedra
Stefan Hertel, Martti Mäntylä, Kurt Mehlhorn, Jürg Nievergelt
Acta Informatica4
1984 The Grid File: An Adaptable, Symmetric Multikey File Structure
abstract
Traditional file structures that provide multikey access to records, for example, inverted files, are extensions of file structures originally designed for single-key access. They manifest various deficiencies in particular for multikey access to highly dynamic files. We study the dynamic aspects of file structures that treat all keys symmetrically, that is, file structures which avoid the distinction between primary and secondary keys. We start from a bitmap approach and treat the problem of file design as one of data compression of a large sparse matrix. This leads to the notions of a grid partition of the search space and of a grid directory , which are the keys to a dynamic file structure called the grid file . This file system adapts gracefully to its contents under insertions and deletions, and thus achieves an upper bound of two disk accesses for single record retrieval; it also handles range queries and partially specified queries efficiently. We discuss in detail the design decisions that led to the grid file, present simulation results of its behavior, and compare it to other multikey access file structures.
Jürg Nievergelt, Hans Hinterberger, Kenneth C. Sevcik
ACM Trans. Database Syst.1
1984 Guest Editor's Introduction to Special Issue on Computational Geometry
abstract
introduction Free Access Share on Guest Editor's Introduction to Special Issue on Computational Geometry Author: Jurg Nievergelt View Profile Authors Info & Claims ACM Transactions on GraphicsVolume 3Issue 4pp 241–243https://doi.org/10.1145/357346.357347Published:01 October 1984Publication History 2citation393DownloadsMetricsTotal Citations2Total Downloads393Last 12 Months21Last 6 weeks1 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
A. Robin Forrest, Leonidas J. Guibas, Jürg Nievergelt
ACM Trans. Graph.3
1983 The Grid File: A Data Structure to Support Proximity Queries on Spatial Objects
Klaus H. Hinrichs, Jürg Nievergelt
WG2
1982 XS-1: An Integrated Interactive System and Its Kernel
G. Beretta, Helmar Burkhart, Peter Fink, Jürg Nievergelt, Jan Stelovsky, Hirotsugo Sugaya
ICSE4
1979 A Simple Model of Processor - Resource Utilization in Networks of Communicating Modules
abstract
A simple model of a system of processors competing for resources is presented. It permits the derivation of upper bounds for the utilization of the system components that are surprisingly close to those previously obtained from far more complicated analyses or simulations.
Bert Speelpenning, Jürg Nievergelt
IEEE Trans. Computers2
1979 Extendible Hashing - A Fast Access Method for Dynamic Files
abstract
Extendible hashing is a new access technique, in which the user is guaranteed no more than two page faults to locate the data associated with a given unique identifier, or key. Unlike conventional hashing, extendible hashing has a dynamic structure that grows and shrinks gracefully as the database grows and shrinks. This approach simultaneously solves the problem of making hash tables that are extendible and of making radix search trees that are balanced. We study, by analysis and simulation, the performance of extendible hashing. The results indicate that extendible hashing provides an attractive alternative to other access methods, such as balanced trees.
Ronald Fagin, Jürg Nievergelt, Nicholas Pippenger, Ray Strong
ACM Trans. Database Syst.2
1975 An automatic tutor for introductory programming students
abstract
This paper discusses an automatic tutor of programming, implemented on the PLATO IV CAI system [1] as a part of an automated instructional system for computer science being developed at the University of Illinois [8]. This tutor exposes the introductory student to structured programming concepts and top-down problem solution techniques by means of example. The student develops (on-line, using an approach based on stepwise refinement [11]) a solution to a single, relatively complex programming problem (symbolic differentiation of a polynomial). Student and tutor engage in an interactive dialogue during this problem-solving process, the tutor providing hints regarding solution steps, and comments about program structure and efficiency. A small sample of the types of responses the tutor might make is presented
Ronald L. Danielson, Jürg Nievergelt
SIGCSE2
1974 From teaching-machine to automatic tutor: The changing man-machine interface
abstract
A steadily increasing fraction of human activities involves interacting with machines, and this interaction will become more sophisticated as more and more machines in our environment are controlled by computers. As the degree of sophistication of this interaction increases, its quality becomes more important. This is particularly true in computer-based education where a student is expected to learn something by interacting with a machine for an extended period of time.
Jürg Nievergelt, Thomas R. Wilcox
SIGCSE1
1974 Difference-preserving codes
abstract
A code of integers into binary sequences is called a difference-preserving code (DP code) if it has the following two properties: 1) if the absolute value of the difference between two integers is less than or equal to a certain threshold, the Hamming distance between their codewords is equal to this value and 2) if the absolute value of the difference between two integers exceeds the threshold, then the Hamming distance between their codewords also exceeds this threshold. Such codes (or slight modifications thereof) have also been called path codes, circuit codes, or snake-in-the-box codes. This paper discusses the application of DP codes to pattern recognition and classification problems and presents a construction of efficient DP codes whose information content is asymptotically (in the length of codewords) of the order of theoretical upper bounds.
Franco P. Preparata, Jürg Nievergelt
IEEE Trans. Inf. Theory2
1973 Automating introductory computer science courses
abstract
This paper describes a project we have recently started for automating introductory computer science courses. Why should these courses be automated? At the University of Illinois there are currently about 2000 students per semester taking various introductory programming courses: engineers, social scientists, teachers, physical scientists, computer science majors, etc., each group having its own particular needs. These courses are taught in sections of about 100 students each, with an additional hour of discussion in groups of about 20 students. In our experience it is very difficult to organize these courses in such a way that students both learn something and are happy with the material presented. The main difficulty seems to come from the fact that a beginning programmer needs a lot of individual help, and this cannot be provided in large sections. We are now convinced that these courses cannot be improved within the current setup, and since enrollments in these courses are increasing, the situation is bound to grow worse unless something new is tried. We assume that the situation we have described is typical of many large universities.
Jürg Nievergelt, Edward M. Reingold
SIGCSE1
1973 Upper Bounds for the Total Path Length of Binary Trees
abstract
Two upper bounds for the total path length of binary trees are obtained. One is for node-trees, and bounds the internal (or root-to-node) path length; the other is for leaf-trees, and bounds the external (or root-to-leaf) path length. These bounds involve a quantity called the balance, which allows the bounds to adapt from the n log n behavior of a completely balanced tree to the n 2 behavior of a most skewed tree. These bounds are illustrated for the case of Fibonacci trees.
Jürg Nievergelt, Chak-Kuen Wong
J. ACM1
1973 Binary Search Trees of Bounded Balance
abstract
A new class of binary search trees, called trees of bounded balance, is introduced. These trees are easy to maintain in their form despite insertions and deletions of nodes, and the search time is only moderately longer than in completely balanced trees. Trees of bounded balance differ from other classes of binary search trees in that they contain a parameter which can be varied so the compromise between short search time and infrequent restructuring can be chosen arbitrarily.
Jürg Nievergelt, Edward M. Reingold
SIAM J. Comput.1
1972 Binary Search Trees of Bounded Balance
abstract
A new class of binary search trees, called trees of bounded balance, is introduced. These trees are easy to maintain in their form despite insertions and deletions of nodes, and the search time is only moderately longer than in completely balanced trees. Trees of bounded balance differ from other classes of binary search trees in that they contain a parameter which can be varied so the compromise between short search time and infrequent restructuring can be chosen arbitrarily.
Jürg Nievergelt, Edward M. Reingold
STOC1
1972 Bounds on the Weighted Path Length of Binary Trees
Jürg Nievergelt, J. Pradels, Chak-Kuen Wong, P. C. Yue
Inf. Process. Lett.1
1970 Bounce-and-Skip. A Technique for Directing the Flow of Control in Programs
abstract
A new technique for directing the flow of control in block structured programs is described. It allows a programmer to delay using the outcome of a test indefinitely, and to make the entry and exit of begin-end blocks conditional upon the last test performed. It was designed as a low-level technique in terms of which all the block structure control statements common in high-level programming languages can be implemented easily and efficiently. This technique is the main tool for directing the flow of control in the programming language NUCLEOL, and is considered to be particularly useful for program debugging.
Jürg Nievergelt, Marek I. Irland
Comput. J.1
1970 On the Time Required for Timing - The Halting Problem Rephrased
abstract
The proof of the unsolvability of the halting problem can be reformulated to show that, in general, the best one can do to estimate the run time of programs is to execute them.
Jürg Nievergelt
IEEE Trans. Computers1
1965 Fixed versus selfmodifying programs
abstract
In this note the problem is considered whether or not selfmodifying programs are in principle more powerful than fixed, i.e., nonselfmodifying ones.
Jürg Nievergelt
Comput. J.1