Demo Data from SIGIR 2026 / reviewers in the wild / expert
Richard Gerber 0001
dblp:27/5414
· DBLP profile ↗
22ranked-venue papers
12as first author
0since 2021 · last 2000
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 11 · 5 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 4 first-authorSystems, architecture and hardware · 4 · 2 first-authorTheory of computation · 4 · 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
13 papers |
Embedded and real-time systems · 84% Performance modeling and evaluation · 8% Electronic design automation · 8% | |
| Theoretical computer science
6 papers |
Automated reasoning and model checking · 84% Logic in computer science · 16% | |
| Software engineering, system software, and programming languages
11 papers |
Program verification · 35% Compilers and program optimization · 31% Concurrent programming · 12% |
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.1 | 8 | 2000 | Parametric Design Synthesis of Distributed Embedded Systems · IEEE Trans. Computers 2000 Techniques for Automating Distributed Real-Time Applications Design · HPDC 1999 Slicing Real-Time Programs for Enhanced Schedulability · ACM Trans. Program. Lang. Syst. 1997 |
Automated reasoning and model checking › model checking
infinite-state model checking |
0.1 | 4 | 2000 | Composite model-checking: verification with type-specific symbolic representations · ACM Trans. Softw. Eng. Methodol. 2000 Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental results · ACM Trans. Program. Lang. Syst. 1999 Verifying Systems with Integer Constraints and Boolean Predicates: A Composite Approach · ISSTA 1998 |
Automated reasoning and model checking › model checking
symbolic model checking |
0.1 | 3 | 2000 | Composite model-checking: verification with type-specific symbolic representations · ACM Trans. Softw. Eng. Methodol. 2000 Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental results · ACM Trans. Program. Lang. Syst. 1999 Verifying Systems with Integer Constraints and Boolean Predicates: A Composite Approach · ISSTA 1998 |
Automated reasoning and model checking
model checking |
0.0 | 3 | 1999 | Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental results · ACM Trans. Program. Lang. Syst. 1999 Symbolic Model Checking of Infinite State Systems Using Presburger Arithmetic · CAV 1997 Verifying Systems with Integer Constraints and Boolean Predicates: A Composite Approach · ISSTA 1998 |
Embedded and real-time systems › real-time scheduling
schedulability analysis |
0.0 | 2 | 1997 | Slicing Real-Time Programs for Enhanced Schedulability · ACM Trans. Program. Lang. Syst. 1997 Semantics-based compiler transformations for enhanced schedulability · RTSS 1993 |
Embedded and real-time systems › networked embedded systems
distributed embedded systems |
0.0 | 1 | 2000 | Parametric Design Synthesis of Distributed Embedded Systems · IEEE Trans. Computers 2000 |
Electronic design automation › timing analysis › timing constraint analysis
end-to-end timing constraints |
0.0 | 2 | 1995 | Guaranteeing Real-Time Requirements With Resource-Based Calibration of Periodic Processes · IEEE Trans. Software Eng. 1995 Guaranteeing End-to-End Timing Constraints by Calibrating Intermediate Processes · RTSS 1994 |
Automated reasoning and model checking › temporal logic verification
safety and liveness verification |
0.0 | 1 | 1999 | Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental results · ACM Trans. Program. Lang. Syst. 1999 |
Automated reasoning and model checking › model checking › symbolic model checking
BDD-based model checking |
0.0 | 1 | 1998 | Verifying Systems with Integer Constraints and Boolean Predicates: A Composite Approach · ISSTA 1998 |
Program analysis › static analysis
program slicing |
0.0 | 1 | 1997 | Slicing Real-Time Programs for Enhanced Schedulability · ACM Trans. Program. Lang. Syst. 1997 |
Multimedia systems and quality of experience › multimedia presentation
video playback |
0.0 | 1 | 1996 | Experiments with Digital Video Playback · SIGMETRICS 1996 |
Program verification
model checking |
0.0 | 1 | 1996 | Compositional Verification by Model Checking for Counter-Examples · ISSTA 1996 |
Program verification
modular verification |
0.0 | 1 | 1996 | Compositional Verification by Model Checking for Counter-Examples · ISSTA 1996 |
Compilers and program optimization
code motion |
0.0 | 1 | 1995 | Compiling Real-Time Programs With Timing Constraint Refinement and Structural Code Motion · IEEE Trans. Software Eng. 1995 |
Compilers and program optimization
instruction scheduling |
0.0 | 1 | 1995 | Compiling Real-Time Programs With Timing Constraint Refinement and Structural Code Motion · IEEE Trans. Software Eng. 1995 |
Embedded and real-time systems › real-time scheduling
hard real-time scheduling |
0.0 | 1 | 1995 | Parametric Dispatching of Hard Real-Time Tasks · IEEE Trans. Computers 1995 |
Embedded and real-time systems › real-time scheduling
periodic task scheduling |
0.0 | 1 | 1995 | Guaranteeing Real-Time Requirements With Resource-Based Calibration of Periodic Processes · IEEE Trans. Software Eng. 1995 |
Embedded and real-time systems
real-time programming languages |
0.0 | 1 | 1995 | Compiling Real-Time Programs With Timing Constraint Refinement and Structural Code Motion · IEEE Trans. Software Eng. 1995 |
Logic in computer science
bisimulation |
0.0 | 1 | 1994 | A Resource-Based Prioritized Bisimulation for Real-Time Systems · Inf. Comput. 1994 |
Logic in computer science
concurrency theory |
0.0 | 1 | 1994 | A Resource-Based Prioritized Bisimulation for Real-Time Systems · Inf. Comput. 1994 |
Logic in computer science
process algebra |
0.0 | 1 | 1994 | A Resource-Based Prioritized Bisimulation for Real-Time Systems · Inf. Comput. 1994 |
Compilers and program optimization › program transformation
compiler transformations |
0.0 | 1 | 1993 | Semantics-based compiler transformations for enhanced schedulability · RTSS 1993 |
Program verification › model checking › state space exploration
reachability analysis |
0.0 | 1 | 1992 | A Layered Approach to Automating the Verification of Real-Time Systems · IEEE Trans. Software Eng. 1992 |
Embedded and real-time systems
real-time system verification |
0.0 | 1 | 1992 | A Layered Approach to Automating the Verification of Real-Time Systems · IEEE Trans. Software Eng. 1992 |
Program verification › model checking
state space exploration |
0.0 | 1 | 2000 | Composite model-checking: verification with type-specific symbolic representations · ACM Trans. Softw. Eng. Methodol. 2000 |
Performance modeling and evaluation › performance evaluation methodology
end-to-end performance analysis |
0.0 | 1 | 2000 | Parametric Design Synthesis of Distributed Embedded Systems · IEEE Trans. Computers 2000 |
Performance modeling and evaluation
queueing models |
0.0 | 1 | 2000 | Parametric Design Synthesis of Distributed Embedded Systems · IEEE Trans. Computers 2000 |
Embedded and real-time systems
worst-case execution time analysis |
0.0 | 2 | 1995 | Compiling Real-Time Programs With Timing Constraint Refinement and Structural Code Motion · IEEE Trans. Software Eng. 1995 Compiling Real-Time Programs into Schedulable Code · PLDI 1993 |
Concurrent programming
concurrency bugs |
0.0 | 1 | 1999 | Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental results · ACM Trans. Program. Lang. Syst. 1999 |
Concurrent programming › concurrency theory
process calculi |
0.0 | 1 | 1990 | A Proof System for Communicating Shared Resources · RTSS 1990 |
Methods — techniques the papers use, named apart from their topics
binary decision diagrams · 0.1program slicing · 0.1fixpoint computation · 0.1presburger arithmetic · 0.0fixpoint approximation · 0.0static analysis · 0.0experimental measurement · 0.0stochastic load modeling · 0.0simulation · 0.0arithmetic constraints · 0.0arithmetic constraint · 0.0analytic approximations · 0.0optimization algorithm · 0.0stochastic modeling · 0.0presburger constraints · 0.0symbolic model checking · 0.0interface extraction · 0.0counter-example checking · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2000 | Parametric Design Synthesis of Distributed Embedded SystemsabstractThis paper presents a design synthesis method for distributed embedded systems. In such systems, computations can flow through long pipelines of interacting software components, hosted on a variety of resources, each of which is managed by a local scheduler. Our method automatically calibrates the local resource schedulers to achieve the system's global end-to-end performance requirements. A system is modeled as a set of distributed task chains (or pipelines), where each task represents an activity requiring nonzero load from some CPU or network resource. Task load requirements can vary stochastically due to second-order effects like cache memory behavior, DMA interference, pipeline stalls, bus arbitration delays, transient head-of-line blocking, etc. We aggregate these effects-along with a task's per-service load demand and model them via a single random variable, ranging over an arbitrary discrete probability distribution. Load models can be obtained via profiling tasks in isolation or simply by using an engineer's hypothesis about the system's projected behavior. The end-to-end performance requirements are posited in terms of throughput and delay constraints. Specifically, a pipeline's delay constraint is an upper bound on the total latency a computatation can accumulate, from input to output. The corresponding throughput constraint mandates the pipeline's minimum acceptable output rate-counting only outputs which meet their delay constraints. Since per-component loads can be generally distributed; and since resources host stages from multiple pipelines, meeting all of the system's end-to-end constraints is a nontrivial problem. Our approach involves solving two subproblems in tandem: 1) finding an optimal proportion of load to allocate to each task and channel and 2) deriving the best combination of service intervals over which all load proportions can be guaranteed. The design algorithms use analytic approximations to quickly estimate output rates and propagation delays for candidate solutions. When all parameters are synthesized, the estimated end-to-end performance metrics are rechecked by simulation. The per-component load reservations can then be increased, with the synthesis algorithms rerun to improve performance. At that point, the system can be configured according to the synthesized scheduling parameters-and then revalidated via on-line profiling. In this paper, we demonstrate our technique on an example system, and compare the estimated performance to its simulated on-line behavior. Dong-In Kang 0001, Richard Gerber 0001, Manas Saksena |
IEEE Trans. Computers | 2 |
| 2000 | Composite model-checking: verification with type-specific symbolic representationsabstractThere has been a surge of progress in automated verification methods based on state exploration. In areas like hardware design, these technologies are rapidly augmenting key phases of testing and validation. To date, one of the most successful of these methods has been symbolic model-checking, in which large finite-state machines are encoded into compact data structures such as Binary Decision Diagrams (BDDs), and are then checked for safety and liveness properties. However, these techniques have not realized the same success on software systems. One limitation is their inability to deal with infinite-state programs, even those with a single unbounded integer. A second problem is that of finding efficient representations for various variable types. We recently proposed a model-checker for integer-based systems that uses arithmetic constraints as the underlying state representation. While this approach easily verified some subtle, infinite-state concurrency problems, it proved inefficient in its treatment of boolean and (unordered) enumerated types—which are not efficiently representable using arithmetic constraints. In this article we present a new technique that combines the strengths of both BDD and arithmetic constraint representations. Our composite model merges multiple type-specific symbolic representations in a single model-checker. A system's transitions and fixpoint computations are encoded using both BDD (for boolean and enumerated types) and arithmetic constraints (for integers) representations, where the choice depends on the variable types. Our composite model-checking strategy can be extended to other symbolic representations provided that they support operations such as intersection, union, complement, equivalence checking, and relational image computation. We also present conservative approximation techniques for composite representations to address the undecidability of model-checking on infinite-state systems. We demonstrate the effectiveness of our approach by analyzing two example software specifications which include a mixture of booleans, integers, and enumerated types. One of them is a requirements specification for the control software of a nuclear reactor's cooling system, and the other one is a protocol specification. Tevfik Bultan, Richard Gerber 0001, Christopher League |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 1999 | Techniques for Automating Distributed Real-Time Applications DesignabstractPresents a performance-based methodology for designing a high-bandwidth radar application on commodity platforms. Unlike many real-time systems, our approach works for commodity processors running commodity operating systems. Our technique is innovative because it uses stochastic models of the processing time at each step in the process to allow for the variabilities of running on a non-real-time operating system. We show how our system synthesizes the runtime parameters for a synthetic aperture radar application under a variety of loading conditions. Dong-In Kang 0001, Richard Gerber 0001, Leana Golubchik, Jeffrey K. Hollingsworth |
HPDC | 2 |
| 1999 | Model-checking concurrent systems with unbounded integer variables: symbolic representations, approximations, and experimental resultsabstractModel checking is a powerful technique for analyzing large, finite-state systems. In an infinite state system, however, many basic properties are undecidable. In this article, we present a new symbolic model checker which conservatively evaluates safety and liveness properties on programs with unbounded integer variables. We use Presburger formulas to symbolically encode a program's transition system, as well as its model-checking computations. All fixpoint calculations are executed symbolically, and their convergence is guaranteed by using approximation techniques. We demonstrate the promise of this technology on some well-known infinite-state concurrency problems. Tevfik Bultan, Richard Gerber 0001, William W. Pugh |
ACM Trans. Program. Lang. Syst. | 2 |
| 1998 | Verifying Systems with Integer Constraints and Boolean Predicates: A Composite ApproachabstractSymbolic mode, checking has proved highly successful for large finite-state systems, in which states can be compactly encoded using binary decision diagrams (BDDs) or their variants. The inherent limitation of this approach is that it cannot be applied to systems with an infinite number of states --- even those with a single unbounded integer.Alternatively, we recently proposed a model checker for integer-based systems that uses Presburger constraints as the underlying state representation. While this approach easily verified some subtle, infinite-state concurrency problems, it proved inefficient in its treatment of Boolean and (unordered) enumerated types --- which possess no natural mapping to the Euclidean coordinate space.In this paper we describe a model checker which combines the strengths of both approaches. We use a composite model, in which a formula's valuations are encoded in a mixed BDD-Presburger form, depending on the variables used. We demonstrate our technique's effectiveness on a nontrivial requirements specification, which includes a mixture of Booleans, integers and enumerated types. Tevfik Bultan, Richard Gerber 0001, Christopher League |
ISSTA | 2 |
| 1997 | Symbolic Model Checking of Infinite State Systems Using Presburger Arithmetic
Tevfik Bultan, Richard Gerber 0001, William W. Pugh |
CAV | 2 |
| 1997 | Slicing Real-Time Programs for Enhanced SchedulabilityabstractIn this article we present a compiler-based technique to help develop correct real-time systems. The domain we consider is that of multiprogrammed real-time applications, in which periodic tasks control physical systems via interacting with external sensors and actuators. While a system is up and running, these operations must be performed as specified—otherwise the system may fail. Correctness depends not only on each program individually, but also on the time-multiplexed behavior of all of the programs running together. Errors due to overloaded resources are exposed very late in a development process, and often at runtime. They are usually remedied by human-intensive activities such as instrumentation, measurement, code tuning and redesign. We describe a static alternative to this process, which relies on well-accepted technologies from optimizing compilers and fixed-priority scheduling. Specifically, when a set of tasks are found to be overloaded, a scheduling analyzer determines candidate tasks to be transformed via program slicing. The slicing engine decomposes each of the selected tasks into two fragments: one that is “time critical” and the other “unobservable.” The unobservable part is then spliced to the end of the time-critical code, with the external semantics being maintained. The benefit is that the scheduler may postpone the unobservable code beyond its original deadline, which can enhance overall schedulability. While the optimization is completely local, the improvement is realized globally, for the entire task set. Richard Gerber 0001, Seongsoo Hong |
ACM Trans. Program. Lang. Syst. | 1 |
| 1996 | Compositional Verification by Model Checking for Counter-ExamplesabstractMany concurrent systems are required to maintain certain safety and liveness properties. One emerging method of achieving confidence in such systems is to statically verify them using model checking. In this approach an abstract, finite-state model of the system is constructed; then an automatic check is made to ensure that the requirements are satisfied by the model. In practice, however, this method is limited by the state space explosion problem.We have developed a compositional method that directly addresses this problem in the context of multi-tasking programs. Our solution depends on three key space-saving ingredients: (1) checking for counter-examples, which leads to simpler search algorithms; (2) automatic extraction of interfaces, which allows a refinement of the finite model --- even before its communicating partners have been compiled; and (3) using propositional "strengthening assertions" for the sole purpose of reducing state space.In this paper we present our compositional approach, and describe the software tools that support it. Tevfik Bultan, Jeffrey Fischer, Richard Gerber 0001 |
ISSTA | 3 |
| 1996 | Experiments with Digital Video PlaybackabstractIn this paper we describe our experiments on digital video applications, concentrating on the static and dynamic tradeoffs involved in video playback. Our results were extracted from a controlled series of 272 tests, which we ran in three stages.In the first stage of 120 tests, we used a simple player-monitor tool to evaluate the effects of various static parameters: compression type, frame size, digitized rate, spatial quality and keyframe distribution. The tests were carried out on two Apple Macintosh platforms: at the lower end a Quadra 950, and at the higher end, a Power PC 7100/80. Our quantitative metrics included average playback rate, as well as the rate's variance over one-second intervals.The first set of experiments unveiled several anomalous latencies. To track them down we ran an additional 120 tests, from which we concluded that the video and IO operations were insufficiently tuned to each other.In the next step we attempted to correct this problem, by implementing our own video playback software and accompanying device-level handlers. Our emphasis was on achieving a controlled, deterministic coordination between the various system components. An additional set of 32 experiments were carried out on our platforms, which showed frame-rate increases of up to 325%, with associated reductions in rate variance. Richard Gerber 0001, Ladan Gharai |
SIGMETRICS | 1 |
| 1995 | Parametric Dispatching of Hard Real-Time TasksabstractIn many real-time systems relative timing constraints are imposed on a set of tasks. Generating a correct ordering for the tasks and deriving their proper start-time assignments is an NP-hard problem; it subsumes the non-preemptive scheduling problem. Even when the application imposes a total order on the tasks, generating proper start-times is still nontrivial if execution times may range between upper and lower bounds. We present the technique of parametric dispatching to enforce such timing constraints. During an off-line component, we check if the constraints can be guaranteed. If so, a calendar is produced that allows our on-line algorithm to generate upper and lower bounds on the start time of each task, based on the start times and execution times of previous tasks. A suitable start time for the task may then be selected taking into account the presence of other non-critical tasks in the system.> Richard Gerber 0001, William W. Pugh, Manas Saksena |
IEEE Trans. Computers | 1 |
| 1995 | Compiling Real-Time Programs With Timing Constraint Refinement and Structural Code MotionabstractWe present a programming language called TCEL (Time-Constrained Event Language), whose semantics are based on time-constrained relationships between observable events. Such a semantics infers only those timing constraints necessary to achieve real-time correctness, without overconstraining the system. Moreover, an optimizing compiler can exploit this looser semantics to help tune the code, so that its worst-case execution time is consistent with its real-time requirements. In this paper we describe such a transformation system, which works in two phases. First, the TCEL source code is translated into an intermediate representation. Then an instruction-scheduling algorithm rearranges selected unobservable operations and synthesizes tasks guaranteed to respect the original event-based constraints.> Richard Gerber 0001, Seongsoo Hong |
IEEE Trans. Software Eng. | 1 |
| 1995 | Guaranteeing Real-Time Requirements With Resource-Based Calibration of Periodic ProcessesabstractThe paper presents a comprehensive design methodology for guaranteeing end to end requirements of real time systems. Applications are structured as a set of process components connected by asynchronous channels, in which the end points are the system's external inputs and outputs. Timing constraints are then postulated between these inputs and outputs; they express properties such as end to end propagation delay, temporal input sampling correlation, and allowable separation times between updated output values. The automated design method works as follows: First new tasks are created to correlate related inputs, and an optimization algorithm, whose objective is to minimize CPU utilization, transforms the end to end requirements into a set of intermediate rate constraints on the tasks. If the algorithm fails, a restructuring tool attempts to eliminate bottlenecks by transforming the application, which is then resubmitted into the assignment algorithm. The final result is a schedulable set of fully periodic tasks, which collaboratively maintain the end to end constraints.> Richard Gerber 0001, Seongsoo Hong, Manas Saksena |
IEEE Trans. Software Eng. | 1 |
| 1994 | Guaranteeing End-to-End Timing Constraints by Calibrating Intermediate ProcessesabstractThis paper presents a comprehensive design methodology for guaranteeing end-to-end requirements of real-time systems.Applications are structured as a set of process components connected by asynchronous channels, in which the endpoints are the system's external inputs and outputs.Timing constraints are then postulated between these inputs and outputs; they express properties such as end-to-end propagation delay, temporal input-sampling correlation, and allowable separation times between updated output values.The automated design method works as follows: First the end-to-end requirements are transformed into a set of intermediate rate constraints on the tasks, and new tasks are created to correlate related inputs.The intermediate constraints are then solved by an optimization algorithm, whose objective is to minimize CPU utilization.If the algorithm fails, a restructuring tool attempts to eliminate bottlenecks by transforming the application, which is then re-submitted into the assignment algorithm.The nal result is a schedulable set of fully periodic tasks, which collaboratively maintain the end-to-end constraints. Richard Gerber 0001, Seongsoo Hong, Manas Saksena |
RTSS | 1 |
| 1994 | A Resource-Based Prioritized Bisimulation for Real-Time SystemsabstractThe behavior of concurrent, real-time systems can be specified using a process algebra called CCSR. The underlying computation model of CCSR is a resource-based one in which multiple resources execute synchronously, while processes assigned to the same resource are interleaved according to their priorities. CCSR allows the algebraic specification of timeouts, interrupts, periodic behaviors, and exceptions. This paper develops a natural treatment of preemption, which is based not only on priority, but also on resource utilization and inter-resource synchronization. The preemption ordering leads to a term equivalence based on strong bisimulation, which is also a congruence with respect to the operators. Consequently the equivalence yields a compositional proof system, which is illustrated in the verification of a resource-sharing, producer-consumer problem. Richard Gerber 0001, Insup Lee 0001 |
Inf. Comput. | 1 |
| 1994 | A process algebraic approach to the specification and analysis of resource-bound real-time systemsabstractRecently, significant progress has been made in the development of timed process algebras for the specification and analysis of real-time systems. This paper describes a timed process algebra called ACSR, which supports synchronous timed actions and asynchronous instantaneous events. Timed actions are used to represent the usage of resources and to model the passage of time. Events are used to capture synchronization between processes. To be able to specify real systems accurately, ACSR supports a notion of priority that can be used to arbitrate among timed actions competing for the use of resources and among events that are ready for synchronization. The paper also includes a brief overview of other timed process algebras and discusses similarities and differences between them and ACSR.> Insup Lee 0001, Patrice Brémond-Grégoire, Richard Gerber 0001 |
Proc. IEEE | 3 |
| 1993 | ACSR: An Algebra of Communicating Shared Resources with Dense Time and Priorities
Patrice Brémond-Grégoire, Insup Lee 0001, Richard Gerber 0001 |
CONCUR | 3 |
| 1993 | Compiling Real-Time Programs into Schedulable CodeabstractWe present a programming language with first-class timing constructs, whose semantics is based on timeconstrained relationships between observable events. Since a system specification postulates timing relationships between events, realizing the specification in a program becomes a more straightforward process. Using these constraints, as well as those imposed by data and control flow properties, our objective is to transform the code so that its worst-case execution time is consistent with its real-time requirements. To accomplish this goal we first translate an event-based source program into intermediate code, in which the timing constraints are imposed on the code itself, and then use a compilation technique which synthesizes feasible code from the original source program. 1 Overview The construction of a hard real-time system can, in practice, be a painful process. Many factors conspire to make this the case, among which are inflexible scheduling paradigms and the lack of high-le... Seongsoo Hong, Richard Gerber 0001 |
PLDI | 2 |
| 1993 | Semantics-based compiler transformations for enhanced schedulabilityabstractWe present TCEL (time-constrained event language), whose timing semantics is based solely on the constrained relationships between observable events. Using this semantics, the unobservable code can be automatically moved to convert an unschedulable task set into a schedulable one. We illustrate this by an application of program-slicing, which we use to automatically tune control-domain systems driven by rate monotonic scheduling.> Richard Gerber 0001, Seongsoo Hong |
RTSS | 1 |
| 1992 | A Layered Approach to Automating the Verification of Real-Time SystemsabstractA layered approach to the specification and verification of real-time systems is described. Application processes are specified in the CSR Application Language, which includes high-level language constructs such as timeouts, deadlines, periodic processes, interrupts, and exception handling. A configuration schema is used to map the processes to system resources, and to specify the communication links between them. The authors automatically translate the result of the mapping into the CCSR process algebra, which characterizes CSR's resource-based computation model by a prioritized transition system. For the purposes of verification, a reachability analyzer based on the CCSR semantics has been implemented. This tool mechanically evaluates the correctness of the CSR specification by checking whether an exception state can be reached in its corresponding CCSR term. The effectiveness of this technique is illustrated by a multisensor robot example.> Richard Gerber 0001, Insup Lee 0001 |
IEEE Trans. Software Eng. | 1 |
| 1990 | CCSR: A Calculus for Communicating Shared Resources
Richard Gerber 0001, Insup Lee 0001 |
CONCUR | 1 |
| 1990 | A Proof System for Communicating Shared ResourcesabstractThe authors introduce a proof system for CCSR, a process algebra based on the CSR model. CCSR allows the algebraic specifications of timeouts, interrupts, periodic behaviors and exceptions. A rigorous treatment of preemption, which is based not only on priority but also on resource utilization and inter-resource synchronization, is provided. The theory of preemption leads to a term equivalence based on strong bisimulation, which yields a set of laws forming the proof system. As an illustration, a resource-sharing, producer-consumer problem is presented and the authors use their laws to prove its correctness.> Richard Gerber 0001, Insup Lee 0001 |
RTSS | 1 |
| 1989 | Communicating Shared Resources: A Model for Distributed Real-Time SystemsabstractA real-time formalism called communicating shared resources (CSR) is presented. CSR consists of a programming language that allows the explicit expression of timing constraints and resources, and a computation model that resolves resource contention based on event priority. A full denotational semantics is provided for the programming language, grounded in a resource-based computation model. To illustrate CSR, a distributed robot system consisting of a robot arm and a sensor is presented.> Richard Gerber 0001, Insup Lee 0001 |
RTSS | 1 |