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

Robert J. T. Morris

dblp:40/2480 · DBLP profile ↗
← Back
18ranked-venue papers
9as first author
0since 2021 · last 2017
0000-0001-8320-2393ORCID · reported

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

Systems, architecture and hardware · 8 · 3 first-authorSoftware engineering, systems software and programming languages · 4 · 2 first-authorTheory of computation · 3 · 2 first-authorArtificial intelligence and machine learning · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 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.

Computer architecture, parallel and distributed computing, and storage systems
5 papers
Memory systems · 49% Performance modeling and evaluation · 26% Storage systems · 16%
Artificial intelligence
1 paper
Image recognition and object detection · 44% Deep learning architectures and training · 44% Probabilistic and Bayesian machine learning · 13%
Databases, data mining, and information retrieval
1 paper
Indexing and storage engines · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache
0.041996
The Cache Assignment Problem and Its Application to Database Buffer Management · IEEE Trans. Software Eng. 1996
Exact Analysis of Bernoulli Superposition of Streams Into a Least Recently Used Cache · IEEE Trans. Software Eng. 1995
Analysis of Superposition of Streams into a Cache Buffer · SIGMETRICS 1993
Performance modeling and evaluation
workload characterization
0.031995
Analysis of Superposition of Streams into a Cache Buffer · SIGMETRICS 1993
Benchmark Synthesis Using the LRU Cache Hit Function · IEEE Trans. Computers 1988
Exact Analysis of Bernoulli Superposition of Streams Into a Least Recently Used Cache · IEEE Trans. Software Eng. 1995
Storage systems › buffer management
database buffer management
0.011996
The Cache Assignment Problem and Its Application to Database Buffer Management · IEEE Trans. Software Eng. 1996
Memory systems › cache
cache behavior
0.011995
Exact Analysis of Bernoulli Superposition of Streams Into a Least Recently Used Cache · IEEE Trans. Software Eng. 1995
Machine learning › Deep learning architectures and training
feedforward neural network
0.011990
Neural Network Techniques for Object Orientation Detection: Solution by Optimal Feedforward Network and Learning Vector Quantization Approaches · IEEE Trans. Pattern Anal. Mach. Intell. 1990
Performance modeling and evaluation
benchmarking
0.011988
Benchmark Synthesis Using the LRU Cache Hit Function · IEEE Trans. Computers 1988
Performance modeling and evaluation › workload characterization
locality analysis
0.011988
Benchmark Synthesis Using the LRU Cache Hit Function · IEEE Trans. Computers 1988
Indexing and storage engines
buffer management
0.011996
The Cache Assignment Problem and Its Application to Database Buffer Management · IEEE Trans. Software Eng. 1996
Distributed systems
distributed scheduling
0.011985
Load Sharing in Distributed Systems · IEEE Trans. Computers 1985
Embedded and real-time systems › real-time scheduling › multiprocessor scheduling
global scheduling
0.011985
Load Sharing in Distributed Systems · IEEE Trans. Computers 1985
Distributed systems › distributed scheduling
load sharing
0.011985
Load Sharing in Distributed Systems · IEEE Trans. Computers 1985
Storage systems
storage reliability
0.011993
Analysis of Superposition of Streams into a Cache Buffer · SIGMETRICS 1993
Machine learning › Probabilistic and Bayesian machine learning › bayesian decision theory
bayesian detection
0.011990
Neural Network Techniques for Object Orientation Detection: Solution by Optimal Feedforward Network and Learning Vector Quantization Approaches · IEEE Trans. Pattern Anal. Mach. Intell. 1990
Performance modeling and evaluation
simulation
0.011985
Load Sharing in Distributed Systems · IEEE Trans. Computers 1985

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

