VLDB 2026 Research / reviewers in the wild / expert
Theodore P. Baker
dblp:09/3391 · also Ted Baker
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Embedded and real-time systems
real-time scheduling |
0.2 | 9 | 2006 | 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.1 | 2 | 2005 | 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.1 | 2 | 2005 | 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.1 | 1 | 2006 | 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.0 | 1 | 2003 | Multiprocessor EDF and Deadline Monotonic Schedulability Analysis · RTSS 2003 |
Embedded and real-time systems
real-time programming languages |
0.0 | 4 | 1998 | 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.0 | 1 | 1998 | 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.0 | 1 | 1998 | 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.0 | 1 | 1998 | 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.0 | 1 | 1995 | MiThOS - A Real-Time Micro-Kernel Threads Operating System · RTSS 1995 |
Operating systems › kernel › kernel design
microkernel |
0.0 | 1 | 1995 | MiThOS - A Real-Time Micro-Kernel Threads Operating System · RTSS 1995 |
Operating systems › real-time systems
real-time operating systems |
0.0 | 1 | 1995 | MiThOS - A Real-Time Micro-Kernel Threads Operating System · RTSS 1995 |
Embedded and real-time systems › real-time scheduling
deadline scheduling |
0.0 | 1 | 1995 | MiThOS - A Real-Time Micro-Kernel Threads Operating System · RTSS 1995 |
Embedded and real-time systems › real-time scheduling
schedulability analysis |
0.0 | 1 | 1994 | Real-time schedulability-analyzable mechanisms in Ada9X · Proc. IEEE 1994 |
Embedded and real-time systems › real-time scheduling
periodic task scheduling |
0.0 | 2 | 1989 | 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.0 | 1 | 1992 | A Retargetable Technique for Predicting Execution Time · RTSS 1992 |
Embedded and real-time systems
worst-case execution time analysis |
0.0 | 1 | 1992 | A Retargetable Technique for Predicting Execution Time · RTSS 1992 |
Embedded and real-time systems › real-time scheduling › resource sharing protocols
priority inheritance |
0.0 | 1 | 1991 | Real-Time Features for Ada 9X · RTSS 1991 |
Embedded and real-time systems › real-time scheduling
priority scheduling |
0.0 | 1 | 1991 | Real-Time Features for Ada 9X · RTSS 1991 |
Runtime systems and virtual machines
language runtime |
0.0 | 2 | 1998 | 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.0 | 1 | 1990 | 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.0 | 1 | 1990 | A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990 |
Embedded and real-time systems › real-time scheduling
priority inversion |
0.0 | 1 | 1990 | A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990 |
Cloud and datacenter computing › resource allocation
resource allocation policy |
0.0 | 1 | 1990 | A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990 |
Embedded and real-time systems › real-time scheduling › schedulability analysis
schedulability test |
0.0 | 1 | 1990 | 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.0 | 1 | 1990 | A Stack-Based Resource Allocation Policy for Realtime Processes · RTSS 1990 |
Embedded and real-time systems › real-time scheduling
deterministic scheduling |
0.0 | 1 | 1989 | Toward the Deterministic Scheduling of Ada Tasks · RTSS 1989 |
Computational complexity › relativization
oracle separation |
0.0 | 3 | 1979 | 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.0 | 1 | 1992 | A Retargetable Technique for Predicting Execution Time · RTSS 1992 |
Computational complexity › complexity classes
polynomial hierarchy |
0.0 | 3 | 1979 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2010 | Defects of the POSIX Sporadic Server and How to Correct ThemabstractThe 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 Symposium | 2 |
| 2009 | Sustainable Multiprocessor Scheduling of Sporadic Task SystemsabstractA 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 |
ECRTS | 1 |
| 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 SystemsabstractRecent 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 |
ECRTS | 2 |
| 2008 | Throttling On-Disk Schedulers to Meet Soft-Real-Time RequirementsabstractMany 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 Symposium | 2 |
| 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 AnalysisabstractA 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 |
ECRTS | 2 |
| 2007 | Brute-Force Determination of Multiprocessor Schedulability for Sets of Sporadic Hard-Deadline Tasks
Theodore P. Baker, Michele Cirinei |
OPODIS | 1 |
| 2007 | Modeling Device Driver Effects in Real-Time Schedulability Analysis: Study of a Network DriverabstractDevice 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 Symposium | 3 |
| 2006 | The Partitioned Scheduling of Sporadic Tasks According to Static-PrioritiesabstractA 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 |
ECRTS | 3 |
| 2006 | Algorithms for Determining the Demand-Based Load of a Sporadic Task SystemabstractThe 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 |
RTCSA | 2 |
| 2006 | A Necessary and Sometimes Sufficient Condition for the Feasibility of Sets of Sporadic Hard-Deadline TasksabstractThis 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 |
RTSS | 1 |
| 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 MultiprocessorabstractA 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 AnalysisabstractSchedulability 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 |
RTSS | 1 |
| 1998 | From POSIX Threads to Ada to Java: A Brief History of Runtime Development for Some Real-Time Programming LanguagesabstractA 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 |
RTSS | 1 |
| 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 SystemabstractMiThOS (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 |
RTSS | 3 |
| 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 Ada9XabstractThe 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. IEEE | 2 |
| 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 TimeabstractA 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 |
RTSS | 2 |
| 1991 | Real-Time Features for Ada 9XabstractAda 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 |
RTSS | 1 |
| 1991 | Stack-based Scheduling of Realtime Processes
Theodore P. Baker |
Real Time Syst. | 1 |
| 1990 | A Stack-Based Resource Allocation Policy for Realtime ProcessesabstractThe 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 |
RTSS | 1 |
| 1989 | Toward the Deterministic Scheduling of Ada TasksabstractAddresses 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 |
RTSS | 2 |
| 1989 | The Cyclic Executive Model and Ada
Theodore P. Baker, Alan C. Shaw |
Real Time Syst. | 1 |
| 1988 | The Cyclic Executive Model and AdaabstractPeriodic 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 |
RTSS | 1 |
| 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 |
RTSS | 1 |
| 1982 | A One-Pass Algorithm for Overload Resolution in AdaabstractOverloadA 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 LanguagesabstractSeveral 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 |
FOCS | 1 |
| 1979 | Relative Succinctness of Representations of Languages and Separation of Complexity Classes
Juris Hartmanis, Theodore P. Baker |
MFCS | 2 |
| 1979 | On "Provable" Analogs of P and MP
Theodore P. Baker |
Math. Syst. Theory | 1 |
| 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 DimensionabstractA 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 HierarchyabstractSome 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 |
FOCS | 1 |
| 1975 | Relativizations of the P =? NP QuestionabstractWe 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 TranslationsabstractIn 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 |
ICALP | 2 |