A process algebraic approach to the schedulability analysis and workload abstraction of hierarchical real-time systems

Abstract Real-time embedded systems have increased in complexity. As microprocessors become more powerful, the software complexity of real-time embedded systems has increased steadily. The requirements for increased functionality and adaptability make the development of real-time embedded software complex and error-prone. Component-based design has been widely accepted as a compositional approach to facilitate the design of complex systems. It provides a means for decomposing a complex system into simpler subsystems and composing the subsystems in a hierarchical manner. A system composed of real-time subsystems with hierarchy is called a hierarchical real-time system . This paper describes a process algebraic approach to schedulability analysis of hierarchical real-time systems. To facilitate modeling and analyzing hierarchical real-time systems, we conservatively extend an existing process algebraic theory based on ACSR-VP (Algebra of Communicating Shared Resources with Value-Passing) for the schedulability of real-time systems. We explain a method to model a resource model in ACSR-VP which may be partitioned for a subsystem. We also introduce schedulability relation to define the schedulability of hierarchical real-time systems and show that satisfaction checking of the relation is reducible to deadlock checking in ACSR-VP and can be done automatically by the tool support of VERSA (Verification, Execution and Rewrite System for ACSR). With the schedulability relation, we present algorithms for abstracting real-time system workloads.

[1]  Wang Yi,et al.  Timed Automata with Asynchronous Processes: Schedulability and Decidability , 2002, TACAS.

[2]  Twan Basten,et al.  PARS: A Process Algebra with Resources and Schedulers , 2003, FORMATS.

[3]  Enrico Vicario,et al.  Timed state space analysis of real-time preemptive systems , 2004, IEEE Transactions on Software Engineering.

[4]  Arne Skou,et al.  Widening the Schedulability of Hierarchical Scheduling Systems , 2014, FACS.

[5]  Kim G. Larsen,et al.  Hierarchical Scheduling Framework Based on Compositional Analysis Using Uppaal , 2013, FACS.

[6]  Manuel Núñez,et al.  PAMR: A Process Algebra for the Management of Resources in Concurrent Systems , 2001, FORTE.

[7]  Insup Lee,et al.  A Complete Axiomatization of Finite-State ACSR Processes , 1997, Inf. Comput..

[8]  Insup Lee,et al.  Compositional real-time scheduling framework with periodic model , 2008, TECS.

[9]  Kim G. Larsen,et al.  The Impressive Power of Stopwatches , 2000, CONCUR.

[10]  I. Lee,et al.  Scholarlycommons Versa: a Tool for the Specification and Analysis of Resource-bound Real-time Systems Recommended Citation Versa: a Tool for the Specification and Analysis of Resource-bound Real-time Systems Versa: a Tool for the Specification and Analysis of Resource-bound Real-time Systems Ms-cis- , 2022 .

[11]  Aloysius K. Mok,et al.  A model of hierarchical real-time virtual resources , 2002, 23rd IEEE Real-Time Systems Symposium, 2002. RTSS 2002..

[12]  Insup Lee,et al.  Process algebraic approach to the parametric analysis of real-time scheduling problems , 2000 .

[13]  Insup Lee,et al.  PADS: An approach to modeling resource demand and supply for the formal analysis of hierarchical scheduling , 2012, Theor. Comput. Sci..

[14]  Laura Carnevali,et al.  Compositional Verification for Hierarchical Scheduling of Real-Time Systems , 2013, IEEE Transactions on Software Engineering.

[15]  Nathan Fisher,et al.  Bandwidth allocation for fixed-priority-scheduled compositional real-time systems , 2014, ACM Trans. Embed. Comput. Syst..

[16]  Insup Lee,et al.  Compositional Analysis Framework Using EDP Resource Models , 2007, 28th IEEE International Real-Time Systems Symposium (RTSS 2007).

[17]  Insup Lee,et al.  CARTS: a tool for compositional analysis of real-time systems , 2011, SIGBED.

[18]  Giuseppe Lipari,et al.  Component-based analysis of hierarchical scheduling using linear hybrid automata , 2014, 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications.

[19]  Laura Carnevali,et al.  Putting Preemptive Time Petri Nets to Work in a V-Model SW Life Cycle , 2011, IEEE Transactions on Software Engineering.

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

[21]  Paul Prisaznuk,et al.  ARINC Specification 653, Avionics Application Software Standard Interface , 2006, Avionics.

[22]  Kim Guldstrand Larsen,et al.  Model-Based Framework for Schedulability Analysis Using Uppaal 4.1 , 2018, Model-Based Design for Embedded Systems.

[23]  Jane W.-S. Liu,et al.  Scheduling real-time applications in an open environment , 1997, Proceedings Real-Time Systems Symposium.

[24]  Duncan Clarke,et al.  A Process Algebraic Approach to the Schedulability Analysis of Real-Time Systems , 1998, Real-Time Systems.

[25]  Kim G. Larsen,et al.  Schedulability Analysis Using Uppaal: Herschel-Planck Case Study , 2010, ISoLA.

[26]  Insup Lee,et al.  A process algebraic approach to the specification and analysis of resource-bound real-time systems , 1994, Proc. IEEE.

[27]  Didier Lime,et al.  Formal verification of real-time systems with preemptive scheduling , 2009, Real-Time Systems.

[28]  Giuseppe Lipari,et al.  Resource partitioning among real-time applications , 2003, 15th Euromicro Conference on Real-Time Systems, 2003. Proceedings..

[29]  Didier Lime,et al.  Time Petri Nets with Inhibitor Hyperarcs. Formal Semantics and State Space Computation , 2004, ICATPN.

[30]  Insup Lee,et al.  A Process Algebraic Framework for Modeling Resource Demand and Supply , 2010, FORMATS.