trace-driven evaluation · 0.0stack reference model · 0.0bursty stream model · 0.0stack depth distribution · 0.0exact analysis · 0.0bernoulli superposition · 0.0queueing analysis · 0.0LRU stack depth analysis · 0.0learning vector quantization · 0.0bayesian detector · 0.0queueing model · 0.0mathematical analysis · 0.0
YearPublicationVenuePosition
2017 City-Wide Traffic Flow Estimation From a Limited Number of Low-Quality Cameras
abstract
We present a new approach to lightweight intelligent transportation systems. Our approach does not rely on traditional expensive infrastructures, but rather on advanced machine learning algorithms. It takes images from traffic cameras at a limited number of locations and estimates the traffic over the entire road network. Our approach features two main algorithms. The first is a probabilistic vehicle counting algorithm from low-quality images that falls into the category of unsupervised learning. The other is a network inference algorithm based on an inverse Markov chain formulation that infers the traffic at arbitrary links from a limited number of observations. We evaluated our approach on two different traffic data sets, one acquired in Nairobi, Kenya, and the other in Kyoto, Japan.
Tsuyoshi Idé, Takayuki Katsuki, Tetsuro Morimura, Robert J. T. Morris
IEEE Trans. Intell. Transp. Syst.4
2007 Services Research at IBM
abstract
This talk will share with the technical community on some directions of Services Research at IBM.
Robert J. T. Morris
ICWS1
1998 Redundant Arrays of Independent Libraries (RAIL): The StarFish Tertiary Storage System
Daniel Alexander Ford, Robert J. T. Morris, Alan E. Bell
Parallel Comput.2
1996 Should Caches be Split or Shared? Analysis Using the Superposition of Bursty Stack Depth Processes
Hanoch Levy, Robert J. T. Morris
Perform. Evaluation2
1996 The Cache Assignment Problem and Its Application to Database Buffer Management
abstract
Given N request streams and L/spl les/N LRU caches, the cache assignment problem asks to which cache each stream should be assigned in order to minimize the overall miss rate. An efficient solution to this problem is provided, based on characterizing each stream using the stack reference model and characterizing the interaction of the streams using a bursty stream model. It is shown that for Bernoulli (purely random) mixing of streams, the optimal cache assignment is to have one cache per stream. In practice streams are mixed in a way that is much "burstier" than can be represented by the Bernoulli model. Therefore a method is presented for superposition of bursty streams. The performance of the methods developed for bursty stream superposition and cache assignment are tested using trace data obtained from the database system DB2. The resulting cache assignment recommendations are then applied to the DB2 system, and considerable performance improvement is found to result.
Hanoch Levy, Ted Messinger, Robert J. T. Morris
IEEE Trans. Software Eng.3
1995 Exact Analysis of Bernoulli Superposition of Streams Into a Least Recently Used Cache
abstract
We present an exact analysis of the superposition of address streams into a cache buffer which is managed according to a least recently used (LRU) replacement policy. Each of the streams is characterized by a stack depth distribution, and we seek the cache hit ratio for each stream, when the combined, or superposed, stream is applied to a shared LRU cache. The combining process is taken to be a Bernoulli switching process. This problem arises in a number of branches of computer science, particularly in database systems and processor architecture. Previously, a number of approximation techniques of various complexities have been proposed for the solution of this problem. The main contribution of the paper is the description of an exact technique. We evaluate the performance of the exact and an approximate technique on realistic data, both in a lab environment and a large database installation. The results allow comparisons of the techniques, and provide insight into the validity of the Bernoulli switching assumption.>
Hanoch Levy, Robert J. T. Morris
IEEE Trans. Software Eng.2
1994 Limits of Parallelism in Hash Join Algorithms
Antoine N. Mourad, Robert J. T. Morris, Arun N. Swami, Honesty C. Young
Perform. Evaluation2
1994 Neural network control of communications systems
abstract
Neural networks appear well suited to applications in the control of communications systems for two reasons: adaptivity and high speed. This paper describes application of neural networks to two problems, admission control and switch control, which exploit the adaptivity and speed property, respectively. The admission control problem is the selective admission of a set of calls from a number of inhomogeneous call classes, which may have widely differing characteristics as to their rate and variability of traffic, onto a network. It is usually unknown in advance which combinations of calls can be simultaneously accepted so as to ensure satisfactory performance. The approach adopted is that key network performance parameters are observed while carrying various combinations of calls, and their relationship is learned by a neural network structure. The network model chosen has the ability to interpolate or extrapolate from the past results and the ability to adapt to new and changing conditions. The switch control problem is the service policy used by a switch controller in transmitting packets. In a crossbar switch with input queueing, significant loss of throughput can occur when head-of-line service order is employed. A solution can be based on an algorithm which maximizes throughput. However since this solution is typically required in less than one microsecond, software implementation policy is infeasible. We will carry out an analysis of the benefits of such a policy, describe some existing proposed schemes for its implementation, and propose a further scheme that provides this submicrosecond optimization.
Robert J. T. Morris, Behrokh Samadi
IEEE Trans. Neural Networks1
1993 Analysis of Superposition of Streams into a Cache Buffer
abstract
We consider the superposition of address streams into a cache buffer which is managed according to a Least Recently Used (LRU) replacement policy. Each of the streams is characterized by a stack depth distribution, i.e., the cache hit ratio as a function of the cache size, if that individual stream were applied to a LRU cache. We seek the cache hit ratio for each stream, when the combined stream is applied to a shared LRU cache. This problem arises in a number of branches of computer science, particularly in database systems and processor architecture.We provide two techniques to solve this problem and demonstrate their effectiveness using database I/O request streams. The first technique is extremely simple and relies on an assumption that the buffer is "well-mixed". The second technique relaxes this assumption and provides more accurate results. We evaluate the performance of the two techniques on realistic data, both in a lab environment and a large database installation. We find that the first simple technique provides accuracy which is sufficient for most practical purposes. By investigating sources of error and trying various improvements in the model we obtain some insight into the nature of database I/O request streams.
Robert J. T. Morris
SIGMETRICS1
1991 Systematic Choice of Initial Points in Local Search: Extensions and Application to Neural Networks
Robert J. T. Morris, Wing Shing Wong
Inf. Process. Lett.1
1990 Neural Network Techniques for Object Orientation Detection: Solution by Optimal Feedforward Network and Learning Vector Quantization Approaches
abstract
The computer-vision problem of determining object orientation from the consensus of orientations of individual symbols or marks is examined. The problem arises in automatic inspection where orientation can be detected from printed text but there is no knowledge of the content of the text. This is a high-dimensional classification problem, and there is a requirement for highly accurate detection and rapid processing. The typical multilayer threshold networks are seen as unsuitable, and the optimal Bayesian detector is derived and found to have the highly parallel structure of a feedforward network. The learning vector quantization neural network method of T. Kohonen (1988) is also applied. Experimental results, comparisons, and a complete implementation are described.>
Robert J. T. Morris, Larry D. Rubin, Henry Tirri
IEEE Trans. Pattern Anal. Mach. Intell.1
1989 A New Approach to Choosing Initial Points in Local Search
Wing Shing Wong, Robert J. T. Morris
Inf. Process. Lett.2
1988 A Short-Term Neural Network Memory
abstract
Neural network memories with storage prescriptions based on Hebb’s rule are known to collapse as more words are stored. By requiring that the most recently stored word be remembered precisely, a new simple short-term neural network memory is obtained and its steady state capacity analyzed and simulated. Comparisons are drawn with Hopfield’s method, the delta method of Widrow and Hoff, and the revised marginalise model of Mezard, Nadal, and Toulouse.
Robert J. T. Morris, Wing Shing Wong
SIAM J. Comput.1
1988 Benchmark Synthesis Using the LRU Cache Hit Function
abstract
The LRU cache hit function is used as a general characterization of locality of reference to address the synthesis question of whether benchmarks can be created that have a required locality of reference. Several results are given that show circumstances under which this synthesis can or cannot be achieved. An additional characterization called the warm-start cache hit function is introduced and shown to be efficiently computable. The operations of repetition and replication are used to form new programs, and their characteristics are derived. Using these operations, a general benchmark synthesis technique is obtained and demonstrated with an example.>
Wing Shing Wong, Robert J. T. Morris
IEEE Trans. Computers2
1985 Performance Analysis of Locking and Optimistic Concurrency Control Algorithms
Robert J. T. Morris, Wing Shing Wong
Perform. Evaluation1
1985 Load Sharing in Distributed Systems
abstract
An important part of a distributed system design is the choice of a load sharing or global scheduling strategy. A comprehensive literature survey on this topic is presented. We propose a taxonomy of load sharing algorithms that draws a basic dichotomy between source-initiative and server-initiative approaches. The taxonomy enables ten representative algorithms to be selected for performance evaluation. A performance metric called the Q-factor (quality of load sharing) is defined which summarizes both overall efficiency and fairness of an algorithm and allows algorithms to be ranked by performance. We then evaluate the algorithms using both mathematical and simulation techniques. The results of the study show that: i) the choice of load sharing algorithm is a critical design decision; ii) for the same level of scheduling information exchange, server-initiative has the potential of outperforming source-initiative algorithms (whether this potential is realized depends on factors such as communication overhead); iii) the Q-factor is a useful yardstick; iv) some algorithms, which have previously received little attention, e.g., multiserver cyclic service, may provide effective solutions.
Yung-Terng Wang, Robert J. T. Morris
IEEE Trans. Computers2
1984 Performance of Concurrency Control Algorithms with Nonexclusive Access
Robert J. T. Morris, Wing Shing Wong
Performance1
1982 Performance Comparison of I/0 Access Disciplines for Transaction-Processing Systems
abstract
Synchronous and asynchronous I/O access disciplines are compared for use in a transaction-processing system. Synchronous access causes an executing process to be suspended while its I/O is performed, whereas asynchronous access permits a process to continue execution concurrently with the servicing of its I/O requests. While it is intuitively clear that asynchronous access generally yields superior performance due to the greater concurrency allowed between transactions, our results considerably sharpen such intuition by quantifying the margin of improvement. The performances of the two disciplines are studied under a variety of conditions by using simple and standard queuing network models. Of particular interest is a situation where an I/O device is congestion-adaptive in service rate. Simulation models for a realistic implementation are described and the results compared with those of the queuing models. The paper concludes by giving guidelines which determine whether, for a particular system, asynchronous I/O is likely to provide a significantly better processing capacity than synchronous I/O. We also observe that similar performance advantages (due to greater transaction concurrency) can be obtained by a transaction-processing architecture which uses re-entrant procedures and dynamically generates a process and data area for each active transaction.
Robert J. T. Morris, Joseph S. Kaufman
Comput. J.1