Theodore P. Baker

dblp:09/3391 · also Ted Baker · DBLP profile ↗
← Back
44ranked-venue papers
25as first author
0since 2021 · last 2010
—ORCID · none

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

Systems, architecture and hardware · 14 · 6 first-authorTheory of computation · 11 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 11 · 7 first-authorSoftware engineering, systems software and programming languages · 2 · 2 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
12 papers
Embedded and real-time systems · 95% Parallel and multicore computing · 3% Performance modeling and evaluation · 1%
Software engineering, system software, and programming languages
7 papers
Operating systems · 61% Programming languages and type systems · 20% Runtime systems and virtual machines · 11%

Topics — the 30 heaviest of 44, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Embedded and real-time systems
real-time scheduling
0.292006
A Necessary and Sometimes Sufficient Condition for the Feasibility of Sets of Sporadic Hard-Deadline Tasks · RTSS 2006
An Analysis of EDF Schedulability on a Multiprocessor · IEEE Trans. Parallel Distributed Syst. 2005
Multiprocessor EDF and Deadline Monotonic Schedulability Analysis · RTSS 2003
Embedded and real-time systems › real-time scheduling › schedulability analysis
EDF schedulability
0.122005
An Analysis of EDF Schedulability on a Multiprocessor · IEEE Trans. Parallel Distributed Syst. 2005
Multiprocessor EDF and Deadline Monotonic Schedulability Analysis · RTSS 2003
Embedded and real-time systems › real-time scheduling › schedulability analysis
multiprocessor schedulability analysis
0.122005
An Analysis of EDF Schedulability on a Multiprocessor · IEEE Trans. Parallel Distributed Syst. 2005
Multiprocessor EDF and Deadline Monotonic Schedulability Analysis · RTSS 2003
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.112006
A Necessary and Sometimes Sufficient Condition for the Feasibility of Sets of Sporadic Hard-Deadline Tasks · RTSS 2006
Embedded and real-time systems › real-time scheduling › schedulability analysis
utilization-based schedulability test
0.012003
Multiprocessor EDF and Deadline Monotonic Schedulability Analysis · RTSS 2003
Embedded and real-time systems
real-time programming languages
0.041998
From POSIX Threads to Ada to Java: A Brief History of Runtime Development for Some Real-Time Programming Languages · RTSS 1998
Real-Time Features for Ada 9X · RTSS 1991
Corset and Lace: Adapting Ada Runtime Support to Real-Time Systems · RTSS 1987
Parallel and multicore computing
parallel programming runtimes
0.011998
From POSIX Threads to Ada to Java: A Brief History of Runtime Development for Some Real-Time Programming Languages · RTSS 1998
Embedded and real-time systems › real-time programming languages
real-time java
0.011998
From POSIX Threads to Ada to Java: A Brief History of Runtime Development for Some Real-Time Programming Languages · RTSS 1998
Embedded and real-time systems
real-time operating systems
0.011998
From POSIX Threads to Ada to Java: A Brief History of Runtime Development for Some Real-Time Programming Languages · RTSS 1998
Operating systems › resource management › process management
context switching
0.011995
MiThOS - A Real-Time Micro-Kernel Threads Operating System · RTSS 1995
Operating systems › kernel › kernel design
microkernel
0.011995
MiThOS - A Real-Time Micro-Kernel Threads Operating System · RTSS 1995
Operating systems › real-time systems
real-time operating systems
0.011995
MiThOS - A Real-Time Micro-Kernel Threads Operating System · RTSS 1995
Embedded and real-time systems › real-time scheduling
deadline scheduling
0.011995
MiThOS - A Real-Time Micro-Kernel Threads Operating System · RTSS 1995
Embedded and real-time systems › real-time scheduling
schedulability analysis
0.011994
Real-time schedulability-analyzable mechanisms in Ada9X · Proc. IEEE 1994
Embedded and real-time systems › real-time scheduling
periodic task scheduling
0.021989
Toward the Deterministic Scheduling of Ada Tasks · RTSS 1989
The Cyclic Executive Model and Ada · RTSS 1988
Performance modeling and evaluation › performance prediction
execution time prediction
0.011992
A Retargetable Technique for Predicting Execution Time · RTSS 1992
Embedded and real-time systems
worst-case execution time analysis
0.011992
A Retargetable Technique for Predicting Execution Time · RTSS 1992
Embedded and real-time systems › real-time scheduling › resource sharing protocols
priority inheritance
0.011991
Real-Time Features for Ada 9X · RTSS 1991
Embedded and real-time systems › real-time scheduling
priority scheduling
0.011991
Real-Time Features for Ada 9X · RTSS 1991
Runtime systems and virtual machines
language runtime
0.021998
From POSIX Threads to Ada to Java: A Brief History of Runtime Development for Some Real-Time Programming Languages · RTSS 1998
Corset and Lace: Adapting Ada Runtime Support to Real-Time Systems · RTSS 1987
Embedded and real-time systems › real-time scheduling › deadline scheduling
EDF scheduling
0.011990
A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990
Embedded and real-time systems › real-time scheduling › resource sharing protocols
priority ceiling protocol
0.011990
A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990
Embedded and real-time systems › real-time scheduling
priority inversion
0.011990
A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990
Cloud and datacenter computing › resource allocation
resource allocation policy
0.011990
A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990
Embedded and real-time systems › real-time scheduling › schedulability analysis
schedulability test
0.011990
A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990
Embedded and real-time systems › real-time scheduling › resource sharing protocols
stack resource policy
0.011990
A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990
Embedded and real-time systems › real-time scheduling
deterministic scheduling
0.011989
Toward the Deterministic Scheduling of Ada Tasks · RTSS 1989
Computational complexity › relativization
oracle separation
0.031979
Succinctness, Verifiability and Determinism in Representations of Polynomial-Time Languages · FOCS 1979
A Second Step toward the Polynomial Hierarchy · FOCS 1976
Relativizations of the P =? NP Question · SIAM J. Comput. 1975
Compilers and program optimization › compiler back end
machine description
0.011992
A Retargetable Technique for Predicting Execution Time · RTSS 1992
Computational complexity › complexity classes
polynomial hierarchy
0.031979
Succinctness, Verifiability and Determinism in Representations of Polynomial-Time Languages · FOCS 1979
A Second Step toward the Polynomial Hierarchy · FOCS 1976
Relativizations of the P =? NP Question · SIAM J. Comput. 1975

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

