Academia.eduAcademia.edu

Distributed Real Time Systems

description20 papers
group9 followers
lightbulbAbout this topic
Distributed Real Time Systems are computing systems that consist of multiple interconnected components that operate concurrently and communicate over a network, ensuring timely processing and response to events. These systems are designed to meet strict timing constraints while maintaining reliability and performance across distributed environments.
lightbulbAbout this topic
Distributed Real Time Systems are computing systems that consist of multiple interconnected components that operate concurrently and communicate over a network, ensuring timely processing and response to events. These systems are designed to meet strict timing constraints while maintaining reliability and performance across distributed environments.

Key research themes

1. How can formal coordination and compositional synchronization improve task management in distributed real-time operating systems?

This research area focuses on the formalization and compositional construction of synchronization and communication mechanisms—termed hubs—that coordinate distributed tasks in real-time operating systems (RTOS). These hubs act as reusable building blocks enabling tasks to interact with guaranteed semantic correctness and performance, thereby reducing coordination complexity and improving system predictability in RTOS environments.

Key finding: The paper introduces 'Hub Automata,' a formal automata-based semantic model for hubs in the VirtuosoNext distributed RTOS, enabling compositional building and formal verification of synchronization constructs. It demonstrates... Read more
Key finding: The paper extends coordination methods to support the testing and implementation of timed test sequences in distributed real-time systems, employing timed automata to guarantee complete executability of test sequences through... Read more
Key finding: The study presents an analysis approach that derives all possible execution orderings (interleavings) of multitasking and distributed real-time tasks based on timing and scheduling constraints. This transforms... Read more

2. What methodologies enable performance-oriented resource allocation and scheduling under uncertainty in distributed real-time systems?

This theme encompasses research on statistical, adaptive, and feedback-control based approaches to resource management and scheduling in distributed real-time systems that face execution time variability, stochastic workloads, and asynchronous communication. The goal is to guarantee end-to-end delay bounds and success rates while optimizing resource usage and system robustness in unpredictable and dynamic operational environments.

Key finding: The authors propose a design methodology for distributed real-time systems with stochastic task execution and resource demands, focusing on chains of tasks with end-to-end delay and quality constraints quantified... Read more
Key finding: The paper develops feedback control techniques for adaptive resource management in asynchronous real-time distributed systems subject to execution-time uncertainties and non-deterministic communication delays. The methods... Read more
Key finding: This study presents online heuristic algorithms for feasibility and schedulability of distributed real-time control tasks in mobile robot teams, considering communication overhead and processor utilization. By dynamically... Read more
Key finding: Complementing the previous paper, this work also proposes online heuristics for task allocation and scheduling in distributed mobile robotics. It emphasizes improving system schedulability by balancing communication costs and... Read more

3. Which architectural and tool-supported frameworks provide rigorous validation and fault tolerance in distributed real-time systems?

This theme investigates frameworks, operating system architectures, middleware, and formal validation tools designed to improve dependability, fault tolerance, and timing correctness of distributed real-time systems through compositional resource management, fault-tolerant communication services, formal timing models, and verification techniques. These approaches enhance system robustness and reduce development risk in complex real-time environments.

Key finding: The TAXYS tool integrates synchronous programming (ESTEREL) and timed automata model checking (KRONOS) to produce formal models capturing both temporal behavior and environment interactions of embedded real-time applications.... Read more
Key finding: This work presents a flexible, real-time data management framework leveraging real-time CORBA, distributed objects, and scheduling theory to enhance portability and flexibility in real-time command and control systems. It... Read more
Key finding: The paper describes a modular resource management scheme in the Rialto OS enabling multiple independent real-time and non-real-time applications to coexist dynamically. It supports compositional reasoning about resource... Read more
Key finding: The ARMADA project develops middleware and communication services that provide real-time fault-tolerant group communication, membership, atomic multicast, admission control, and clock synchronization. These modular components... Read more
Key finding: This paper investigates fault tolerance strategies combined with EDF real-time scheduling to ensure both temporal correctness and fault resilience. It surveys fault types, detection methods, and redundancy approaches... Read more

All papers in Distributed Real Time Systems

