Timing Analyzing for Systems with Task Execution Dependencies

This paper presents a novel approach to timing analysis of complex real-time systems containing data-driven tasks with intricate execution dependencies. Using a system model inspired by industrial control systems, we show how the execution time of tasks can be represented as a mathematical expression instead of a single numeric value. Next, based on this more detailed modeling, we introduce a concrete process of formally obtaining the exact value of both Worst-Case Execution-Time (WCET) and Worst-Case Response-Time (WCRT) of tasks by using upper-part binary search and TIMES (a timed model checker). Finally, in order to show the potential of the proposed approach, we apply it to a model created from a real robotic control system for which the traditional way of obtaining a WCET estimate (through static WCET analysis) on tasks for usage in basic RTA is not appropriate. Our results indicate a significant reduction of pessimism when compared to basic RTA using WCET estimates on tasks given by a basic assumption.

[1]  Alan Burns,et al.  An Integrated Approach to Scheduling in Safety-Critical Embedded Control Systems , 2003, Real-Time Systems.

[2]  Jakob Engblom,et al.  The worst-case execution-time problem—overview of methods and survey of tools , 2008, TECS.

[3]  Anders Wall,et al.  A Metaheuristic Approach for Best Effort Timing Analysis Targeting Complex Legacy Real-Time Systems , 2008, 2008 IEEE Real-Time and Embedded Technology and Applications Symposium.

[4]  David W. Binkley,et al.  Program slicing , 2008, 2008 Frontiers of Software Maintenance.

[5]  Petru Eles,et al.  Schedulability analysis of applications with stochastic task execution times , 2004, TECS.

[6]  Antonio Cicchetti,et al.  Transformational Specification of Complex Legacy Real-Time Systems via Semantic Anchoring , 2009, 2009 33rd Annual IEEE International Computer Software and Applications Conference.

[7]  Yue Lu,et al.  Simulation-Based Timing Analysis of Complex Real-Time Systems , 2009, 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[8]  Björn Lisper,et al.  An Efficient Algorithm for Parametric WCET Calculation , 2009, 2009 15th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[9]  Iain Bate,et al.  Timing analyzing for systems with execution dependencies between tasks , 2010, SAC '10.

[10]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[11]  Wang Yi,et al.  TIMES: A Tool for Schedulability Analysis and Code Generation of Real-Time Systems , 2003, FORMATS.

[12]  Isabelle Puaut,et al.  ARTISST: an extensible and modular simulation tool for real-time systems , 2002, Proceedings Fifth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing. ISIRC 2002.

[13]  Marcel Verhoef,et al.  Timed automata based analysis of embedded system architectures , 2006, IPDPS.

[14]  Thomas H. Cormen,et al.  Introduction to algorithms [2nd ed.] , 2001 .

[15]  J. Teugels,et al.  Statistics of Extremes , 2004 .

[16]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[17]  Jukka Mäki-Turja,et al.  Efficient implementation of tight response-times for tasks with offsets , 2008, Real-Time Systems.

[18]  Lucia Lo Bello,et al.  Deriving exact stochastic response times of periodic tasks in hybrid priority-driven soft real-time systems , 2007, 2007 IEEE Conference on Emerging Technologies and Factory Automation (EFTA 2007).

[19]  Yue Lu,et al.  Statistical-Based Response-Time Analysis of Systems with Execution Dependencies between Tasks , 2010, 2010 15th IEEE International Conference on Engineering of Complex Computer Systems.

[20]  Anders Wall,et al.  Extracting Simulation Models from Complex Embedded Real-Time Systems , 2006, 2006 International Conference on Software Engineering Advances (ICSEA'06).

[21]  Wang Yi,et al.  Task automata: Schedulability, decidability and undecidability , 2007, Inf. Comput..

[22]  Johan Kraft RTSSim - A Simulation Framework for Complex Embedded Systems , 2009 .

[23]  Kim G. Larsen,et al.  Model-based schedulability analysis of safety critical hard real-time Java programs , 2008, JTRES '08.

[24]  Rachel Cardell-Oliver Conformance Tests for Real-Time Systems with Timed Automata Specifications , 2000, Formal Aspects of Computing.

[25]  Alan Burns,et al.  Fixed priority pre-emptive scheduling: An historical perspective , 1995, Real-Time Systems.

[26]  Mathai Joseph,et al.  Finding Response Times in a Real-Time System , 1986, Comput. J..