In this paper we describe the design and implementation of an integrated monitoring and debugging system for a distributed real-timecomputer system. The monitor provides continuous, transparent monitoring capabilitie...
详细信息
In this paper we describe the design and implementation of an integrated monitoring and debugging system for a distributed real-timecomputer system. The monitor provides continuous, transparent monitoring capabilities throughout a real-time system's lifecycle with bounded, minimal, predictable interference by using software support. The monitor is flexible enough to observe both high-level events that are operating system- and application-specific, as well as low-level events such as shared variable references. We present a novel approach to monitoring shared variable references that provides transparent monitoring with low overhead. The monitor is designed to support tasks such as debugging real-time applications, aiding real-time task scheduling, and measuring system performance. Since debugging distributed real-time applications is particularly difficult, we describe how the monitor can be used to debug distributed and parallel applications by deterministic execution replay.
Modern real-time systems consist of distributed periodic processes that have critical timing constraints and share replicated resources. A mathematical model of the resource requirements of periodic processes that are...
详细信息
timed token protocols are almost exclusively used for medium access control in local area ring networks. We consider in this paper the feasibility of using buffered transmission which has the advantages of eliminating...
详细信息
It is well-known that the ability to support predictable inter-process communication is of great significance to manufacturing and process control systems. In this paper, we propose a strategy for a soon-to-be industr...
详细信息
This papei addresses the problem of allocating (assigning and scheduling) periodic task modules to processing nodes (PNs) in distributed real-time systems subject to task precedence and timing constraints. Using the b...
详细信息
The problem of mapping a task that is composed of interacting modules onto a hypercube multicomputer is formulated and solved by minimizing an objective function called the communication traffic. The objective functio...
详细信息
The utilization of reusable software components can help to reduce the complexity of developing and maintaining parallel programs, but can lead to inefficiencies. The potential inefficiencies are addressed by providin...
详细信息
The utilization of reusable software components can help to reduce the complexity of developing and maintaining parallel programs, but can lead to inefficiencies. The potential inefficiencies are addressed by providing a model of parallel execution (asynchronous remote procedure call, or ARPC) that not only speeds up programs, but also encourages the development of layered software by increasing parallelism in correspondence to increases in layering. The paper presents an efficient algorithm for assigning the reusable modules of a program to the processing elements of a parallel computer that supports ARPC. The objectives of the assignment algorithm are to permit maximum inter-module parallelism with the fewest possible PEs, and to prevent deadlock. The algorithm differs from previous solutions to the assignment problem in that the modules to be assigned are generic abstract data type modules, not procedures, tasks, or processes.< >
A language supporting the construction of real-time software systems for reusable components is described in this paper. An architecture suited to the efficient execution of such software is also described. Additional...
详细信息
A language supporting the construction of real-time software systems for reusable components is described in this paper. An architecture suited to the efficient execution of such software is also described. Additionally, the author provides a framework for analyzing real-time systems developed and executed in this context. Specifically, the assignment of modules to the processors of a parallel machine is considered and the analysis of programs to determine if deadlines are met is discussed.< >
In a real-time control system where the control input is computed by a controller computer, the transient computer failures caused by an electromagnetic interference may seriously affect system stability. The faulty c...
In a real-time control system where the control input is computed by a controller computer, the transient computer failures caused by an electromagnetic interference may seriously affect system stability. The faulty controller computer causes either a long delay in the feedback loop thus failing to update the control input for one or more sampling intervals, or control input disturbances by updating the control inputincorrectly until the fault is handled properly. If the period of this abnormal behavior exceeds a certain limit called a hard deadline, either the necessary conditions for system stability will be violated or the system willleave the allowed state space. In such a case a dynamic failure is said to occur in the system. We present a method for deriving hard deadlines for linear time-invariant control systems by examining the stability of the state difference equations resulting from the modification of the original state equations with an assumed maximum delay and several random sequences that represent the effects of stationary occurrences of the disturbances to, as well as the random delays of, the control input. Moreover, a one-shot event model, in which a single long-lasting fault causes a dynamic failure, is presented based on the state trajectory and the allowed state space.
A novel real-time scheduler was developed to implement an interactive user interface for an existing state-of-the-art, hand-held blood analyzer. A software-timer-based scheduler was designed and implemented and guaran...
详细信息
暂无评论