Academia.eduAcademia.edu

Real Time Operating Systems

description131 papers
group28 followers
lightbulbAbout this topic
Real Time Operating Systems (RTOS) are specialized operating systems designed to manage hardware resources and execute tasks within strict timing constraints, ensuring predictable response times. They are commonly used in embedded systems where timely processing and reliability are critical for system performance.
lightbulbAbout this topic
Real Time Operating Systems (RTOS) are specialized operating systems designed to manage hardware resources and execute tasks within strict timing constraints, ensuring predictable response times. They are commonly used in embedded systems where timely processing and reliability are critical for system performance.

Key research themes

1. How can scheduling algorithms in Real-Time Operating Systems optimize both underloaded and overloaded workload conditions?

This research theme investigates adaptive scheduling methodologies in RTOS that maintain efficiency and deadline adherence across variable system loads. It addresses the challenges posed by dynamic task arrivals and execution time variations, focusing on integrating traditional algorithms like Earliest Deadline First (EDF) with heuristic optimization methods such as Genetic Algorithms (GA) to enhance CPU utilization and task success rates.

Key finding: Proposes an adaptive scheduling algorithm combining EDF and GA-based scheduling where EDF is used under underloaded conditions for optimal deadline adherence, and GA-based scheduling is applied during overload to optimize the... Read more
Key finding: Introduces a scheduling model that integrates dynamic decision-making to handle irregular and stochastic arrival of periodic and aperiodic processes in real-time systems. It critiques static, fixed-priority scheduling... Read more
Key finding: Analyzes how fault-tolerant strategies interact with EDF real-time scheduling, emphasizing the maintenance of hard deadlines in the presence of hardware and software faults. The work demonstrates that integrating fault... Read more

2. How can formal verification models and model checking improve correctness and timing guarantees in multitask real-time operating systems?

This research area focuses on applying formal methods to validate real-time software systems, ensuring logical correctness and adherence to timing constraints. It encompasses the synthesis of formal models from high-level designs, the integration of real-time OS scheduling policies within verification frameworks, and automatic code instrumentation techniques to support runtime verification, thus enhancing dependability in complex multitasking RTOS environments.

Key finding: Develops a Promela model of OSEK-compliant RTOS behavior supporting priority-based scheduling and synchronization mechanisms which is then verified with the SPIN model checker. The approach focuses on abstracting timing into... Read more
Key finding: Introduces the TAXYS tool integrating ESTEREL synchronous programming with timed automata and model checking (KRONOS) to generate both executable code and timed models of real-time software considering effective hardware and... Read more
Key finding: Presents real-time extensions to an object-oriented database management system enabling specification and enforcement of time-constrained transactions within real-time operating systems. The paper contributes middleware-level... Read more
Key finding: Presents an Eclipse-based toolset that instruments C, C++, and Java source code to generate XML execution logs for runtime verification against formal statechart assertions with real-time constraints. This technique enables... Read more

3. What are the performance characteristics and design considerations for real-time operating systems on embedded and multiprocessor platforms?

This theme explores practical design choices, performance metrics, and architectural trends for RTOS implementation in embedded contexts, including single-processor embedded boards and emerging multi-processor Systems-on-Chip (MPSoC). It addresses challenges related to scheduling without preemption, resource management, latency measurements, and scalability of resource managers to meet strict timing and reliability demands in real-world applications.

Key finding: Compares RTOS configurations for embedded systems on Raspberry Pi platforms, emphasizing modularity, flexibility, and minimal latency. It identifies FreeRTOS as the most widely used RTOS for embedded devices due to its... Read more
Key finding: Proposes and evaluates distributed resource managers (credit-based and rate-based) for non-preemptive MPSoC environments executing heterogeneous multimedia applications. Compared to a centralized manager, the distributed... Read more
Key finding: Analyzes the design of real-time futexes in LITMUSRT, introducing mechanisms like Priority Ceiling Protocol (PCP) to minimize priority inversion. It emphasizes deferring kernel intervention to lock contention events to... Read more
Key finding: Performs an empirical latency and jitter analysis of various RTOSs such as Windows CE, QNX Neutrino, VxWorks, RTAI-Linux, and non-RTOS like Windows XP using external hardware measurements. The study confirms that dedicated... Read more
Key finding: Quantitatively evaluates Windows NT’s suitability for soft real-time applications, identifying limitations inherent in NT's design such as non-preemptive kernel sections and varied scheduling policies. Provides guidelines for... Read more

All papers in Real Time Operating Systems

