Skip to main content
Log in

Response time analysis of multiframe mixed-criticality systems with arbitrary deadlines

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

The well-known model of Vestal aims to avoid excessive pessimism in the quantification of the processing requirements of mixed-criticality systems, while still guaranteeing the timeliness of higher-criticality functions. This can bring important savings in system costs, and indirectly help meet size, weight and power constraints. This efficiency is promoted via the use of multiple worst-case execution time (WCET) estimates for the same task, with each such estimate characterized by a confidence associated with a different criticality level. However, even this approach can be very pessimistic when the WCET of successive instances of the same task can vary greatly according to a known pattern, as in MP3 and MPEG codecs or the processing of ADVB video streams. In this paper, we present a schedulability analysis for the new multiframe mixed-criticality model, which allows tasks to have multiple, periodically repeating, WCETs in the same mode of operation. Our work extends both the analysis techniques for Static Mixed-Criticality scheduling (SMC) and Adaptive Mixed-Criticality scheduling (AMC), on one hand, and the schedulability analysis for multiframe task systems on the other. A constrained-deadline model is initially targeted, and then extended to the more general, but also more complex, arbitrary-deadline scenario. The corresponding optimal priority assignment for our schedulability analysis is also identified. Our proposed worst-case response time (WCRT) analysis for multiframe mixed-criticality systems is considerably less pessimistic than applying the static and adaptive mixed-criticality scheduling tests oblivious to the WCET variation patterns. Experimental evaluation with synthetic task sets demonstrates up to 20% and 31.4% higher scheduling success ratio (in absolute terms) for constrained-deadline analyses and arbitrary-deadline analyses, respectively, when compared to the best of their corresponding frame-oblivious tests.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

Similar content being viewed by others

Notes

  1. The more general case of arbitrary deadlines is considered later in Sect. 7.

  2. We note that, if such jobs are instead immediately discarded at the mode switch, then assuming \(\lceil \frac{s}{T_j} \rceil\) interfering jobs is safe. In Hussain et al. (2019), when discussing the original AMC-max, we inadvertently used the expression with \(\lceil \frac{s}{T_j} \rceil\) for \(IL_j(s),\) instead of Eq. (7). That typo did not propagate to the experiments in that paper.

  3. In Eq. (18) of Hussain et al. (2019) (which corresponds to Eq. (22)), the regular \(G^L\) function was inadvertently used, instead of \(G^{L+},\) to upper-bound the number of such jobs. This is still safe, as long as all jobs by low-criticality tasks are terminated immediately at mode switch, but unsafe, if they are allowed to continue executing to completion for up to their L-WCET. In any case, the typo did not propagate to the experiments in Hussain et al. (2019), which were in fact consistent with Eq. (22).

  4. For convenience, without loss of generality (since shift-rotating the order of the frames results in an equivalent multiframe task), the first frame has the biggest L-WCET. Please note that our analyses make no assumptions regarding the WCET of the first frame being the greatest.