infeasibility test · 0.1demand bound function analysis · 0.1busy-interval analysis · 0.1standards-based runtime design · 0.0utilization bound analysis · 0.0preemptive scheduling · 0.0pattern matching · 0.0machine-description rules · 0.0language standardization · 0.0schedulability analysis · 0.0runtime adaptation · 0.0oracle construction · 0.0finite automata translation · 0.0directed acyclic graph · 0.0diagonalization · 0.0computational complexity of translations · 0.0recursive bounds · 0.0preprocessing · 0.0
YearPublicationVenuePosition
2010 Defects of the POSIX Sporadic Server and How to Correct Them
abstract
The specification of the sporadic server real-time scheduling policy in the IEEE POSIX standard is defective, and needs to be corrected. Via experiments using a POSIX sporadic server implementation under Linux, as well as simulations, we have shown and confirmed previously unreported defects. We propose and demonstrate a corrected sporadic server formulation that eliminates these defects without changes to the syntax of the API or any significant increase in implementation complexity.
Mark J. Stanovich, Theodore P. Baker, An-I Wang, Michael González Harbour
IEEE Real-Time and Embedded Technology and Applications Symposium2
2009 Sustainable Multiprocessor Scheduling of Sporadic Task Systems
abstract
A scheduling policy or a schedulability test is defined to be sustainable with respect to a particular workload model if any task system represented in that model that is determined to be schedulable remains so if it behaves "better" than mandated by its specifications. We investigate the sustainability properties of global scheduling algorithms when applied to systems represented using the sporadic task model. We show that Fixed-Priority (FP) scheduling of sporadic task sets is sustainable under a variety of scheduling parameter relaxations, including decreased execution requirements, later arrivals, and deadline relaxations. It follows that all sufficient tests of global FP schedulability are sustainable for sporadic task systems. We show that the Earliest Deadline First (EDF) and Earliest-Deadline with Zero Laxity scheduling policies are sustainable with respect to decreased execution requirements and later arrivals. We also introduce a notion of self-sustainability, and show that many widely-used EDF schedulability tests are not self-sustainable but one is.
Theodore P. Baker, Sanjoy Baruah
ECRTS1
2009 An analysis of global edf schedulability for arbitrary-deadline sporadic task systems
Theodore P. Baker, Sanjoy Baruah
Real Time Syst.1
2008 Global EDF Schedulability Analysis of Arbitrary Sporadic Task Systems
abstract
Recent results on the global multiprocessor EDF scheduling of sporadic task systems are, for the most part, applicable only to task systems in which each taskpsilas relative deadline parameter is constrained to be no larger than its period. This paper introduces new analysis techniques that allow for similar results to be derived for task systems in which individual tasks are not constrained in this manner.
Sanjoy Baruah, Theodore P. Baker
ECRTS2
2008 Throttling On-Disk Schedulers to Meet Soft-Real-Time Requirements
abstract
Many contemporary disk drives have built-in queues and schedulers. These features can improve I/O performance, by offloading work from the system's main processor, avoiding disk idle time, and taking advantage of vendor-specific disk characteristics. At the same time, they pose challenges for scheduling requests that have real-time requirements, since the operating system has less visibility and control over service times. While it may be possible for an operating system to obtain more predictable real-time performance by bypassing the on-disk queue and scheduler, the diversity and continuing evolution of disk drives make it difficult to extract the necessary detailed timing characteristics of a specific disk, and to generalize that approach to all hard drives. This paper demonstrates three techniques we developed in the Linux operating system to bound real-time request response times for disks with internal queues and schedulers. The first technique is to use the disk's built-in starvation prevention scheme. The second is to prevent requests from being sent to the disk when real-time requests are waiting to be served. The third is to limit the length of the on-disk queue in addition to the second technique. Our results show the ability to guarantee a wide range of desired response times while still allowing the disk to perform scheduling optimizations. These techniques can be generalized to disks from different vendors.
Mark J. Stanovich, Theodore P. Baker, An-I Wang
IEEE Real-Time and Embedded Technology and Applications Symposium2
2008 EDZL scheduling analysis
Theodore P. Baker, Michele Cirinei, Marko Bertogna
Real Time Syst.1
2008 Schedulability analysis of global edf
Sanjoy Baruah, Theodore P. Baker
Real Time Syst.2
2007 EDZL Scheduling Analysis
abstract
A schedulability test is derived for the global earliest deadline zero laxity (EDZL) scheduling algorithm on a platform with multiple identical processors. The test is sufficient, but not necessary, to guarantee that a system of independent sporadic tasks with arbitrary deadlines will be successfully scheduled, with no missed deadlines, by the multiprocessor EDZL algorithm. Global EDZL is known to be at least as effective as global earliest-deadline-first (EDF) in scheduling task sets to meet deadlines. It is shown, by testing on large numbers of pseudo-randomly generated task sets, that the combination of EDZL and the new schedulability test is able to guarantee that far more task sets meet deadlines than the combination of EDF and known EDF schedulability tests.
Michele Cirinei, Theodore P. Baker
ECRTS2
2007 Brute-Force Determination of Multiprocessor Schedulability for Sets of Sporadic Hard-Deadline Tasks
Theodore P. Baker, Michele Cirinei
OPODIS1
2007 Modeling Device Driver Effects in Real-Time Schedulability Analysis: Study of a Network Driver
abstract
Device drivers are integral components of operating systems. The computational workloads imposed by device drivers tend to be aperiodic and unpredictable because they are triggered in response to events that occur in the device, and may arbitrarily block or preempt other time-critical tasks. This characteristic poses significant challenges in real-time systems, where schedulability analysis is essential to guarantee system-wide timing constraints. At the same time, device driver workloads cannot be ignored. Demand-based schedulability analysis is a technique that has been successful in validating the timing constraints in both single and multiprocessor systems. In this paper we present two approaches to demand-based schedulability analysis of systems that include device drivers. First, we derive load-bound functions using empirical measurement techniques. Second, we modify the scheduling of network device driver tasks in Linux to implement an algorithm for which a load-bound function can be derived analytically. We demonstrate the practicality of our approach through detailed experiments with a network device under Linux. Our results show that, even though the network device driver does not conform to conventional periodic or sporadic task models, it can be successfully modeled using hyperbolic load-bound functions that are fitted to empirical performance measurements
Mark Lewandowski, Mark J. Stanovich, Theodore P. Baker, Kartik Gopalan, An-I Wang
IEEE Real-Time and Embedded Technology and Applications Symposium3
2006 The Partitioned Scheduling of Sporadic Tasks According to Static-Priorities
abstract
A polynomial-time algorithm is presented for partitioning a collection of sporadic tasks among the processors of an identical multiprocessor platform with static-priority scheduling on each individual processor. Since the partitioning problem is easily seen to be NP-hard in the strong sense, this algorithm is not optimal. A quantitative characterization of its worst-case performance is provided in terms of sufficient conditions and resource augmentation approximation bounds. The partitioning algorithm is also evaluated over randomly generated task systems
Nathan Fisher, Sanjoy Baruah, Theodore P. Baker
ECRTS3
2006 Algorithms for Determining the Demand-Based Load of a Sporadic Task System
abstract
The load parameter of a sporadic task system is defined to be the largest possible cumulative execution requirement that can be generated by jobs of the task system over any time interval, normalized by the length of the interval. This parameter is known to play a very important role in the uniprocessor feasibility analysis of sporadic task systems. In this paper, it is shown that the load of a sporadic task system may be used as an accurate indicator of its feasibility upon preemptive multiprocessors as well. Exact algorithms, and approximate ones that can be guaranteed to be accurate to within an arbitrary additive error > 0, for computing a task system's load are presented and proven correct. The performance of these algorithms is evaluated by simulation over randomly generated task systems
Nathan Fisher, Theodore P. Baker, Sanjoy Baruah
RTCSA2
2006 A Necessary and Sometimes Sufficient Condition for the Feasibility of Sets of Sporadic Hard-Deadline Tasks
abstract
This paper describes a necessary condition for feasibility of scheduling a set of sporadic hard-deadline tasks on identical multiprocessor platforms, which is also a sufficient condition if there is only a single processor. The key contribution is the characterization of the maximum, over all time intervals of a given length, of the amount of computation that must be completed to meet all deadlines, and a method of computing this function efficiently to any desired degree of accuracy. Empirical data are provided to verify that the new infeasibility test can be computed efficiently and is an improvement over previously known checks for infeasibility
Theodore P. Baker, Michele Cirinei
RTSS1
2006 An Analysis of Fixed-Priority Schedulability on a Multiprocessor
Theodore P. Baker
Real Time Syst.1
2005 An Analysis of EDF Schedulability on a Multiprocessor
abstract
A new schedulability test is derived for preemptive deadline scheduling of periodic or sporadic real-time tasks on a single-queue m-server system. The new test allows the task deadline to be more or less than the task period, and is based on a new analysis concept, called a /spl mu/-busy interval. This generalizes a result of Goossens et al. [2003] that a system of periodic tasks with maximum individual task utilization u/sub max/ is EDF-schedulable on m processors if the total utilization does not exceed m(1 /sup max/)+u/sub max/. The new test allows the analysis of hybrid EDF-US [x] scheduling, and the conclusion that EDF-US[1/2] is optimal, with a guaranteed worst-case schedulable utilization of (m +1)/2.
Theodore P. Baker
IEEE Trans. Parallel Distributed Syst.1
2004 Real Time Scheduling Theory: A Historical Perspective
Lui Sha, Tarek F. Abdelzaher, Karl-Erik Årzén, Anton Cervin, Theodore P. Baker, Alan Burns 0001, Giorgio C. Buttazzo, Marco Caccamo, John P. Lehoczky, Aloysius K. Mok
Real Time Syst.5
2003 Multiprocessor EDF and Deadline Monotonic Schedulability Analysis
abstract
Schedulability tests are presented for preemptive earlier-deadline-first and deadline-monotonic scheduling of periodic or sporadic real-time tasks on a single-queue m-server system, in which the deadline of a task may be less than or equal to the task period. These results subsume and generalize several known utilization-based multiprocessor schedulability tests, and are derived via an independent proof.
Theodore P. Baker
RTSS1
1998 From POSIX Threads to Ada to Java: A Brief History of Runtime Development for Some Real-Time Programming Languages
abstract
A hidden but critical part of any real-time application is its runtime environment. If the application is coded in a high level language, the runtime environment includes a runtime system to support the programming language. That is likely to be layered over a real-time kernel, or even a full operating system. Over the past twenty years, there have been increasing governmental and market pressures for these layers to use off-the-shelf components and standard interfaces. The goal has been to enable the more rapid development of real-time applications, with a higher degree of platform independence. These pressures achieved visible results in the Ada language, the POSIX real-time operating system interfaces, and most recently the proposals for a real-time Java standard. In the roles of standards writers, implementors and users, the members of the POSIX Ada Real-Time project at the Florida State University have explored the problem of making these standard application program interfaces work for real-time systems. This has included implementation of the POSIX real-time extensions, and implementations of Ada runtime systems over both the POSIX and Java virtual machine interfaces. We have found that the degree to which the promises of these standards are kept depends very much on the ability of the real-time application developer to design within the paradigms supported by the standards, and on the quality of the implementations of the standards.
Theodore P. Baker
RTSS1
1998 Utilization Bounds for N-Processor Rate Monotone Scheduling with Static Processor Assignment
Dong-Ik Oh, Theodore P. Baker
Real Time Syst.2
1995 MiThOS - A Real-Time Micro-Kernel Threads Operating System
abstract
MiThOS (Micro-kernel Threads Operating System) is an experimental operating system for embedded systems. The system kernel is a first implementation of the POSIX Minimal Real-Time System Profile. It is based on prior work of a library implementation of Pthreads (POSIX threads). The system is fully preemptive. It supports multi-threading within a single process environment with shared kernel and user space, i.e. real-time tasks are mapped onto POSIX threads. It exhibits remarkable timing predictability intended for hard real-time requirements. This is achieved by a careful design of only few device drivers. The system has been implemented and tested on the SPARC VME architecture. The system includes a fast context switching algorithm for the SPARC which outperforms the context switch under SunOS and matches the performance under Solaris. It supports selective enabling and disabling of hardware components (MMU, caches, etc.) since its sources are available. Furthermore, an implementation-defined extension of POSIX threads for deadline scheduling is presented. Overall, the system exhibits slightly faster performance than SunOS 4.x and is considerably more predictable in its timing behavior. Applications of the kernel range from evaluating the overhead of new language features in Ada 95 and its runtime system, verifying static timing predictions on a bare machine, to providing the operating system for small embedded system that require a high timing predictability.
Frank Mueller 0001, Viresh Rustagi, Theodore P. Baker
RTSS3
1995 Aperiodic Servers in a Deadline Scheduling Environment
T. M. Ghazalie, Theodore P. Baker
Real Time Syst.2
1994 Real-time schedulability-analyzable mechanisms in Ada9X
abstract
The paradigm of computing defined by real-time applications places significant requirements on programming languages, among them (1) interfacing to hardware devices, (2) maintainability, portability, reliability, and safely, (3) fault tolerance, and nonstop operation; (4) concurrency, and (5) achieving correct timing predictably (and the consequent paramount schedulability analyzability requirement). We trace how these requirements affect various mechanisms of a typical programming language. Ada9X/spl minus/a new emerging standard for Ada/spl minus/is then illustrated as an example of a serious attempt to address these requirements in a programming language standard. While Ada9X is far from perfect, it is a significant step, and we are hopeful for the trend of schedulability analyzable languages to gain momentum and continue.>
Alexander D. Stoyen, Theodore P. Baker
Proc. IEEE2
1994 A Retargetable Technique for Predicting Execution Time of Code Segments
Marion G. Harmon, Theodore P. Baker, David B. Whalley
Real Time Syst.2
1992 A Retargetable Technique for Predicting Execution Time
abstract
A novel technique for predicting point-to-point execution times on contemporary microprocessors is presented. It uses machine-description rules, similar to those that have proven useful for code generation and peephole optimization, to translate compiled object code into a sequence of very low-level instructions. The stream of micro-instructions is then analyzed for tuning, via a three-level pattern matching scheme. The timing tool is currently predicting execution time of code segments targeted for the Motorola 68020 and Intel 80386 processor. The timing tool has been integrated with a version of the vpo C compiler and the ease environment. A prototype has been built and preliminary tests are very promising.>
Marion G. Harmon, Theodore P. Baker, David B. Whalley
RTSS2
1991 Real-Time Features for Ada 9X
abstract
Ada 9X is a revision of the Ada programming language standard. This revision includes some changes that are intended to improve Ada's usefulness for real-time applications. The changes under consideration include multiple clocks, new forms of delay statements, a new low-level data synchronization scheme based on a limited form of priority inheritance, and a mechanism for asynchronously controlling the execution of a task. These proposals deserve critical evaluation and refinement before they become part of a new standard. The authors deal with time measurement and with a mechanism for synchronizing shared data. They address changes to the Ada priority scheduling model and discuss a mechanism for improving responsiveness to asynchronous events.>
Theodore P. Baker, Offer Pazy
RTSS1
1991 Stack-based Scheduling of Realtime Processes
Theodore P. Baker
Real Time Syst.1
1990 A Stack-Based Resource Allocation Policy for Realtime Processes
abstract
The stack resource policy (SRP) is a resource allocation policy which permits processes with different priorities to share a single runtime stack. It is a refinement of the priority ceiling protocol (PCP), which strictly bounds priority inversion and permits simple schedulability tests. With or without stack sharing, the SRP offers the following improvements over the PCP: (1) it unifies the treatment of stack, reader-writer, multiunit resources, and binary semaphores; (2) it applies directly to some dynamic scheduling policies, including earliest deadline first (EDF), as well as to static priority policies; (3) with EDF scheduling, it supports a stronger schedulability test; and (4) it reduces the maximum number of context switches for a job execution request by a factor of two. It is at least as good as the PCP in reducing maximum priority inversion.>
Theodore P. Baker
RTSS1
1989 Toward the Deterministic Scheduling of Ada Tasks
abstract
Addresses the problem of scheduling a restricted form of Ada tasks so as to guarantee satisfaction of timing constraints. Specifically, the use of deterministic scheduling for periodic tasks communicating through rendezvous is studied. This extends the work of A.K. Mok (1984) scheduling deterministic rendezvous to a class of nondeterministic rendezvous constructs. A state-space approach is used to generate schedules consistent with task systems written in an Ada subset. An algorithm for searching for valid deterministic schedules among the possible schedules is presented, along with a description of an experimental implementation. The results of scheduling some simple task systems with this implementation are included.>
Edward William Giering III, Theodore P. Baker
RTSS2
1989 The Cyclic Executive Model and Ada
Theodore P. Baker, Alan C. Shaw
Real Time Syst.1
1988 The Cyclic Executive Model and Ada
abstract
Periodic processes are major parts of many real-time embedded computer applications. The programming language Ada permits programming of simple periodic processes, but it has some serious limitations: producing Ada programs with real-time performance comparable to that of programs produced to date using traditional cyclic executives requires techniques that are specific to one machine or compiler. The authors present and evaluate the cyclic executive model for controlling periodic processes. The features and limitations of Ada for programming cyclic executive software are discussed and demonstrated, and some practical techniques for circumventing Ada problems are described.>
Theodore P. Baker, Alan C. Shaw
RTSS1
1988 An improved Ada run-time system interface
Theodore P. Baker
J. Syst. Softw.1
1987 Corset and Lace: Adapting Ada Runtime Support to Real-Time Systems
Theodore P. Baker, Kevin Jeffay
RTSS1
1982 A One-Pass Algorithm for Overload Resolution in Ada
abstract
OverloadA simple method is presented for detecting ambiguities and finding the correct interpretations of expressions in the programming language Ada.Unlike previously reported solutions to this problem, which require multiple passes over a tree structure, the method described here operates in one bottom-up pass, during which a directed acyclic graph is produced.The correctness of this approach is demonstrated by a brief formal argument.
Theodore P. Baker
ACM Trans. Program. Lang. Syst.1
1981 Extending Lookahead for LR Parsers
Theodore P. Baker
J. Comput. Syst. Sci.1
1979 Succinctness, Verifiability and Determinism in Representations of Polynomial-Time Languages
abstract
Several representations of P, the class of deterministic polynomial time acceptable languages, are compared with respect to succinctness. It is shown that requirements such as polynomial running time, verifiability of running time, and verifiability of accepting a set in P can be causes for differences in succinctness that are not recursively bounded. Relating succinctness to nondeterminism, it is shown that P ≠ NP if and only if the relative succinctness of representing languages in P by deterministic and nondeterministic clocked polynomial time machines is not recursively bounded. questions are posed, concerning the implications of P = NP, with respect to translatability and succinctness between other pairs of deterministic and nondeterministic representations for P.
Theodore P. Baker, Juris Hartmanis
FOCS1
1979 Relative Succinctness of Representations of Languages and Separation of Complexity Classes
Juris Hartmanis, Theodore P. Baker
MFCS2
1979 On "Provable" Analogs of P and MP
Theodore P. Baker
Math. Syst. Theory1
1979 A Second Step Toward the Polynomial Hierarchy
Theodore P. Baker, Alan L. Selman
Theor. Comput. Sci.1
1978 "Natural" Properties of Flowchart Step-Counting Measures
Theodore P. Baker
J. Comput. Syst. Sci.1
1978 A Technique for Extending Rapid Exact-Match String Matching to Arrays of More Than One Dimension
abstract
A class of algorithms is presented for very rapid on-line detection of occurrences of a fixed set of pattern arrays as embedded subarrays in an input array. By reducing the array problem to a string matching problem in a natural way, it is shown that efficient string matching algorithms may be applied to arrays. This is illustrated by use of the string-matching algorithm of Knuth, Morris and Pratt [7]. Depending on the data structure used for the preprocessed pattern graph, this algorithm may be made to run “real-time” or merely in linear time. Extensions can be made to nonrectangular arrays, multiple arrays of dissimilar sizes, and arrays of more than two dimensions. Possible applications are foreseen to problems such as detection of edges in digital pictures and detection of local conditions in board games.
Theodore P. Baker
SIAM J. Comput.1
1976 A Second Step toward the Polynomial Hierarchy
abstract
Some of the questions posed by Baker, Gill, and Solovay [1] are here answered. The principal result is that there exists a recursive oracle for which the relativized polynomial hierarchy exists through the second level; that is, there is a recursive set B such that Σ2P,B ≠ π2P,B. It follows that Σ2P,B ⊂≠ Σ3P,B.
Theodore P. Baker, Alan L. Selman
FOCS1
1975 Relativizations of the P =? NP Question
abstract
We investigate relativized versions of the open question of whether every language accepted nondeterministically in polynomial time can be recognized deterministically in polynomial time. For any set X, let $\mathcal{P}^X (\text{resp. }\mathcal{NP}^X )$ be the class of languages accepted in polynomial time by deterministic (resp. nondeterministic) query machines with oracle X. We construct a recursive set A such that $\mathcal{P}^A = \mathcal{NP}^A $. On the other hand, we construct a recursive set B such that $\mathcal{P}^B \ne \mathcal{NP}^B $. Oracles X are constructed to realize all consistent set inclusion relations between the relativized classes $\mathcal{P}^X $, $\mathcal{NP}^X $, and co $\mathcal{NP}^X $, the family of complements of languages in $\mathcal{NP}^X $. Several related open problems are described.
Theodore P. Baker, John Gill, Robert Solovay
SIAM J. Comput.1
1975 On Simple Gödel Numberings and Translations
abstract
In this paper we consider classes of Goedel numberings, viewed as simple models for programming languages, into which all other Goedel numberings can be translated by computationally simple mappings. Several such classes of Goedel numberings are defined and their properties are investigated. For example, one such class studied is the class of Goedel numberings into which all other Goedel numberings can be translated by finite automata mappings. We also compare these classes of Goedel numberings to the class of optimal Goedel numberings and show that translation into optimal Goedel numberings can be computationally arbitrarily complex, thus indicating that from a computer science point of view, optimal Goedel numberings have undesirable properties.
Juris Hartmanis, Theodore P. Baker
SIAM J. Comput.2
1974 On Simple Goedel Numberings and Translations
Juris Hartmanis, Theodore P. Baker
ICALP2