Tests for avionics embedded systems are implemented using proprietary test languages. No standard has emerged and the set of existing test languages is heterogeneous. This is challenging for test solution providers, who have to... more
The paper discusses the literature survey of RTOS (Real Time Operating Systems) and its contributions to the embedded world. RTOS is defined as a system in which the correctness of the system does not depend only on the logical results of... more
In this paper novel technique for CPU scheduling in real time operating systems by using genetic algorithm (GA) is proposed. Proposed adaptive algorithm is a combination of existing dynamic priority driven algorithm i.e. Earliest Deadline... more
The last decade a trend can be observed towards multi-processor Systems-on-Chip (MPSoC) platforms for satisfying the high computational requirements of modern multimedia applications. The research community has mainly focused on... more
This paper describes a tool set for on-line and off-line runtime formal verification of system of systems (SoS) using rapid source-code instrumentation of complex C, C++, and Java applications. The tool set consists of two Eclipse... more
The complexity of middleware leads to complex Application Programming Interfaces (APIs) and semantics, supported by configurable components in the middleware. Those components are selected to provide the desired semantics. Yet, incorrect... more
The Controller Area Network (CAN) has been adopted as the network communication technology of choice in many real-time application domains. Due to the ever increasing sophistication of contemporary embedded controllers, it becomes both... more
In this paper is presented an automatic process of verification. We focus in the verification of scheduling analysis parameter. This proposal is part of process based on Model Driven Engineering to automate a Verification and Validation... more
This formal research demonstration attempts to present an approach to develop and assess architecture and component-based systems based on specifying software architecture augmented by statecharts representing component behavioral... more
Commercial-Off-The-Shelf heterogeneous platforms provide immense computational power, but are difficult to program and to correctly use when real-time requirements come into play: A sound configuration of the operating system scheduler is... more
The automotive industry makes increasing usage of Simulink-based software development. Typically, automotive Simulink designs are analyzed using non-formal test methods, which do not guarantee the absence of errors. In contrast, formal... more
Im Folgendenw irdd ie Zertifizierung desM odellierungswerkzeugs ASCETn ach derI EC61508b eschrieben. Nach einerK urzbeschreibung von ASCETu nd derN ormw irdd ie Motivationf ür eine Zertifizierungb eleuchtetu nd ihrN utzen fürd en... more
In diesem Positionspapier wird die Eignung der UML 2.0 zur Modellierung von Bordnetzarchitekturen in der Automobilindustrie untersucht. Diese Untersuchung wird durch eine Gegenüberstellung relevanter Charakteristika von Fahrzeug-IT und... more
Faced with the increasing complexity of Real-Time Embedded Systems, Model Driven Engineering offers the possibility of developping frameworks in which transformations are used to generate either executable code or formal models. However,... more
When applications adapt their behavior to the requirements of the environment, their resource usage can change dramatically. The resource usage implies the services that the applications require from the operating system. Thus, the... more
The design of TTCN-3 focused on extensions to address testing needs of modern telecom and datacom technologies and widen the applicability to many kinds of tests including performance tests. One of the most important features of TTCN-3 is... more
The automotive industry makes increasing usage of Simulink-based software development. Typically, automotive Simulink designs are analyzed using non-formal test methods, which do not guarantee the absence of errors. In contrast, formal... more
The automotive industry makes increasing usage of Simulink-based software development. Typically, automotive Simulink designs are analyzed using non-formal test methods, which do not guarantee the absence of errors. In contrast, formal... more
In this paper we present STELAE, a model-driven test development environment for avionics embedded systems, implemented on top of a real integration test platform. It is the result of an R&D project between two research laboratories and a... more
In the verification of multitask software in embedded systems, general purpose model checkers do not inherently consider characteristics of the real time operating system, such as priority-based scheduling, priority inversion, and... more
ion representing the SUT behavior, while the grey-box MBT describes the model with details of the design information. White-box testing is not usually considered MBT [29]. Also with the increasing demand in software products, customers... more
The growing dependence of our society on increasingly complex software systems, makes software testing ever more important and challenging. In many domains, such as healthcare and transportation, several independent systems, forming a... more
Auch wenn ihr durch die Prägung des Begriffs "Model-Driven Architecture" (MDA) durch die OMG zusätzliche Aufmerksamkeit zugekommen ist, hat die modellbasierte Entwicklung in vielen Bereichen von der Geschäftsprozessmodellierung bis hin... more
The design of TTCN-3 focused on extensions to address testing needs of modern telecom and datacom technologies and widen the applicability to many kinds of tests including performance tests. One of the most important features of TTCN-3 is... more
The design of control units of modern processors is quite complex due to many speed-up techniques like pipelining and out-oforder execution. The existing approaches to formal verification of processor designs are applicable to very high... more
There have been several efforts on run-time mapping of applications on Multiprocessor-Systems-on-Chip (MP-SoCs). These traditional efforts perform either on-the-fly processing or use design-time analyzed results. However, on-the-fly... more
This paper describes a tool set for on-line and off-line runtime formal verification of system of systems (SoS) using rapid source-code instrumentation of complex C, C++, and Java applications. The tool set consists of two Eclipse... more
This paper compares several approaches for implementing multi-threaded servers in a distributed environment using the thread-encapsulation library of the ACE object-oriented toolkit. It designs, implements, measures and compares the... more
In order to achieve the highest safety integrity levels, ISO26262 recommends the use of formal methods for various verification activities, throughout the lifecycle of safety-related embedded systems for road vehicles. Since formal... more
There have been several efforts on run-time mapping of applications on Multiprocessor-Systems-on-Chip (MP-SoCs). These traditional efforts perform either on-the-fly processing or use design-time analyzed results. However, on-the-fly... more
A key requirement for the development of safety-critical systems is the correctness of the tools used in their development process. Standards such as DO-178B mandate the qualification of tools used in the software engineering process of... more
First-generation CORBA middleware was reasonably successful at meeting the demands of applications with besteffort quality of service (QoS) requirements. Supporting applications with more stringent QoS requirements poses new challenges... more
During the last two years, EDISOFT's RTEMS CENTRE team [1], jointly with the European Space Agency and with the support of the worldwide RTEMS community [2], have been developing an activity to facilitate the qualification of the... more
The efforts spent on testing are enormous due to the continuing quest for better software quality, and the ever growing complexity of software systems. The situation is aggravated by the fact that the complexity of testing tends to grow... more
We present a high-level method for rapidly and accurately estimating energy and performance overhead of Real-Time Operating Systems. Unlike most other approaches, which rely on Transaction-Level Modeling (TLM), we infer the information we... more
The Gamma Statechart Composition Framework is an integrated tool to support the design, verification and validation as well as code generation for component-based reactive systems. The behavior of each component is captured by a... more
This paper proposes a Real-Time Operating System kernel for the 32-bit Leon3 processor. A system is said to be Real Time if it is required to complete its work and deliver its services on time. In a real-time system the correctness of its... more
This paper proposes a Real-Time Operating System kernel for the 32-bit Leon3 processor. A system is said to be Real Time if it is required to complete its work and deliver its services on time. In a real-time system the correctness of its... more
The aim of this article is to present a modeldriven approach proposed by the SPaCIFY project for spacecraft on-board software development. This approach is based on a formal globally asynchronous locally synchronous language called... more
The efforts spent on testing are enormous due to the continuing quest for better software quality, and the ever growing complexity of software systems. The situation is aggravated by the fact that the complexity of testing tends to grow... more
Scheduling decision for real-time embedded software applications has a great impact on system performance and, therefore, is an important issue in RTOS design. Moreover, it is highly desirable to have the system designer able to evaluate... more
This paper presents a formal model-based methodology to support railway engineers in the design of safe electronic urban railway control systems. The purpose of our research is to overcome the deficiencies of existing traditional design... more
As applications grow increasingly complex, so do the complexities of the microcontroller-based embedded devices such as cell phones, digital TVs, smart cars, washing machines and so on. Although these recent applications operate in hard... more
With the proliferation of scheduling algorithms there i s a g r owing need to test these schedulers for their validity not just at design time but also as the system evolves. This implies that the schedulability analysis has to be r... more
Embedded systems are typically implemented as a set of communicating components some of which are implemented in hardware and some of which are implemented in software. Usually many software components share a processor. A real-time... more
ion representing the SUT behavior, while the grey-box MBT describes the model with details of the design information. White-box testing is not usually considered MBT [29]. Also with the increasing demand in software products, customers... more
Real-time multi-media applications are increasingly being mapped onto MPSoC (multi-processor system-on-chip) platforms containing hardware-software IPs (intellectual property) along with a library of common scheduling policies such as... more
International audience—The development of real-time embedded systems is quite complex because of the wide range of execution platforms and of the importance of non-functional requirements. Further-more, Model Driven Engineering is... more
As machine learning becomes ubiquitous, the need to deploy models on real-time, embedded systems will become increasingly critical. This is especially true for deep learning solutions, whose large models pose interesting challenges for... more
Download research papers for free!