149 results on '"hard real-time systems"'
Search Results
2. An MDP-based solution for the energy minimization of non-clairvoyant hard real-time systems
- Author
-
Gaujal, Bruno, Girault, Alain, and Plassart, Stéphan
- Published
- 2024
- Full Text
- View/download PDF
3. HarSaRK_multi_rs: A Hard Real-time Kernel for Multi-core Microcontrollers in Rust Language
- Author
-
Vishnunaryan, K. I., Banda, Gourinath, Howlett, Robert J., Series Editor, Jain, Lakhmi C., Series Editor, Satapathy, Suresh Chandra, editor, Bhateja, Vikrant, editor, Favorskaya, Margarita N., editor, and Adilakshmi, T., editor
- Published
- 2022
- Full Text
- View/download PDF
4. Virtualizing an Automotive State-of-the-Art Microcontroller: Techniques and Its Evaluation
- Author
-
Sundar Rajan, Arun Kumar, Nirmala Devi, M., Chlamtac, Imrich, Series Editor, Kathiresh, M., editor, and Neelaveni, R., editor
- Published
- 2021
- Full Text
- View/download PDF
5. Feasibility of on-line speed policies in real-time systems.
- Author
-
Gaujal, Bruno, Girault, Alain, and Plassart, Stéphan
- Abstract
We consider a real-time system where a single processor with variable speed executes an infinite sequence of sporadic and independent jobs. We assume that job sizes and relative deadlines are bounded by C and Δ respectively. Furthermore, S max denotes the maximal speed of the processor. In such a real-time system, a speed selection policy dynamically chooses (i.e., on-line) the speed of the processor to execute the current, not yet finished, jobs. We say that an on-line speed policy is feasible if it is able to execute any sequence of jobs while meeting two constraints: the processor speed is always below S max and no job misses its deadline. In this paper, we compare the feasibility region of four on-line speed selection policies in single-processor real-time systems, namely Optimal Available (OA) (Yao et al. in IEEE annual foundations of computer science, 1995), Average Rate (AVR) (Yao et al. 1995), (BKP) (Bansal in J ACM 54:1, 2007), and a Markovian Policy based on dynamic programming (MP) (Gaujal in Technical Report hal-01615835, Inria, 2017). We prove the following results: (OA) is feasible if and only if S max ≥ C (h Δ - 1 + 1) , where h n is the n-th harmonic number ( h n = ∑ i = 1 n 1 / i ≈ log n ). (AVR) is feasible if and only if S max ≥ C h Δ . (BKP) is feasible if and only if S max ≥ e C (where e = exp (1) ). (MP) is feasible if and only if S max ≥ C . This is an optimal feasibility condition because when S max < C no policy can be feasible. This reinforces the interest of (MP) that is not only optimal for energy consumption (on average) but is also optimal regarding feasibility. [ABSTRACT FROM AUTHOR]
- Published
- 2020
- Full Text
- View/download PDF
6. Hard Aperiodic Scheduling in Fault Tolerant Cruise System – Comparative Evaluation with Dual Redundancy
- Author
-
Swetha, Annam, Pillay, V. Radhamani, Punnekkat, Sasikumar, Dasgupta, Santanu, Kacprzyk, Janusz, Series editor, Satapathy, Suresh Chandra, editor, Biswal, Bhabendra Narayan, editor, Udgata, Siba K., editor, and Mandal, J.K., editor
- Published
- 2015
- Full Text
- View/download PDF
7. MESI-Based Cache Coherence for Hard Real-Time Multicore Systems
- Author
-
Uhrig, Sascha, Tadros, Lillian, Pyka, Arthur, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Pinho, Luís Miguel Pinho, editor, Karl, Wolfgang, editor, Cohen, Albert, editor, and Brinkschulte, Uwe, editor
- Published
- 2015
- Full Text
- View/download PDF
8. Safe and efficient power management of hard real-time networks-on-chip.
- Author
-
Kadeed, Thawra, Tobuschat, Sebastian, Kostrzewa, Adam, and Ernst, Rolf
- Subjects
- *
NETWORK routers , *MULTIPROCESSORS , *TIME management - Abstract
The power overhead of Networks-on-Chip (NoCs) becomes tremendous in high density Multiprocessor Systems-on-Chip (MPSoCs). Especially in hard real-time and safety-critical systems, power management mechanisms must be developed and efficiently adhered to real-time requirements. However, state-of-the-art solution typically induces a high timing overhead, thus challenging safety, or has limited power saving capabilities. Additionally, current power-gating mechanisms do not provide an upper bound of the latency overhead, and thus no timing guarantees. We propose a safe and enhanced approach for power-gating that allows a global and dynamic power management under timing guarantees, i.e., all deadlines of critical tasks are met. It introduces a control-layer to save power on the NoC data layer using multiple Power-Aware Traffic-Monitor (PATM) units, which apply knowledge of the global state of the system to efficiently save power on NoC routers even at high NoCs utilizations. To safely apply the PATMs in hard real-time systems while meeting the deadlines, we provide a formal worst-case timing analysis to derive PATMs upper bound latency overhead. Experimental results show that our approach efficiently reduces static power consumption, and provides scalability inducing very small area overhead. • The power overhead of Networks-on-Chip (NoCs) becomes tremendous in high density Multiprocessor Systems-on-Chip (MPSoCs). • A safe and enhanced approach for power-gating has been proposed, which allows a global and dynamic power management. • To safely apply our approach in hard real-time systems, we provide a formal worst-case timing analysis. • Experimental results, with a realistic application, indicate the efficiency of our approach compared with basic NoCs. • Our approach saves up to 81,4% and 79,13% of the static power of 4 × 4 and 8 × 8 NoCs, respectively. • Using synthetic workloads, our approach considerably saves power even at high NoCs utilizations, inducing small area penalty. [ABSTRACT FROM AUTHOR]
- Published
- 2019
- Full Text
- View/download PDF
9. Real-Time Scheduling in Heterogeneous Systems Considering Cache Reload Time Using Genetic Algorithms
- Author
-
Miryani, Mohammad Reza, Naghibzadeh, Mahmoud, Rettberg, Achim, editor, Zanella, Mauro C., editor, Amann, Michael, editor, Keckeisen, Michael, editor, and Rammig, Franz J., editor
- Published
- 2009
- Full Text
- View/download PDF
10. Monitoring Distributed Systems for Safety Critical Software: A Goal-Driven Approach and Prototype-Tool
- Author
-
Pennella, Guido, Di Biagio, Christian, Colicchia, Alessandro, Pesce, Gianfranco, Cantone, Giovanni, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Dough, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Min, Geyong, editor, Di Martino, Beniamino, editor, Yang, Laurence T., editor, Guo, Minyi, editor, and Rünger, Gudula, editor
- Published
- 2006
- Full Text
- View/download PDF
11. A JITTER-FREE OPERATIONAL ENVIRONMENT FOR DEPENDABLE EMBEDDED SYSTEMS
- Author
-
Angelov, Christo, Berthing, Jesper, Sierszecki, Krzysztof, Rettberg, Achim, editor, Zanella, Mauro C., editor, and Rammig, Franz J., editor
- Published
- 2005
- Full Text
- View/download PDF
12. A Modified Dual-Priority Scheduling Algorithm for Hard Real-Time Systems to Improve Energy Savings
- Author
-
Moncusi, M. Angels, Arenas, Alex, Labarta, Jesus, Benini, Luca, editor, Kandemir, Mahmut, editor, and Ramanujam, J., editor
- Published
- 2003
- Full Text
- View/download PDF
13. Approximating WCET and energy consumption for fast multi-objective memory allocation
- Author
-
Jadhav, Shashank, Falk, Heiko, Jadhav, Shashank, and Falk, Heiko
- Abstract
Worst-Case Execution Time (WCET) is the most important design criterion in the domain of hard real-time systems. Most embedded systems also need to satisfy additional design criteria like, e.g., energy consumption. Performing WCET and energy analyses statically at compile-time can be time-consuming. Consequently, minimizing WCET and energy consumption of the code at the compiler level using multi-objective optimization can be a time-consuming process. In this paper, we propose an approximation model to quickly approximate the WCET and energy consumption of the code at compile-time. Instead of using traditional WCET and energy analyses, we exploit this approximation model to perform ScratchPad Memory (SPM) allocation-based multi-objective optimization. Furthermore, we solve the multi-objective optimization problem using metaheuristic algorithms and explore the trade-offs between WCET and energy consumption. Using the proposed approximation model, we achieved, on average, a 94.12% reduction in compilation time and maintained the quality of the Pareto optimal solutions while performing the multi-objective optimization. Furthermore, the approximation error while using the proposed approximation model was in an acceptable range of 2% - 4% on average., European Union
- Published
- 2022
14. Foundational Response-Time Analysis as Explainable Evidence of Timeliness (Artifact)
- Author
-
Marco Maida and Sergey Bozhko and Björn B. Brandenburg, Maida, Marco, Bozhko, Sergey, Brandenburg, Björn B., Marco Maida and Sergey Bozhko and Björn B. Brandenburg, Maida, Marco, Bozhko, Sergey, and Brandenburg, Björn B.
- Abstract
This artifact provides the means to validate and reproduce the results of the associated paper “Foundational Response-Time Analysis as Explainable Evidence of Timeliness”. The artifact demonstrates how to (i) generate task sets needed to run the experiments, (ii) prepare and run POET on the generated input, (iii) plot the figures presented in the paper, and (iv) visually inspect the generated certificates.
- Published
- 2022
- Full Text
- View/download PDF
15. Foundational Response-Time Analysis as Explainable Evidence of Timeliness
- Author
-
Marco Maida and Sergey Bozhko and Björn B. Brandenburg, Maida, Marco, Bozhko, Sergey, Brandenburg, Björn B., Marco Maida and Sergey Bozhko and Björn B. Brandenburg, Maida, Marco, Bozhko, Sergey, and Brandenburg, Björn B.
- Abstract
The paper introduces foundational response-time analysis (RTA) as a means to produce strong and independently checkable evidence of temporal correctness. In a foundational RTA, each response-time bound calculated comes with an auto-generated certificate of correctness - a short and human-inspectable sequence of machine-checked proofs that formally show the claimed bound to hold. In other words, a foundational RTA yields explainable results that can be independently verified (e.g., by a certification authority) in a rigorous manner (with an automated proof checker). Consequently, the analysis tool itself does not need to be verified nor trusted. As a proof of concept, the paper presents POET, the first foundational RTA tool. POET generates certificates based on Prosa, the to-date largest verified framework for schedulability analysis, which is based on Coq. The trusted computing base is hence reduced to the Coq proof checker and its dependencies. POET currently supports two scheduling policies (earliest-deadline-first, fixed-priority), two preemption models (fully preemptive, fully non-preemptive), arbitrary deadlines, periodic and sporadic tasks, and tasks characterized by arbitrary arrival curves. The paper describes the challenges inherent in the development of a foundational RTA tool, discusses key design choices, and reports on its scalability.
- Published
- 2022
- Full Text
- View/download PDF
16. ANMR: Aging-aware adaptive N-modular redundancy for homogeneous multicore embedded processors.
- Author
-
Baharvand, Farshad and Miremadi, S. Ghassem
- Subjects
- *
SEMICONDUCTOR technology , *INFORMATION storage & retrieval systems , *ENERGY consumption , *FAULT-tolerant computing , *MULTICORE processors , *SOFTWARE reliability - Abstract
Advances in semiconductor technology have made integration of multiple processing cores into one single die a promising trend towards increasing processing performance, lowering power consumption, and increasing reliability for embedded systems. Multicore processors, due to their intrinsic redundancies, are good choices for critical embedded systems for which the reliability is a crucial component. In this paper, an aging-aware adaptive fault tolerance method for DVFS-enabled multicore processors is presented. The analytical results show 3 to 6 order of magnitude increase in reliability of the system without addition of cores or redundant software. By using an aging-aware approach, the proposed method contributes to less than 0.05% negative shift of the maximum frequency of every core in the processor. Experimental results also show that the method has less than 7% energy overhead as compared to the original mode of operation. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
17. Multi-criteria resource allocation in modal hard real-time systems.
- Author
-
Dziurzanski, Piotr, Singh, Amit Kumar, and Indrusiak, Leandro Soares
- Subjects
RESOURCE allocation ,ENERGY dissipation - Abstract
In this paper, a novel resource allocation approach dedicated to hard real-time systems with distinctive operational modes is proposed. The aim of this approach is to reduce the energy dissipation of the computing cores by either powering them off or switching them into energy-saving states while still guaranteeing to meet all timing constraints. The approach is illustrated with two industrial applications, an engine control management and an engine control unit. Moreover, the amount of data to be migrated during the mode change is minimised. Since the number of processing cores and their energy dissipation are often negatively correlated with the amount of data to be migrated during the mode change, there is some trade-off between these values, which is also analysed in this paper. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
18. WCET-Aware Function-Level Dynamic Code Management on Scratchpad Memory.
- Author
-
YOOSEONG KIM, BROMAN, DAVID, and SHRIVASTAVA, AVIRAL
- Subjects
CIPHERS ,LINEAR programming ,POLYNOMIAL time algorithms ,CYBER physical systems ,REAL-time control - Abstract
Scratchpad memory (SPM) is a promising on-chip memory choice in real-time and cyber-physical systems where timing is of the utmost importance. SPM has time-predictable characteristics since its data movement between the SPM and the main memory is entirely managed by software. One way of such management is dynamic management. In dynamic management of instruction SPMs, code blocks are dynamically copied from the main memory to the SPM at runtime by executing direct memory access (DMA) instructions. Code management techniques try to minimize the overhead of DMA operations by finding an allocation scheme that leads to efficient utilization. In this article, we present three function-level code management techniques. These techniques perform allocation at the granularity of functions, with the objective of minimizing the impact of DMA overhead to the worst-case execution time (WCET) of a given program. The first technique finds an optimal mapping of each function to a region using integer linear programming (ILP), whereas the second technique is a polynomial-time heuristic that is suboptimal. The third technique maps functions directly to SPM addresses, not using regions, which can further reduce the WCET. Based on ILP, it can also find an optimal mapping. We evaluate our techniques using the Mälardalen WCET suite, MiBench suite, and proprietary automotive applications from industry. The results show that our techniques can significantly reduce the WCET estimates compared to caches with the state-of-the-art cache analysis. [ABSTRACT FROM AUTHOR]
- Published
- 2017
- Full Text
- View/download PDF
19. Implementation of Hard Real-Time Embedded Control Systems
- Author
-
Colnarič, Matjaž, Verber, Domen, Gumzej, Roman, Halang, Wolfgang A., Wikander, Jan, editor, and Svensson, Bertil, editor
- Published
- 1998
- Full Text
- View/download PDF
20. Foundational Response-Time Analysis as Explainable Evidence of Timeliness
- Author
-
Maida, M., Bozhko, S., and Brandenburg, B.
- Subjects
preemptive ,response-time analysis ,Computer systems organization → Real-time systems ,hard real-time systems ,Software and its engineering → Formal software verification ,Coq ,Prosa ,EDF ,non-preemptive ,verification ,uniprocessor ,fixed priority - Abstract
The paper introduces foundational response-time analysis (RTA) as a means to produce strong and independently checkable evidence of temporal correctness. In a foundational RTA, each response-time bound calculated comes with an auto-generated certificate of correctness - a short and human-inspectable sequence of machine-checked proofs that formally show the claimed bound to hold. In other words, a foundational RTA yields explainable results that can be independently verified (e.g., by a certification authority) in a rigorous manner (with an automated proof checker). Consequently, the analysis tool itself does not need to be verified nor trusted. As a proof of concept, the paper presents POET, the first foundational RTA tool. POET generates certificates based on Prosa, the to-date largest verified framework for schedulability analysis, which is based on Coq. The trusted computing base is hence reduced to the Coq proof checker and its dependencies. POET currently supports two scheduling policies (earliest-deadline-first, fixed-priority), two preemption models (fully preemptive, fully non-preemptive), arbitrary deadlines, periodic and sporadic tasks, and tasks characterized by arbitrary arrival curves. The paper describes the challenges inherent in the development of a foundational RTA tool, discusses key design choices, and reports on its scalability., LIPIcs, Vol. 231, 34th Euromicro Conference on Real-Time Systems (ECRTS 2022), pages 19:1-19:25
- Published
- 2022
- Full Text
- View/download PDF
21. Foundational Response-Time Analysis as Explainable Evidence of Timeliness (Artifact)
- Author
-
Maida, Marco, Bozhko, Sergey, and Brandenburg, Björn B.
- Subjects
preemptive ,response-time analysis ,Computer systems organization → Real-time systems ,hard real-time systems ,Software and its engineering → Formal software verification ,Coq ,Prosa ,EDF ,non-preemptive ,verification ,uniprocessor ,fixed priority - Abstract
This artifact provides the means to validate and reproduce the results of the associated paper “Foundational Response-Time Analysis as Explainable Evidence of Timeliness”. The artifact demonstrates how to (i) generate task sets needed to run the experiments, (ii) prepare and run POET on the generated input, (iii) plot the figures presented in the paper, and (iv) visually inspect the generated certificates., DARTS, Vol. 8, Special Issue of the 34th Euromicro Conference on Real-Time Systems (ECRTS 2022), pages 7:1-7:2
- Published
- 2022
- Full Text
- View/download PDF
22. Placement des tâches temps-réel dur sur des architectures multi-coeurs en réseau sur puce
- Author
-
Benchehida, Chawki, Université de Lille, Analyse symbolique et conception orientée composants pour des systèmes embarqués temps-réel modulaires (SYCOMORES), Inria Lille - Nord Europe, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (CRIStAL), Centrale Lille-Université de Lille-Centre National de la Recherche Scientifique (CNRS)-Centrale Lille-Université de Lille-Centre National de la Recherche Scientifique (CNRS), Université d'Oran 1, Giuseppe Lipari, Kamel Benhaoua, Centre de Recherche en Informatique, Signal et Automatique de Lille - UMR 9189 (CRIStAL), Centrale Lille-Université de Lille-Centre National de la Recherche Scientifique (CNRS), Université Oran 1 (Algérie), and Mohammed Kamel Benhaoua
- Subjects
Optimization ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Scheduling ,Hard real-time systems ,Static Mapping ,Partitioned scheduling ,Système temps-réel ,Placement statique ,[INFO.INFO-ES]Computer Science [cs]/Embedded Systems ,[INFO.INFO-OS]Computer Science [cs]/Operating Systems [cs.OS] ,Network-on-Chip ,Réseau sur puce ,Real-time systems ,Routing - Abstract
The increasing complexity of modern Cyber-Physical Systems (CPS) requires the usage of powerful embedded computing systems to satisfy their timing constraints. Typically, the system monitors a physical environment using sensors, process and react to the environment state. This sense-compute-react pattern must be completed within a predefined time window imposed by the speed of environment evolution. Such constraints are known as real-time constraints. The correctness of the system design relies on its ability to provide guarantees on timing constraints. A violation of timing constraints might be a serious source of its damage.Classical multi-core platforms design has limited settings in terms of the number of computing resources, which make them deprecated for current and near-future CPS applications. This limitation is straightforward for the interconnection paradigms based on a single shared bus, with exclusive access. Networks-on-Chip (also called on-Chip Networks) have been proposed to solve the bus bottleneck problem and to provide a more scalable architecture. NoCs can host hundreds of cores on a single chip connected through a network. Data is moved from one core to another, or to the main memory, by means of network interfaces represented largely by simple routers. However, those enhanced features increase the complexity, since we have to deal with routing, switching protocols, congestion handling, and classical network problem even when accessing data in the main memory.Supporting real-time constraints on NoC based architectures, require particular attention. The system must be predictable, i.e. it must be able to estimate tight and safe bounds for inter-task communications as well as compute task response time.The goal of the thesis is to provide support for hard real-time applications on Networks-on-chip. We consider real-time constraints and define NoC parameters and configurations. We proposed task and communication mapping such that all deadlines are respected. In this thesis, we deal with hard-real systems: deadline misses are not tolerable, and the results produced after the deadline are no longer useful. We propose novel techniques and schedulability analysis for a set of real-time tasks represents by DAG (directed acyclic graph) on NoC resources. Further, we tackle include memory-to-chip transfers by extending DAG model to AER(Acquisition, Execute, Write-back) task model.; La complexité croissante des systèmes cyber-physiques (CPS) modernes nécessite l'utilisation de systèmes informatiques embarqués très performants pour satisfaire leurs contraintes temporelles. En règle générale, le système surveille un environnement physique à l'aide de capteurs, traite et réagit à l'état de l'environnement. Ce schéma acquisition-calcul-réaction doit être réalisé dans une fenêtre temporelle prédéfinie imposée par la vitesse d'évolution de l'environnement. De telles contraintes sont appelées contraintes en temps réel. La justesse de la conception du système repose sur sa capacité à fournir des garanties sur les contraintes temporelles. Une violation des contraintes de temps peut être une source sérieuse de ses dommages.La conception classique des plates-formes multicoeurs a des paramètres limités en termes de nombre de ressources informatiques, ce qui les rend obsolètes pour les applications CPS actuelles et futures. Cette limitation est simple pour les architectures d'interconnexion basés sur un seul bus partagé, à accès exclusif. Les réseaux sur puce NoC (Network-on-Chip en anglais) ont été proposés pour résoudre le problème des goulots d'étranglement du bus et pour fournir une architecture plus évolutive. Les NoC peuvent héberger des centaines de coeurs sur une seule puce connectée via un réseau. Les données sont déplacées d'un coeur à un autre, ou vers la mémoire principale, au moyen d'interfaces réseau représentées en grande partie par de simples routeurs. Cependant, ces fonctionnalités améliorées augmentent la complexité, car nous devons faire face au routage, aux protocoles de commutation, à la gestion de la congestion et au problème de réseau classique même lors de l'accès aux données dans la mémoire principale.La prise en charge des contraintes temps réel sur les architectures basées sur NoC nécessite une attention particulière. Le système doit être prévisible, c'est-à-dire qu'il doit être capable d'estimer des limites strictes et sûres pour les communications inter-tâches ainsi que de calculer le temps de réponse des tâches.L'objectif de la thèse est de fournir un support pour les applications temps réel dur sur les réseaux sur puce. Nous considérons les contraintes en temps réel et définissons les paramètres et configurations NoC. Nous avons proposé un placement des tâches et des communications afin que tous les délais soient respectés. Dans cette thèse, nous traitons des systèmes temps réel dur : les dépassements de délais ne sont pas tolérables, et les résultats produits après les délais ne sont plus utiles. Nous proposons de nouvelles techniques et une analyse d'ordonnancement pour un ensemble de tâches temps réel représentées par DAG (graphe acyclique dirigé) sur des ressources NoC. De plus, nous abordons les transferts mémoire-à-puce en étendant le modèle DAG au modèle de tâche AER (Acquisition, Execution, Restitution).
- Published
- 2021
23. Timing Analysis of TTEthernet Traffic.
- Author
-
Kermia, Omar
- Subjects
- *
ETHERNET , *TRAFFIC engineering , *COMPUTATIONAL complexity , *REAL-time computing , *APPLICATION software - Abstract
Over time, more and more systems are becoming mixed-criticality systems. As the complexity and size of these systems grow, computation/communication resources should be more efficient than with traditional systems. Time-triggered (TT) Ethernet is a communication infrastructure that enables the use of a single physical communication infrastructure for distributed mixed-criticality applications while providing timely determinism. TTEthernet distinguishes between two traffic categories: The standard event-triggered (ET) traffic and the TT traffic. The latter, for which higher priority is granted, is subject to strong timing guarantees because of strict-periodicity constraint which fixes start-time cycles of TT messages. In addition, messages in an ET Ethernet traffic, which are of lower priority, have a minimum time interval between their transmission. The focus of this paper is on the timing analysis of a TTEthernet traffic by proposing: (i) A feasibility condition allowing to assess the timing requirements of TT messages. (ii) A schedulability condition allowing to check the schedulability of ET messages by taking into account of TT messages scheduling and idle times. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
24. Hard real-time guarantees in feedback-based resource reservations.
- Author
-
Papadopoulos, Alessandro, Maggio, Martina, Leva, Alberto, and Bini, Enrico
- Subjects
FEEDBACK control systems ,AUTOMATIC control systems ,AUTOMATION ,BUDGET ,FINANCIAL management - Abstract
Resource reservation is a technique that allows isolating applications from interfering among each other. In the most classic setting, this method requires the periodic allocation of a given budget of resource over time. However, in reality, the actual budget allocation may deviate from its ideal value. Examples of causes of this deviation are: the presence of a system tick, the usage of shared resources, the self-blocking on I/O operations, etc. Since control techniques are an effective mean to deal with uncertainties and disturbances, unknown at design time but bounded, in this paper we propose to use feedback to achieve the target budget allocation, which may have deviated due to on-line events. The proposed scheme, called Self-Adaptive Server (SAS), is described and analyzed. We prove that the controller gain, which maximizes the resource delivered to the application, is $$\frac{3-\sqrt{5}}{2}$$ . We also implemented the scheduler on a lightweight operating system for a microcontroller. Thanks to the extremely simple implementation, SAS servers are well suited for low-overhead resource isolation mechanisms with proved real-time guarantees. [ABSTRACT FROM AUTHOR]
- Published
- 2015
- Full Text
- View/download PDF
25. A hierarchical pre-runtime scheduling for hard real-time systems considering fault-tolerance.
- Author
-
Tavares, Eduardo, Maciel, Paulo, Sousa, Erica, Nogueira, Bruno, Amorim, Leonardo, and Lira, Victor
- Abstract
The scientific community has devoted attention to virilization in hard real-time systems, motivating the development of many hierarchical scheduling techniques for dealing with stringent timing constraints for such systems. Most techniques are based on runtime scheduling methods and they provide important results concerning schedulability analysis. However, there are situations in which runtime methods may fail in finding a feasible schedule, and intertask relations as well as overheads are neglected by several approaches. This paper proposes a hierarchical pre-runtime scheduling for hard real-time systems taking into account intertask relations and overheads. A formal model based on time Petri net (TPN) is adopted to provide a basis for precise schedule generation. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
26. Online Energy-Efficient Hard Real-Time Scheduling for Component Oriented Systems.
- Author
-
He, Da and Mueller, Wolfgang
- Abstract
The energy efficiency becomes one of the most important concerns in mobile electronic systems design with mandatory requirements for low energy consumption, long battery life and low heat dissipation. Dynamic Power Management (DPM) and Dynamic Voltage and Frequency Scaling (DVFS or DVS) are two widely applied system level techniques to conserve system-wide power consumption. In the context of hard real-time systems, however, DPM and DVS have to be used with great caution in terms of timing constraints. In this article, we study the combined application of DPM and DVS for component oriented systems with hard real-time tasks and propose a simulated annealing based optimization algorithm and its online execution with constant complexity at each scheduling point. Additionally, our approach considers multiple low power states (sleep states) with non-negligible switching overhead. The experimental results show that our approach can achieve almost an optimal solution. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
27. Enhanced Schedulability Analysis of Hard Real-time Systems on Power Manageable Multi-core Platforms.
- Author
-
He, Da and Mueller, Wolfgang
- Abstract
Nowadays, the multi-core platforms have become the de-facto solution to cope with the rapid increase of system complexity and energy consumption. Additionally, the dynamic power management (DPM) and the dynamic voltage and frequency scaling (DVS) are two well-established techniques to adjust the trade-off between the system performance and power consumption during runtime. However, in the context of hard real-time systems the DPM and DVS have to be applied with great caution due to timing constraints. The problem of DPM/DVS based power-aware scheduling has been extensively addressed on single-core platforms. Therefore some recent studies have proposed to adapt the existing results to multi-core platforms by performing the task partition in advance. In this article, we show that this approach may not work correctly any more, if the cluster-based multi-core platforms with non-negligible DPM and DVS state switching overhead are considered. More specifically, additional delays are introduced into the task execution and thus the traditional schedulability analysis becomes insufficient. We propose a simple runtime mechanism for idle time prediction to deal with the DPM state switching overhead and two solutions to enhance the schedulability analysis by taking the DVS state switching overhead into consideration: the conservative protocol and the speed inheritance protocol. Finally, the solutions are evaluated by means of simulation. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
28. A Heuristic Energy-Aware Approach for Hard Real-Time Systems on Multi-core Platforms.
- Author
-
He, Da and Mueller, Wolfgang
- Abstract
Nowadays, Dynamic Power Management and Dynamic Voltage (and Frequency) Scaling are well accepted for adjusting the trade-off between the performance and power dissipation. In this article, we investigate the problem of combined application of DPM and DVS in the context of hard real-time systems on cluster-based multi-core processor platforms. We propose a heuristic algorithm based on simulated annealing and its online execution. Our approach considers multiple low power states with non-negligible state switching overhead. The experimental results show that our algorithm can significantly reduce the power consumption in comparison with existing algorithms. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
29. Development of a power system laboratory supported by real-time systems.
- Author
-
Surendra, D. and Shubhanga, K. N.
- Abstract
In this paper, features of a power system laboratory supported by real-time systems are outlined. These real-time systems are built using an open-source RTAI-Linux which not only offers a general purpose operating system features, but also has the hard real-time capabilities. On such a platform a transient waveform recorder is developed to capture the transient behaviour of a synchronous machine under various operating conditions such as voltage buildup and sudden 3-phase symmetrical short-circuit. Using the recorded transient waveforms, a synchronous machine model development task is carried out as per the IEEE Std. 115–2009 specified procedures. Employing such a model a time-domain simulation programme is run to tune the model parameters of the machine by comparing the simulation results against the recorded waveforms. It is also found that the transient waveform recorder provides a useful tool to visualize the synchronization and loss-of-synchronism transients either with the mains supply or with another machine. As an additional application, an open-loop excitation controller for a synchronous machine is developed which involved the realization of many hardware circuits such as inverse-cosine firing-circuit module, single-phase thyristor bridge-rectifier circuits and a DAC interfacing card. Such a laboratory is found to augment the classroom teaching of a power system dynamics course. [ABSTRACT FROM PUBLISHER]
- Published
- 2011
- Full Text
- View/download PDF
30. Scheduling techniques to improve the worst-case execution time of real-time parallel applications on heterogeneous platforms
- Author
-
Voudouris, Petros
- Subjects
work-conserving ,federated ,Computer Systems ,DAG ,unrelated model ,makespan ,response time ,Embedded Systems ,global ,Hard real-time systems ,parallel applications ,heterogeneous multiprocessors - Abstract
The key to providing high performance and energy-efficient execution for hard real-time applications is the time predictable and efficient usage of heterogeneous multiprocessors. However, schedulability analysis of parallel applications executed on unrelated heterogeneous multiprocessors is challenging and has not been investigated adequately by earlier works. The unrelated model is suitable to represent many of the multiprocessor platforms available today because a task (i.e., sequential code) may exhibit a different work-case-execution-time (WCET) on each type of processor on an unrelated heterogeneous multiprocessors platform. A parallel application can be realistically modeled as a directed acyclic graph (DAG), where the nodes are sequential tasks and the edges are dependencies among the tasks. This thesis considers a sporadic DAG model which is used broadly to analyze and verify the real-time requirements of parallel applications. A global work-conserving scheduler can efficiently utilize an unrelated platform by executing the tasks of a DAG on different processor types. However, it is challenging to compute an upper bound on the worst-case schedule length of the DAG, called makespan, which is used to verify whether the deadline of a DAG is met or not. There are two main challenges. First, because of the heterogeneity of the processors, the WCET for each task of the DAG depends on which processor the task is executing on during actual runtime. Second, timing anomalies are the main obstacle to compute the makespan even for the simpler case when all the processors are of the same type, i.e., homogeneous multiprocessors. To that end, this thesis addresses the following problem: How we can schedule multiple sporadic DAGs on unrelated multiprocessors such that all the DAGs meet their deadlines. Initially, the thesis focuses on homogeneous multiprocessors that is a special case of unrelated multiprocessors to understand and tackle the main challenge of timing anomalies. A novel timing-anomaly-free scheduler is proposed which can be used to compute the makespan of a DAG just by simulating the execution of the tasks based on this proposed scheduler. A set of representative task-based parallel OpenMP applications from the BOTS benchmark suite are modeled as DAGs to investigate the timing behavior of real-world applications. A simulation framework is developed to evaluate the proposed method. Furthermore, the thesis targets unrelated multiprocessors and proposes a global scheduler to execute the tasks of a single DAG to an unrelated multiprocessors platform. Based on the proposed scheduler, methods to compute the makespan of a single DAG are introduced. A set of representative parallel applications from the BOTS benchmark suite are modeled as DAGs that execute on unrelated multiprocessors. Furthermore, synthetic DAGs are generated to examine additional structures of parallel applications and various platform capabilities. A simulation framework that simulates the execution of the tasks of a DAG on an unrelated multiprocessor platform is introduced to assess the effectiveness of the proposed makespan computations. Finally, based on the makespan computation of a single DAG this thesis presents the design and schedulability analysis of global and federated scheduling of sporadic DAGs that execute on unrelated multiprocessors.
- Published
- 2021
31. An Optimal Strategy of Resource Sharing in a Case of State-toggling Agents.
- Author
-
WÓJTOWICZ, TOMASZ
- Subjects
SCHEDULING ,PROBABILITY theory ,REAL-time computing - Abstract
This paper presents an optimal scheduling solution for a case of agents sharing a resource. The amount of resource can not satisfy all agents at once and in case of runout there is a penalty. Each agent randomly toggle its state between requiring and not requiring the resource. Using the knowledge of previous state and probability of change, the scheduling algorithm is able to calculate optimal number of concuring agents for one turn, that minimizes possibility of collision yet provides as much throughput as possible. Several different scheduling strategies are tested. The optimal solution adapts automatically to the value of probability of change. Further experiments show that optimality is retained if only the average probability of a set of agents is known. A case of practical application is provided. [ABSTRACT FROM AUTHOR]
- Published
- 2015
32. PEG-C: Performance Enhancement Guaranteed Cache for Hard Real-Time Systems.
- Author
-
Yijie Huangfu and Wei Zhang
- Abstract
This letter designs the performance enhancement guaranteed cache (PEG-C) for hard real-time systems. The PEG-C uses two counters to monitor the number of hits and misses at runtime to improve the average-case performance, while guaranteeing the worst-case execution time (WCET). Our experiments indicate that with a few preloaded instructions, a PEG instruction cache can achieve the same average-case performance as a regular instruction cache while ensuring performance enhancement even in the worst case. [ABSTRACT FROM PUBLISHER]
- Published
- 2014
- Full Text
- View/download PDF
33. HRT-PLRU: A New Paging Schemefor Executing Hard Real-Time Programson NAND Flash Memory.
- Author
-
We, Kyoung-Soo, Lee, Chang-Gun, Yi, Kyongsu, Lin, Kwei-Jay, and Lee, Yun Sang
- Subjects
- *
REAL-time computing , *COMPUTER software execution , *NAND gates , *FLASH memory , *FEATURE extraction , *EMBEDDED computer systems , *RANDOM access memory - Abstract
For advanced features of next generation vehicles, the real-time programs in automotive embedded systems are dramatically increasing. For such large volume program codes, this paper proposes a novel framework to use high-density and low-cost nonvolatile memory, i.e., NAND flash memory, as a low-cost means of storing and executing hard real-time programs. Regarding this, one challenge is that NAND flash memory allows only 2 KB page-based read operations not per-byte random accesses, which requires RAM as working storage for code executions. This paper proposes two solutions, i.e., partitioned RAM solution and shared RAM solution, that minimize the RAM size required to deterministically guarantee the deadlines of all the hard real-time tasks. The proposed solutions are verified with the actual real-time programs for unmanned autonomous driving. To the best of our knowledge, this is the first work that allows us to use NAND flash memory for hard real-time program executions with the minimal usage of RAM. [ABSTRACT FROM PUBLISHER]
- Published
- 2014
- Full Text
- View/download PDF
34. Contention-Free Scheduling for Mixed-Criticality Multiprocessor Real-Time System
- Author
-
Kilho Lee and Hyeongboo Baek
- Subjects
020203 distributed computing ,Mixed criticality ,Physics and Astronomy (miscellaneous) ,zero-laxity policy ,Computer science ,lcsh:Mathematics ,General Mathematics ,hard real-time systems ,symmetry multiprocessor platform ,020207 software engineering ,Multiprocessing ,schedulability ,02 engineering and technology ,Parallel computing ,lcsh:QA1-939 ,Upper and lower bounds ,Scheduling (computing) ,Chemistry (miscellaneous) ,0202 electrical engineering, electronic engineering, information engineering ,Computer Science (miscellaneous) ,contention-free ,Real-time operating system - Abstract
Zero-laxity (ZL) and contention-free (CF) policies have received considerable attention owing to their simplicity and applicability to real-time systems equipped with symmetry multiprocessors. Recently, the ZL policy for mixed-criticality (MC) systems has been proposed and studied, but the applicability to and performance of the CF policy for MC systems have not been investigated yet. In this paper, we propose the CF policy (as a scheduling policy) for MC symmetry multiprocessor systems, referred to as the MC systems tailored CF policy (MC-CF), and a schedulability analysis in support thereof. We define the notion of contention-free slots for two different criticalities (of MC systems) of tasks, propose a technique to limit the amount to be utilized for each task by defining an upper bound, and subsequently explain the way in which the contention-free slots are systematically utilized to improve the schedulability of MC symmetry multiprocessor systems. Following this, we develop a deadline analysis (DA) for MC-CF. Using our experimental results under various environmental settings, we demonstrate that MC-CF can significantly improve the schedulability of fixed-priority scheduling.
- Published
- 2020
- Full Text
- View/download PDF
35. Abstract Response-Time Analysis: A Formal Foundation for the Busy-Window Principle (Artifact)
- Author
-
Sergey Bozhko and Björn B. Brandenburg, Bozhko, Sergey, Brandenburg, Björn B., Sergey Bozhko and Björn B. Brandenburg, Bozhko, Sergey, and Brandenburg, Björn B.
- Abstract
This artifact provides the means to validate and reproduce the results of the associated paper "Abstract Response-Time Analysis: A Formal Foundation for the Busy-Window Principle". In this artifact we demonstrate how to compile the source code and automatically check the proofs of each theorem. We also provide references to all key results claimed to be proven in the paper (including Abstract RTA and all eight instantiations), so that readers may confirm that no proofs have been omitted.
- Published
- 2020
- Full Text
- View/download PDF
36. Abstract Response-Time Analysis: A Formal Foundation for the Busy-Window Principle
- Author
-
Sergey Bozhko and Björn B. Brandenburg, Bozhko, Sergey, Brandenburg, Björn B., Sergey Bozhko and Björn B. Brandenburg, Bozhko, Sergey, and Brandenburg, Björn B.
- Abstract
This paper introduces the first general and rigorous formalization of the classic busy-window principle for uniprocessors. The essence of the principle is identified as a minimal set of generic, high-level hypotheses that allow for a unified and general abstract response-time analysis, which is independent of specific scheduling policies, workload models, and preemption policy details. From this abstract core, the paper shows how to obtain concrete analysis instantiations for specific uniprocessor schedulers via a sequence of refinement steps, and provides formally verified response-time bounds for eight common schedulers and workloads, including the widely used fixed-priority (FP) and earliest-deadline first (EDF) scheduling policies in the context of fully, limited-, and non-preemptive sporadic tasks. All definitions and proofs in this paper have been mechanized and verified with the Coq proof assistant, and in fact form the common core and foundation for verified response-time analyses in the Prosa open-source framework for formally proven schedulability analyses.
- Published
- 2020
- Full Text
- View/download PDF
37. Simultaneous Hardware and Time Redundancy with Online Task Scheduling for Low Energy Highly Reliable Standby-Sparing System.
- Author
-
TAVANA, MOHAMMAD KHAVARI, TEIMOURI, NASIBEH, ABDOLLAHI, MEISAM, and GOUDARZI, MAZIAR
- Subjects
FAULT-tolerant computing ,PRODUCTION scheduling ,RELIABILITY in engineering ,ENERGY consumption ,PROBLEM solving ,ROBUST control - Abstract
Standby-sparing is one of the common techniques in order to design fault-tolerant safety-critical systems where the high level of reliability is needed. Recently, the minimization of energy consumption in embedded systems has attracted a lot of concerns. Simultaneous considering of high reliability and low energy consumption by DVS is a challenging problem in designing such a system, since using DVS has been shown to reduce the reliability profoundly. In this article, we have studied different schemes of standby-sparing systems from the energy consumption and reliability point of view. Moreover, we propose a new standby-sparing scheme which addresses both reliability and energy consumption jointly together. This scheme uses a simple energy management coupled with an online task scheduler which tries to dispatch those ready tasks which are expected to lead to high reliability and low energy consumption in the system. The effectiveness of the proposed scheme has been shown on TGFF under stochastic workloads. The results show 52% improvement on energy saving compared to the conventional hot standby-sparing system. Moreover, two orders of magnitude higher reliability is obtained on average, while preserving the same level of energy saving as compared to the state-of-the-art low-energy standby-sparing system (LESS). [ABSTRACT FROM AUTHOR]
- Published
- 2014
- Full Text
- View/download PDF
38. A heuristic energy-aware approach for hard real-time systems on multi-core platforms.
- Author
-
He, Da and Mueller, Wolfgang
- Subjects
- *
MULTICORE processors , *HEURISTIC algorithms , *ENERGY consumption , *REAL-time computing , *COMPUTATIONAL complexity , *SWITCHING circuits - Abstract
Abstract: Due to the rapidly growing requirements of low power consumption and long battery life, the energy efficiency is becoming one of the most important concerns in the electronic system design. At the system level, the Dynamic Power Management (DPM) and Dynamic Voltage (and Frequency) Scaling (DVS) are two widely applied run-time techniques to adjust the trade-off between the system performance and power dissipation. In addition, the chip multi-core processor platforms have become the de-facto solution to cope with the continuous increase of the system complexity. In this article, we study the problem of combined application of DPM and DVS in the context of hard real-time systems on cluster-based multi-core processor platforms. We propose a heuristic algorithm based on the simulated annealing approach and introduce its online execution making the system adaptive to the run-time changes. Our approach considers multiple low power states with non-negligible state switching overhead. The experimental results show that our algorithm can significantly reduce the power consumption in comparison with existing algorithms. [Copyright &y& Elsevier]
- Published
- 2013
- Full Text
- View/download PDF
39. An Efficient DVS Algorithm for Pinwheel Task Schedules.
- Author
-
Da-Ren Chen and You-Shyang Chen
- Subjects
ALGORITHMS ,PROBLEM solving ,REAL-time computing ,COMPUTER scheduling ,MATHEMATICAL models ,ELECTRIC potential ,INFORMATION resources management - Abstract
In this paper, we focus on the pinwheel task model with a variable voltage processor with d discrete voltage/speed levels. We propose an intra-task DVS algorithm, which constructs a minimum energy schedule for k tasks in O(d+k log k) time. We also give an inter-task DVS algorithm with O(d+n log n) time, where n denotes th e number of jobs. Previous approaches solve this problem by generating a canonical schedule beforehand and adjusting the tasks' speed in O(dn log n) or O(n3) time. However, the length of a canonical schedule depends on the hyper period of those task periods and is of exponential length in general. In our approach, the tasks with arbitrary periods are first transformed into harmonic periods and then profile their key features. Afterward, an optimal discrete voltage schedule can be computed directly from those features. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
40. Design of a hard real-time multi-core testbed for energy measurement
- Author
-
Wei, Tongquan, Chen, Xiaodao, and Mishra, Piyush
- Subjects
- *
ENERGY consumption , *MEASUREMENT , *MONOTONIC functions , *ALGORITHMS , *COMPUTER scheduling , *REAL-time clocks (Computers) - Abstract
Abstract: This paper presents a systematic methodology for designing a hard real-time multi-core testbed to validate and benchmark various rate monotonic scheduling (RMS)-based task allocation and scheduling schemes in energy consumption. The hard real-time multi-core testbed comprises Intel Core Duo T2500 processor with dynamic voltage scaling (DVS) capability and runs the Linux Fedora 8 operating system supporting soft real-time scheduling. POSIX threads API and Linux FIFO scheduling policy are utilized to facilitate the design and Dhrystone-based tasks are generated to verify the design. A LabView-based DAQ system is designed to measure the energy consumption of CPU and system board of the testbed. A case study of task allocation and scheduling algorithms is also presented that aim to optimize the schedule feasibility and energy consumed by the processor and memory module in the multi-core platform. The experience from the implementation is summarized to serve as potential guidelines for other researchers and practitioners. [Copyright &y& Elsevier]
- Published
- 2011
- Full Text
- View/download PDF
41. Temperature-Aware Scheduling and Assignment for Hard Real-Time Applications on MPSoCs.
- Author
-
Chantem, Thidapat, Hu, X. Sharon, and Dick, Robert P.
- Subjects
REAL-time control ,TEMPERATURE effect ,MULTIPROCESSORS ,INTEGRATED circuits ,LINEAR programming ,DECISION making ,SCHEDULING ,THERMAL analysis - Abstract
Increasing integrated circuit (IC) power densities and temperatures may hamper multiprocessor system-on-chip (MPSoC) use in hard real-time systems. This paper formalizes the temperature-aware real-time MPSoC assignment and scheduling problem and presents an optimal phased steady-state mixed integer linear programming-based solution that considers the impact of scheduling and assignment decisions on MPSoC thermal profiles to directly minimize the chip peak temperature. We also introduce a flexible heuristic framework for task assignment and scheduling that permits system designers to trade off accuracy for running time when solving large problem instances. Finally, for task sets with sufficient slack, we show that inserting idle times between task executions can further reduce the peak temperature of the MPSoC quite significantly. [ABSTRACT FROM AUTHOR]
- Published
- 2011
- Full Text
- View/download PDF
42. Cache-related preemption delay via useful cache blocks: Survey and redefinition
- Author
-
Altmeyer, Sebastian and Maiza Burguière, Claire
- Subjects
- *
CACHE memory , *EMBEDDED computer systems , *COMPUTER scheduling , *COMPUTER software execution , *INTEGRATED circuits , *COMPUTER storage devices , *COMPUTER programming - Abstract
Abstract: Tasks in an embedded system are scheduled either preemptively or non-preemptively. In case of preemptive scheduling, interferences on the cache of the preempted and preempting task may extend the execution times. The corresponding delay is referred to as cache-related preemption delay (CRPD). Lee et al. presented a CRPD analysis using the concept of useful cache block (UCB): a cache block is useful if it may be in the cache before a program point and may be reused after this point. If a preemption occurs at that point, the number of additional cache misses is bounded by the number of UCBs. An upper bound on the CRPD of the whole task is thus given by the program point with the largest set of UCBs. In this article, we provide a survey of the state of the art techniques to bound the CRPD, based on, but not limited to UCBs. Based on this survey we present an alternative definition of UCBs to improve the CRPD bounds substantially. [Copyright &y& Elsevier]
- Published
- 2011
- Full Text
- View/download PDF
43. LRE- TL: an optimal multiprocessor algorithm for sporadic task sets with unconstrained deadlines.
- Author
-
Funk, Shelby
- Subjects
MULTIPROCESSORS ,ALGORITHMS ,SPORADIC groups (Mathematics) ,CONSTRAINED optimization ,SCHEDULING ,IMPLICIT functions - Abstract
This article presents a detailed discussion of LRE-TL (Local Remaining Execution-TL-plane), an algorithm that schedules hard real-time periodic and sporadic task sets with unconstrained deadlines on identical multiprocessors. The algorithm builds upon important concepts such as the TL-plane construct used in the development of the LLREF algorithm (Largest Local Remaining Execution First). This article identifies the fundamental TL-plane scheduling principles used in the construction of LLREF . These simple principles are examined, identifying methods of simplifying the algorithm and allowing it to handle a more general task model. For example, we identify the principle that total local utilization can never increase within any TL-plane as long as a minimal number of tasks are executing. This observation leads to a straightforward approach for scheduling task arrivals within a TL-plane. In this manner LRE-TL can schedule sporadic tasks and tasks with unconstrained deadlines. Like LLREF, the LRE-TL scheduling algorithm is optimal for task sets with implicit deadlines. In addition, LRE-TL can schedule task sets with unconstrained deadlines provided they satisfy the density test for multiprocessor systems. While LLREF has a O( n) runtime per TL-plane, LRE-TL's runtime is O( nlog n) per TL-plane. [ABSTRACT FROM AUTHOR]
- Published
- 2010
- Full Text
- View/download PDF
44. Model-driven software synthesis for hard real-time applications with energy constraints.
- Author
-
Tavares, E., Maciel, P., Dallegrave, P., Silva, B., Falcão, T., Nogueira, B., Callou, G., and Cunha, P.
- Subjects
COMPUTER software development ,MODEL-driven software architecture ,SOFTWARE engineering ,PETRI nets ,COMPUTER software ,ELECTRONIC data processing - Abstract
Model-driven methods have been quite effective for reducing the intricacies of embedded software development, since they provide effective means for property verification as well as automatic code generation. Nevertheless, regarding energy-constrained hard real-time systems, few model-driven methods are available and, usually, most methods (model-driven or not) consider simplified system specifications, such as absence of intertask relations. This paper presents a model-driven method for software synthesis of hard real-time embedded applications with energy constraints. A formal model based on time Petri nets is adopted in order to provide a basis for pre-runtime schedule generation and property analysis/verification. [ABSTRACT FROM AUTHOR]
- Published
- 2010
- Full Text
- View/download PDF
45. Analytic real-time analysis and timed automata: a hybrid methodology for the performance analysis of embedded real-time systems.
- Author
-
Lampka, Kai, Perathoner, Simon, and Thiele, Lothar
- Subjects
EMBEDDED computer systems ,REAL-time computing ,HYBRID systems ,PERFORMANCE evaluation ,BUFFER storage (Computer science) ,COMPUTER simulation ,COMPUTER network architectures ,SCIENTIFIC experimentation - Abstract
This paper presents a compositional and hybrid approach for the performance analysis of distributed real-time systems. The developed methodology abstracts system components by either flow-oriented and purely analytic descriptions or by state-based models in the form of timed automata. The interaction among the heterogeneous components is modeled by streams of discrete events. In total this yields a hybrid framework for the compositional analysis of embedded systems. It supplements contemporary techniques for the following reasons: (a) state space explosion as intrinsic to formal verification is limited to the level of isolated components; (b) computed performance metrics such as buffer sizes, delays and utilization rates are not overly pessimistic, because coarse-grained analytic models are used only for components that conform to the stateless model of computation. For demonstrating the usefulness of the presented ideas, a corresponding tool-chain has been implemented. It is used to investigate the performance of a two-staged computing system, where one stage exhibits state-dependent behavior that is only coarsely coverable by a purely analytic and stateless component abstraction. Finally, experiments are performed to ascertain the scalability and the accuracy of the proposed approach. [ABSTRACT FROM AUTHOR]
- Published
- 2010
- Full Text
- View/download PDF
46. Scheduling hard sporadic tasks with regular languages and generating functions
- Author
-
Geniet, Dominique and Dubernard, Jean-Philippe
- Subjects
- *
REAL-time programming , *MULTIPROCESSORS , *ROBOTS , *COMPUTER programming - Abstract
In this paper, we consider offline validation of hard real-time systems composed of both periodic and sporadic tasks, embedded on centralized multi-processor architectures. To model hard real-time systems, we use untimed finite automata: each accepted word is a valid operational behavior of the periodic component of the system. Then, by associating generating functions with edges of the automaton, we give a modular decisional technique to decide the feasibility of sporadic tasks. [Copyright &y& Elsevier]
- Published
- 2004
- Full Text
- View/download PDF
47. Timed State Space Analysis of Real-Time Preemptive Systems.
- Author
-
Bucci, Giacomo, Fedeli, Andrea, Sassoli, Luigi, and Vicario, Enrico
- Subjects
- *
SOFTWARE engineering , *PETRI nets , *TIME measurements , *COMPUTER software - Abstract
A modeling notation is introduced which extends Time Petri Nets with an additional mechanism of resource assignment making the progress of timed transitions be dependent on the availability of a set of preemptable resources. The resulting notation, which we call Preemptive Time Petri Nets, permits natural description of complex real-time systems running under preemptive scheduling, with periodic, sporadic, and one-shot processes, nondeterministic execution times, semaphore synchronizations, and precedence relations deriving from internal task sequentialization and from interprocess communication running on multiple processors. A state space analysis technique is presented which supports the validation of Preemptive Time Petri Net models, combining tight schedulability analysis with exhaustive verification of the correctness of logical sequencing. The analysis technique partitions the state space in equivalence classes in which timing constraints are represented in the form of Difference Bounds Matrixes. This permits it to maintain a polynomial complexity in the representation and derivation of state classes, but it does not tightly encompass the constraints deriving from preemptive behavior, thus producing an enlarged representation of the state space. False behaviors deriving from the approximation can be cleaned-up through an algorithm which provides a necessary and sufficient condition for the feasibility of a behavior along with a tight estimation of its timing profile. [ABSTRACT FROM AUTHOR]
- Published
- 2004
- Full Text
- View/download PDF
48. Abstract Response-Time Analysis: A Formal Foundation for the Busy-Window Principle
- Author
-
Bozhko, Sergey, Brandenburg, Björn B., and Marcus Völp
- Subjects
Software and its engineering → Scheduling ,Computer systems organization → Real-time systems ,hard real-time systems ,Theory of computation → Scheduling algorithms ,non-preemptive ,uniprocessor ,fixed priority ,preemptive ,response-time analysis ,Coq ,limited-preemptive ,Prosa ,EDF ,busy window ,verification - Abstract
This paper introduces the first general and rigorous formalization of the classic busy-window principle for uniprocessors. The essence of the principle is identified as a minimal set of generic, high-level hypotheses that allow for a unified and general abstract response-time analysis, which is independent of specific scheduling policies, workload models, and preemption policy details. From this abstract core, the paper shows how to obtain concrete analysis instantiations for specific uniprocessor schedulers via a sequence of refinement steps, and provides formally verified response-time bounds for eight common schedulers and workloads, including the widely used fixed-priority (FP) and earliest-deadline first (EDF) scheduling policies in the context of fully, limited-, and non-preemptive sporadic tasks. All definitions and proofs in this paper have been mechanized and verified with the Coq proof assistant, and in fact form the common core and foundation for verified response-time analyses in the Prosa open-source framework for formally proven schedulability analyses.
- Published
- 2020
49. Abstract Response-Time Analysis: A Formal Foundation for the Busy-Window Principle (Artifact)
- Author
-
Bozhko, Sergey and Brandenburg, Björn B.
- Subjects
Software and its engineering → Scheduling ,Computer systems organization → Real-time systems ,hard real-time systems ,Theory of computation → Scheduling algorithms ,non-preemptive ,uniprocessor ,fixed priority ,preemptive ,response-time analysis ,Coq ,limited-preemptive ,Prosa ,EDF ,busy window ,verification - Abstract
This artifact provides the means to validate and reproduce the results of the associated paper "Abstract Response-Time Analysis: A Formal Foundation for the Busy-Window Principle". In this artifact we demonstrate how to compile the source code and automatically check the proofs of each theorem. We also provide references to all key results claimed to be proven in the paper (including Abstract RTA and all eight instantiations), so that readers may confirm that no proofs have been omitted., DARTS, Vol. 6, Issue 1, Special Issue of the 32nd Euromicro Conference on Real-Time Systems (ECRTS 2020), pages 3:1-3:2
- Published
- 2020
- Full Text
- View/download PDF
50. Static Analysis and Dynamic Steering of Time-Dependent Systems.
- Author
-
Vicario, Enrico
- Subjects
- *
COMPUTER systems , *COMPUTER simulation , *ALGORITHMS , *MATHEMATICAL models , *SOFTWARE failures , *SYSTEM failures - Abstract
An enumerative technique is presented which supports reachability and timeliness analysis of time-dependent models. The technique assumes a dense model of time and uses equivalence classes to enable discrete and compact enumeration of the state space. Properties of timed reachability among states are recovered through the analysis of timing constraints embedded within equivalence classes. In particular, algorithms are given to evaluate a tight profile for the set of feasible timings of any untimed run. Runtime refinement of static profiles supports a mixed static/dynamic strategy in the development of a failure avoidance mechanism for dynamic acceptance and a guarantee of hard real-time processes. [ABSTRACT FROM AUTHOR]
- Published
- 2001
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.