Front Distribution Centre (FDC) is a new terminal warehouse which is closer to customers, with its location selection being crucial for e-commerce and customer time satisfaction. We introduce in this paper a joint distribution function of... more
We propose static task allocation algorithms for the periodic tasks of a distributed real-time system. The cyclic task consists of task threads which may communicate and share resources. A graph partitioning process and a thread... more
For testing of sequential software it is usually sufficient to provide the same input (and program state) in order to reproduce the output. For real-time systems, on the other hand, we need also to control, or observe, the timing and... more
Industrial revolution is advancing, and the augmented role of autonomous technology and embedded Internet of Things (IoT) systems is at its vanguard. In autonomous technology, real-time systems and real-time computing are of core... more
Industrial revolution is advancing, and the augmented role of autonomous technology and embedded Internet of Things (IoT) systems is at its vanguard. In autonomous technology, real-time systems and real-time computing are of core... more
Real-time embedded systems have evolved during the past several decades from small customdesigned digital hardware to large distributed processing systems. As these systems become more complex, their interoperability, evolvability and... more
In this work, we are interested in testing dynamic distributed information systems. That is we consider a decentralized information system which can evolve over time. For this purpose we propose a runtime standard-based test execution... more
The IEEE 802.11 Wireless LAN standard is one of the most popular wireless standards in the market today. Since 1997 when the first version of the IEEE 802.11 was launched in the market, a lot of different versions has been announced and... more
The Wireless Sensor Networks (WSNs) have limited power and communication capabilities, combined with the requirement for long network lifetime. To increase it, methods to reduce energy consumption are highly required. To achieve this... more
Coordinated behavior of mobile robots is an important emerging application area. Different coordinated behaviors can be achieved by assigning sets of control tasks, or strategies, to robots in a team. These control tasks must be scheduled... more
Coordinated behavior of mobile robots is an important emerging application area. Different coordinated behaviors can be achieved by assigning sets of control tasks, or strategies, to robots in a team. These control tasks must be scheduled... more
In this work, we are interested in formal Model-Based Testing for Real-Time Systems. The proposed approach is based on the use of the model of Timed Automata with continuous clocks for which we adopt the reset-point semantics. We remind... more
A method has been recently proposed for coordinating the testers that constitute a distributed test system. In the present article, we introduce the test method and then we explain how we can guarantee complete executability of test... more
Investigations into deadline guarantees in real-time systems have traditionally been dominated by scheduling using static and analytical approaches. This framework has been successfully applied to a wide range of applications. However,... more
We propose a formal framework for black-box conformance testing for distributed real-time systems. Our framework is based on the model of partially-observable, non-deterministic timed automata. A given distributed system can be modeled... more
This paper describes ongoing investigations into algorithms for user-centric modular distributed real-time resource management. These investigations are being conducted in the context of the Rialto operating system - an object-based... more
This paper describes ongoing investigations into algorithms for user-centric modular distributed real-time resource management. These investigations are being conducted in the context of the Rialto operating system -an object-based... more
This paper describes ongoing investigations into algorithms for user-centric modular distributed real-time resource management. These investigations are being conducted in the context of the Rialto operating system -an object-based... more
Workstations and personal computers are increasingly being used for applications with real-time characteristics such as speech understanding and synthesis, media computations and I/O, and animation, often concurrently executed with... more
The goal of the Rialto project at Microsoft Research is to build a system architecture supporting coexisting independent real-time (and non-real-time) programs. Unlike traditional embedded-systems real-time environments, where timing and... more
This paper describes ongoing investigations into algorithms for user-centric modular distributed real-time resource management. These investigations are being conducted in the context of the Rialto operating system — an object-based... more
Workstations and personal computers are increasingly being used for applications with real-time characteristics such as speech understanding and synthesis, media computations and I/O, and animation, often concurrently executed with... more
Workstations and personal computers are increasingly being used for applications with real-time characteristics such as speech understanding and synthesis, media computations and I/O, and animation, often concurrently executed with... more
Workstations and personal computers are increasingly being used for applications with real-time characteristics such as speech understanding and synthesis, media computations and I/O, and animation, often concurrently executed with... more
Workstations and personal computers are increasingly being used for applications with real-time characteristics such as speech understanding and synthesis, media computations and I/O, and animation, often concurrently executed with... more
Download research papers for free!