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

James K. Mullin

dblp:50/3498 · DBLP profile ↗
← Back
12ranked-venue papers
12as first author
0since 2021 · last 1993
0009-0008-8262-7355ORCID · corroborated

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

Applied, interdisciplinary, general and emerging computing · 5 · 5 first-authorDatabases, data management, data science and information retrieval · 3 · 3 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorTheory of computation · 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
3 papers
Query processing and optimization · 48% Distributed and cloud data management · 31% Indexing and storage engines · 10%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed and cloud data management
distributed query processing
0.011990
Optimal Semijoins for Distributed Database Systems · IEEE Trans. Software Eng. 1990
Query processing and optimization
join processing
0.011990
Optimal Semijoins for Distributed Database Systems · IEEE Trans. Software Eng. 1990
Query processing and optimization › query optimization › join ordering › join optimization
semi-join optimization
0.011990
Optimal Semijoins for Distributed Database Systems · IEEE Trans. Software Eng. 1990
Indexing and storage engines › hash index
dynamic hashing
0.011984
Unified Dynamic Hashing · VLDB 1984
Information retrieval › indexing
document indexing
0.011981
Reliable Indexing Using Unreliable Recognition Devices · IEEE Trans. Pattern Anal. Mach. Intell. 1981
Information retrieval › hashing › hash table design
extendible hashing
0.011984
Unified Dynamic Hashing · VLDB 1984

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

semijoin · 0.0bloom filter · 0.0substitution error matrix · 0.0pseudocharacter transformation · 0.0
YearPublicationVenuePosition
1993 Estimating the size of a relational join
James K. Mullin
Inf. Syst.1
1992 Hash Functions for Hash-based Join Methods
James K. Mullin
Comput. J.1
1991 A Caution on Universal Classes of Hash Functions
James K. Mullin
Inf. Process. Lett.1
1990 A Tale of Three Spelling Checkers
abstract
Abstract This paper describes three spelling checkers implemented at the University of Western Ontario. The first is interesting for its functionality and high compression of its dictionary; the second for its unexpected failure and the third for using the lesson of the previous to good advantage. The principal contributions of this work are a compressed dictionary structure at 12 bits per dictionary token; and the ability to offer suggested corrections from a structure without the words explicitly stored.
James K. Mullin, Daniel J. Margoliash
Softw. Pract. Exp.1
1990 Optimal Semijoins for Distributed Database Systems
abstract
A Bloom-filter-based semijoin algorithm for distributed database systems is presented. This algorithm reduces communications costs to process a distributed natural join as much as possible with a filter approach. An optimal filter is developed in pieces. Filter information is used both to recognize when the semijoin will cease to be effective and to optimally process the semijoin. An ineffective semijoin will be quickly and cheaply recognized. An effective semijoin will use all of the transmitted bits optimally.>
James K. Mullin
IEEE Trans. Software Eng.1
1987 Accessing Textual Documents Using Compressed Indexes of Arrays of Small Bloom Filters
abstract
A highly compressed index for a collection of variable-sized documents is described. Arrays of small Bloom filters are used to efficiently locate documents where the search probe contains ‘anded’ and ‘ored’ combinations of words. Theoretical and experimental results are reported. The method is applicable to unplanned searching of large text files. We further describe a method to provide an index to the filters. Thus only a small proportion of the compressed filter need be examined. The method is highly amenable to parallel processing.
James K. Mullin
Comput. J.1
1985 Spiral Storage: Efficient Dynamic Hashing with Constant Performance
abstract
We describe and analyse a dynamic hashing method called ‘Spiral Storage’. Dynamic hashing methods extend the power of conventional hashing methods by avoiding the need to have good initial estimates of the storage demand. The file storage space will grow or shrink with demand. ‘Spiral Storage’ is the only known dynamic hashing method which provides constant average performance while the storage space changes in proportion to the storage demand. The performance of the method with link chained overflow is investigated. Results of analysis and of simulations confirm the utility of the method.
James K. Mullin
Comput. J.1
1984 Unified Dynamic Hashing
James K. Mullin
VLDB1
1982 Interfacing criteria for recognition logic used with a context post-processor
James K. Mullin
Pattern Recognit.1
1981 Change Area B-Trees: A Technique to Aid Error Recovery
abstract
B-tree structures with the restriction that all data records are stored at the leaves of the tree are investigated from the standpoint of recovery from hardware and software errors. A technique is presented for maintaining the original file inviolate—which could reside on read only memory—and recording changes in a separate area. Standard algorithms are used for direct access search and hence retrieval time is not affected. Update algorithms are slightly altered to direct all modifications to a separate area. Expressions are developed for storage and time penalties. Due to system overheads, the range of application is limited to files which can tolerate small blocking factors. The technique is contrasted to differential files and a direct point comparison is made to an earlier paper by Severance and Lohman.
James K. Mullin
Comput. J.1
1981 Reliable Indexing Using Unreliable Recognition Devices
abstract
A new method is described and tested for using an unreliable character recognition device to produce a reliable index for a collection of documents. All highly likely substitution errors of the recognition device are handled by transforming characters which confuse readily into the same pseudocharacter. An analysis of the method is done showing the expected precision (fraction of words correctly found to words present) and recall (fraction of words retrieved properly to those which were retrieved). Published substitution error matrices were employed, along with a large file of words and word frequencies to evaluate the method. Performance was surprisingly good. Suggestions for further enhancements are given.
James K. Mullin
IEEE Trans. Pattern Anal. Mach. Intell.1
1974 Optimum Blocking Factors for a Mix of Sequentially Processed Jobs
abstract
This work involves techniques to determine optimal blocking arrangements for sequentially processed magnetic files. It is an extension to the work by Waters (1971), who presents a method of optimally blocking files in a single job. We consider a group of jobs, run with different frequencies, where constraints exist between jobs due to common files. Practical constraints on the maximum size of a physical record are also included. Two operating environments are considered. In the first the amount of storage available for a job is known. In the second environment, the amount of storage available for a job is not predetermined and is found by the minimisation of a cost function. A quadratic programming technique presented by Ravindran (1972) is employed in the solution.
James K. Mullin, G. F. Stuart
Comput. J.1