References

  • ARINC Specification 818–2 (2013) Avionics Digital Video Bus (ADVB) High Data Rate, 818th edn. Aeronautical Radio, Annapolis

  • Asyaban S, Kargahi M (2019) Feasibility interval for fixed-priority scheduling of mixed-criticality periodic tasks with offsets. IEEE Embed Syst Lett 11(1):17–20

    Article  Google Scholar 

  • Audsley N (1991) Optimal priority assignment and feasibility of static priority tasks with arbitrary start times. Technical Report ycs164. Department of Computer Science, University of York

  • Audsley NC (2001) On priority assignment in fixed priority scheduling. Inf Process Lett 79(1):39–44

    Article  Google Scholar 

  • Bailey C, Burns A, Wellings A, Forsyth C (1995) Keynote paper: a performance analysis of a hard real-time system. Control Eng Pract 3(4):447–464

    Article  Google Scholar 

  • Baruah S, Burns A (2011) Implementing mixed criticality systems in Ada. In: 16th Ada-Europe conference, pp 174–188

  • Baruah SK, Mok A (1999) Static-priority scheduling of multiframe tasks. In: Proceedings of the 11th Euromicro conference on real-time systems, pp 38–45

  • Baruah S, Chen D, Gorinsky S, Mok A (1999) Generalized multiframe tasks. J Real Time Syst 17(1):5–22

    Article  Google Scholar 

  • Baruah SK, Burns A, Davis RI (2011) Response-time analysis for mixed criticality systems. In: Proceedings of the 32nd IEEE real-time systems symposium, pp 34–43

  • Bastoni A, Brandenburg B, Anderson J (2010) Cache-related preemption and migration delays: empirical approximation and impact on schedulability. In: Proceedings of OSPERT, pp 33–44

  • Bilsen G, Engels M, Lauwereins R, Peperstraete J (1996) Cycle-static dataflow. IEEE Trans Signal Process 44(2):397–408

    Article  Google Scholar 

  • Bini E, Buttazzo G (2009) Measuring the performance of schedulability tests. J Real Time Syst 30(1–2):129–154

    MATH  Google Scholar 

  • Burns A, Davis R (2014) Adaptive mixed criticality scheduling with deferred preemption. In: Proceedings of the 35rd IEEE real-time systems symposium, pp 21–30

  • Burns A, Davis RI (2017) A survey of research into mixed criticality systems. ACM Comput Surv 50(6):82:1–82:37

  • Burns A, Davis RI (2017) Response time analysis for mixed criticality systems with arbitrary deadlines. In: 5th International workshop on mixed criticality systems (WMC 2017), York

  • Davis RI, Burns A (2009) Priority assignment for global fixed priority pre-emptive scheduling in multiprocessor real-time systems. In: Proceedings of the 30th IEEE real-time systems symposium, pp 398–409

  • Davis RI, Burns A (2011) Improved priority assignment for global fixed priority pre-emptive scheduling in multiprocessor real-time systems. Real Time Syst 47(1):1–40

    Article  Google Scholar 

  • Fleming T, Burns A (2013) Extending mixed criticality scheduling. In: Proceedingd of WMC, RTSS, pp 7–12

  • Fleming T, Huang H-M, Burns A, Gill C, Baruah S, Lu C (2017) Corrections to and discussion of “implementation and evaluation of mixed-criticality scheduling approaches for sporadic tasks”. ACM Trans Embed Comput Syst 16(3):77:1–77:4

  • Huang H-M, Gill C, Lu C (2014) Implementation and evaluation of mixed-criticality scheduling approaches for sporadic tasks. ACM Trans Embed Comput Syst 13(4s):126:1–126:25

  • Hussain I, Awan MA, Souto PF, Bletsas K, Akesson B, Tovar E (2019) Response time analysis of multiframe mixed-criticality systems. In: Proceedings of the 27th International conference on real-time networks and systems, pp 8–18

  • Jain R (1991) The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling. Series Wiley Professional computing, Wiley, New York

    MATH  Google Scholar 

  • Joseph M, Pandya P (1986) Finding response times in a real-time system. Comput J 29(5):390–395

    Article  MathSciNet  Google Scholar 

  • Le Gall D (1991) Mpeg: a video compression standard for multimedia applications. Commun ACM 34(4):46–58

    Article  Google Scholar 

  • Lehoczky JP (1990) Fixed priority scheduling of periodic task sets with arbitrary deadlines. In: Proceedings 11th real-time systems symposium. IEEE, pp 201–209

  • Lehoczky JP, Sha L, Ding Y (1989) The rate monotonic scheduling algorithm: Exact characterization and average case behavior. In: Proceedings of the 10th IEEE real-time systems symposium, pp 166–171

  • Liu C, Layland J (1973) Scheduling algorithms for multiprogramming in a hard real-time environment. J ACM 20:46–61

    Article  MathSciNet  Google Scholar 

  • Mok AK, Chen D (1997) A multiframe model for real-time tasks. IEEE Trans Softw Eng 23(10):635–645

    Article  Google Scholar 

  • Nikolic B, Awan MA, Petters SM (2011) SPARTS: Simulator for power aware and real-time systems. In: Proceedings of the 8th IEEE International conference on embedded software and systems. IEEE, Changsha, China, pp 999–1004

  • Tindell KW, Burns A, Wellings AJ (1994) An extendible approach for analyzing fixed priority hard real-time tasks. Real Time Syst 6(2):133–151

    Article  Google Scholar 

  • Vestal S (2007) Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In: Proceedings of the 28th IEEE real-time systems symposium

  • Zhao Q, Gu Z, Zeng H (2013) Pt-amc: Integrating preemption thresholds into mixed-criticality scheduling. In: Proceedings of the 50th ACM/IEEE conference on design automation conference, pp 141–146

  • Zuhily A, Burns A (2009) Exact scheduling analysis of non-accumulatively monotonic multiframe tasks. Real Time Syst 43(2):119–146

    Article  Google Scholar 

Download references

Acknowledgements

This work was partially supported by National Funds through FCT/MCTES (Portuguese Foundation for Science and Technology), within the CISTER Research Unit (UIDB/04234/2020); also by the Operational Competitiveness Programme and Internationalization (COMPETE 2020) under the PT2020 Partnership Agreement, through the European Regional Development Fund (ERDF), and by national funds through the FCT, within project POCI-01-0145-FEDER-029119 (PREFECT). This work was also supported by the Netherlands Organization for Applied Scientific Research TNO.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ishfaq Hussain.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Hussain, I., Awan, M.A., Souto, P.F. et al. Response time analysis of multiframe mixed-criticality systems with arbitrary deadlines. Real-Time Syst 57, 141–189 (2021). https://doi.org/10.1007/s11241-020-09357-w

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11241-020-09357-w

Keywords

Navigation