VLDB 2026 Research / reviewers in the wild / expert
Ted G. Lewis
dblp:06/346 · also Theodore G. Lewis, Theodore Gyle Lewis
· DBLP profile ↗
21ranked-venue papers
2as first author
0since 2021 · last 2003
0009-0009-9461-4022ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 10 · 1 first-authorSoftware engineering, systems software and programming languages · 8Human-computer interaction and ubiquitous computing · 3Artificial intelligence and machine learning · 1Graphics, computer vision, multimedia, augmented reality and games · 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.
| Computer architecture, parallel and distributed computing, and storage systems
6 papers |
Parallel and multicore computing · 74% Interconnection networks and networks-on-chip · 8% Performance modeling and evaluation · 6% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 87% Program analysis · 13% | |
| Computer networks
2 papers |
Network performance modeling · 74% Internet architecture and protocols · 26% |
Topics — the 19 heaviest of 19, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Parallel and multicore computing
load balancing |
0.0 | 1 | 1989 | Parallel processor balance through loop spreading · SC 1989 |
Parallel and multicore computing › parallel scheduling
loop scheduling |
0.0 | 1 | 1989 | Parallel processor balance through loop spreading · SC 1989 |
Parallel and multicore computing › parallel scheduling
parallel loop scheduling |
0.0 | 1 | 1989 | Parallel processor balance through loop spreading · SC 1989 |
Compilers and program optimization
code generation |
0.0 | 2 | 1981 | On the Design of a Microcode Compiler for a Machine-Independent High-Level Language · IEEE Trans. Software Eng. 1981 Design of a Machine-Independent Optimizing System for Emulator Development · ACM Trans. Program. Lang. Syst. 1980 |
Parallel and multicore computing
synchronization |
0.0 | 1 | 1984 | A Concurrency Measure · IEEE Trans. Software Eng. 1984 |
Interconnection networks and networks-on-chip
ring network |
0.0 | 2 | 1980 | Simulation of a Class of Ring-Structured Networks · IEEE Trans. Computers 1980 Some Simplified Performance Modeling Techniques with Applications to a New Ring-Structured Microcomputer Network · ISCA 1979 |
Compilers and program optimization › intermediate representation
intermediate language |
0.0 | 1 | 1981 | On the Design of a Microcode Compiler for a Machine-Independent High-Level Language · IEEE Trans. Software Eng. 1981 |
Compilers and program optimization
intermediate representation |
0.0 | 1 | 1981 | On the Design of a Microcode Compiler for a Machine-Independent High-Level Language · IEEE Trans. Software Eng. 1981 |
High-performance computing
performance optimization |
0.0 | 1 | 1989 | Parallel processor balance through loop spreading · SC 1989 |
Program analysis
control flow analysis |
0.0 | 1 | 1980 | Design of a Machine-Independent Optimizing System for Emulator Development · ACM Trans. Program. Lang. Syst. 1980 |
Compilers and program optimization › code generation
microcode generation |
0.0 | 1 | 1980 | Design of a Machine-Independent Optimizing System for Emulator Development · ACM Trans. Program. Lang. Syst. 1980 |
Compilers and program optimization
register allocation |
0.0 | 1 | 1980 | Design of a Machine-Independent Optimizing System for Emulator Development · ACM Trans. Program. Lang. Syst. 1980 |
Network performance modeling
queueing analysis |
0.0 | 1 | 1979 | Some Simplified Performance Modeling Techniques with Applications to a New Ring-Structured Microcomputer Network · ISCA 1979 |
Performance modeling and evaluation
queueing models |
0.0 | 1 | 1979 | Some Simplified Performance Modeling Techniques with Applications to a New Ring-Structured Microcomputer Network · ISCA 1979 |
Distributed systems
resource sharing |
0.0 | 1 | 1984 | A Concurrency Measure · IEEE Trans. Software Eng. 1984 |
Processor architecture and microarchitecture
instruction set architecture |
0.0 | 1 | 1981 | On the Design of a Microcode Compiler for a Machine-Independent High-Level Language · IEEE Trans. Software Eng. 1981 |
Internet architecture and protocols
network topology |
0.0 | 1 | 1980 | Simulation of a Class of Ring-Structured Networks · IEEE Trans. Computers 1980 |
Performance modeling and evaluation
benchmarking |
0.0 | 1 | 1977 | Implementing a Pseudorandom Number Generator on a Minicomputer · IEEE Trans. Software Eng. 1977 |
Coding theory › sequences › linear recurrence sequences
shift register sequences |
0.0 | 1 | 1973 | Generalized Feedback Shift Register Pseudorandom Number Algorithm · J. ACM 1973 |
Methods — techniques the papers use, named apart from their topics
loop restructuring · 0.0three-pass code generation · 0.0simulation · 0.0partial compilation · 0.0regression curve-fitting · 0.0queueing theory · 0.0macro expansion · 0.0field description model · 0.0compaction algorithm · 0.0tausworthe generator · 0.0portability analysis · 0.0lehmer generator · 0.0feedback shift register algorithm · 0.0GFSR generator · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2003 | This Year in the MOVES InstituteabstractA presentation as an invited speaker for IEEE Cyberworlds 2003, the International Conference on Cyberworlds, Singapore. Michael Zyda, Donald P. Brutzman, Rudy Darken, John Hiles, Ted G. Lewis, Alex Mayberry, Russell Shilling, Joe Sullivan, Alex Callahan, Margaret J. Davis |
CW | 5 |
| 1996 | HaRTS: Performance-Based Design of Distributed Hard Real-Time Software
Ted G. Lewis, Lihua Zhao, Weldon Jackson, Russel L. Wilson |
J. Syst. Softw. | 2 |
| 1994 | A Large-Grain Parallel Programming Environment for Non-ProgrammersabstractBanger is a parallel programming environment used by non-professional programmers to write explicitly parallel large-grain parallel programs. The goals of Banger are: 1. extreme ease of use, 2. immediate feedback, and 3. machine-independence. Banger is based on three principles: 1. separation of parallel programming-in-the-large from sequential programming-in-the-small, 2. separation of programming environment from target machine dependency, and 3. instant feedback to user wherever possible. Ted G. Lewis |
ICPP (2) | 1 |
| 1992 | Processor Allocation for Hypercubes
Sulaiman Al-Bassam, Hesham El-Rewini, Bella Bose, Ted G. Lewis |
J. Parallel Distributed Comput. | 4 |
| 1990 | Parallelizing WHILE Loops
Youfeng Wu, Ted G. Lewis |
ICPP (2) | 2 |
| 1990 | Parallelism Encapsulation in C++
Youfeng Wu, Ted G. Lewis |
ICPP (2) | 2 |
| 1990 | Parallel Algorithms for Decomposable Linear Programs
Youfeng Wu, Ted G. Lewis |
ICPP (3) | 2 |
| 1990 | HelpDez: Colored-Petri-Net-Based Hypermedia Help System Designer
Huan Chao Keh, Ted G. Lewis |
SEKE | 2 |
| 1990 | Scheduling Parallel Program Tasks onto Arbitrary Target Machines
Hesham El-Rewini, Ted G. Lewis |
J. Parallel Distributed Comput. | 2 |
| 1989 | Parallel processor balance through loop spreadingabstractWhen the number of processors P is less than the number of tasks N in a parallel loop, the loop has to be executed in ⌈N/P⌉ rounds and the last round executes only (N mod P) tasks. In many cases, in the last round all but a few processors are idle, which causes a significant drop in performance. This performance drop becomes more and more detrimental as the number of processors increases. Loop spreading is a technique for restructuring parallel loops so as to balance parallel tasks on multiple processors. A spread loop runs at least as fast as the non-spread loop even when N mod P = 0, and shows no performance drop when N changes. We show how the method keeps the performance of the matrix multiplication and a simplex algorithm from decreasing as the size of input changes. Youfeng Wu, Ted G. Lewis |
SC | 2 |
| 1985 | Correction to "A Concurrency Measure"
Mohammad G. Khayat, W. S. Breger, M. Freiling, Ted G. Lewis |
IEEE Trans. Software Eng. | 4 |
| 1984 | A Concurrency MeasureabstractWith the new advents of technology and the availability of microprocessors and minicomputers, parallel and distributed processing is gaining widespread acceptability. In such systems resources are shared among a number of processes. Accesses to the resources must be synchronized in order to guarantee proper operation of a system. In this research work, a measure, called maximal compatibility, is developed to measure the degree of concurrency (parallelism) a synchronization policy achieves. A set of accesses is considered compatible if it only contains accesses that are permitted to occur simultaneously. A policy is maximally compatible if it allows every compatible set of accesses to occur simultaneously and if the maximum number of requests is always satisfied without allowing incompatible accesses to occur simultaneously. Mohammad G. Khayat, W. S. Breger, M. Freiling, Ted G. Lewis |
IEEE Trans. Software Eng. | 4 |
| 1983 | The design of a resource allocation scheme for microcode generation
Perng-Yi Richard Ma, Ted G. Lewis |
Microprocessing and Microprogramming | 2 |
| 1981 | On the Design of a Microcode Compiler for a Machine-Independent High-Level LanguageabstractA translator system employing a partial compiler, intermediate language, and three-pass code generator is described that produces compact microcode for a class of horizontal microinstruction machines. Perng-Yi Richard Ma, Ted G. Lewis |
IEEE Trans. Software Eng. | 2 |
| 1980 | Remote teaching (Panel Discussion): Technology and experienceabstractThe demand for computer science education on the college campus is rapidly increasing. This is due to the ever expanding market for computer expertise in industry, government, and academia. The growth in the need for off-campus computer science instruction is also phenomenal. Professionals in areas other than computer science—engineering, business, etc.—need to acquire computing skills. Computer scientists need to continually keep pace with the rapidly evolving computer technology. This training must be available at sites remote from the college campus. In the era of overall decreasing college enrollments, computer science educators are being requested to service this off-campus market. William J. Hankley, Ted G. Lewis, Stuart Meyer, Ron Clark, Virgil Wallentine |
SIGCSE | 2 |
| 1980 | Software engineering and computer science (Panel Discussion)abstractNo abstract available. Terry M. Walker, William Bregar, Gene Kerr, Peter Christy, Ted G. Lewis |
SIGCSE | 5 |
| 1980 | Simulation of a Class of Ring-Structured NetworksabstractThis paper presents a new modular loop/ring architecture combining advantages of several earlier centralized and decentralized ring-structured loop networks while remaining simple. This is accomplished by introducing two major innovations: first, use of a separate control loop for control messages flowing between nodes and a loop controller; second, dynamically implementing partitionable segments between adjacent nodes and treating them as separate links for data transmission. Hossein Jafari 0004, Ted G. Lewis, John D. Spragins |
IEEE Trans. Computers | 2 |
| 1980 | Design of a Machine-Independent Optimizing System for Emulator DevelopmentabstractMethods are described to translate a certain machine-independent intermediate language (IML) to efficient microprograms for a class of horizontal microprogrammable machines. The IML is compiled directly from a high-level microprogramming language used to implement a virtual instruction set processor as a microprogram. The primary objective of the IML-to-host machine interface design is to facilitate language portability. Transportability is accomplished by use of a field description model and a macro expansion table which describe the host machine to the translator system. Register allocation scheme and control flow analysis are employed to allocate the symbolic variables of the IML to the general-purpose registers of the host machine. A set of 5-tuple microoperations (function, input, output, field, phase) is obtained with the aid of the field description model. Then a compaction algorithm is used to detect the parallelism of microoperations and to generate suboptimal code for a horizontal microprogrammable machine. The study concludes with a description of the effects of the above methods upon the quality of microcode produced for a specific commercial computer. Perng-Yi Richard Ma, Ted G. Lewis |
ACM Trans. Program. Lang. Syst. | 2 |
| 1979 | Some Simplified Performance Modeling Techniques with Applications to a New Ring-Structured Microcomputer NetworkabstractThis paper presents a simplified approach to developing performance models for complex systems, such as distributed processing systems, and illustrates the approach by applying it to studying the performance of a new ring-structured microcomputer network. The approach utilizes both regression (curve-fitting) techniques and queueing theory analysis, and suggests that response times of the system studied can be closely approximated by a multiserver queueing model which is generalized to allow a noninteger number of servers. Both the approach and the approximate model developed appear to be applicable to a wide variety of systems. John D. Spragins, Ted G. Lewis, Hossein Jafari 0004 |
ISCA | 2 |
| 1977 | Implementing a Pseudorandom Number Generator on a MinicomputerabstractThree contemporary pseudorandom number generators: Tausworthe, GFSR, and Lehmer are implemented on a 16-bit minicomputer. Practical comparisons are made in terms of 1) ease of implementation, 2) length of period, 3) execution speed, 4) program storage space, and 5) statistical quality. Although the results are conjectured to apply to any 16-bit word, limited memory capacity, and limited instruction set computer, the results for a PDP-11/05 indicate that the Lehmer generator satisfies criterion 5) but is slow and difficult to implement. The GFSR generator satisfies criteria 2) and 3) but is large, and the Tausworthe generator satisfies criteria 1) and 4) but can be statistically marginal. Warren V. Camp, Ted G. Lewis |
IEEE Trans. Software Eng. | 2 |
| 1973 | Generalized Feedback Shift Register Pseudorandom Number AlgorithmabstractThe generalized feedback shift register pseudorandom number algorithm has several advantages over all other pseudorandom number generators. These advantages are: (1) it produces multidimensional pseudorandom numbers; (2) it has an arbitrarily long period independent of the word size of the computer on which it is implemented; (3) it is faster than other pseudorandom number generators; (4) the “same” floating-point pseudorandom number sequence is obtained on any machine, that is, the high order mantissa bits of each pseudorandom number agree on all machines— examples are given for IBM 360, Sperry-Rand-Univac 1108, Control Data 6000, and Hewlett-Packard 2100 series computers; (5) it can be coded in compiler languages (it is portable); (6) the algorithm is easily implemented in microcode and has been programmed for an Interdata computer. Ted G. Lewis, William H. Payne |
J. ACM | 1 |