Schedulability of Herschel revisited using statistical model checking

被引:9
作者
David, Alexandre [1 ]
Larsen, Kim G. [1 ]
Legay, Axel [1 ,2 ]
Mikucionis, Marius [1 ]
机构
[1] Aalborg Univ, Comp Sci, Aalborg, Denmark
[2] INRIA IRISA, Rennes, France
关键词
Statistical model checking; Symbolic model checking; Performance analysis; Scheduling;
D O I
10.1007/s10009-014-0331-4
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Schedulability analysis is a main concern for several embedded applications due to their safety-critical nature. The classical method of response time analysis provides an efficient technique used in industrial practice. However, the method is based on conservative assumptions related to execution and blocking times of tasks. Consequently, the method may falsely declare deadline violations that will never occur during execution. This paper is a continuation of previous work of the authors in applying extended timed automata model checking (using the tool UPPAAL) to obtain more exact schedulability analysis, here in the presence of non-deterministic computation times of tasks given by intervals [BCET, WCET]. Computation intervals with preemptive schedulers make the schedulability analysis of the resulting task model undecidable. Our contribution is to propose a combination of model checking techniques to obtain some guarantee on the (un)schedulability of the model even in the presence of undecidability. Two methods are considered: symbolic model checking and statistical model checking. Since the model uses stop-watches, the reachability problem becomes undecidable so we are using an over-approximation technique. We can safely conclude that the system is schedulable for varying values of BCET. For the cases where deadlines are violated, we use polyhedra to try to confirm the witnesses. Our alternative method to confirm non-schedulability uses statistical model-checking (SMC) to generate counter-examples that are always realizable. Another use of the SMC technique is to do performance analysis on schedulable configurations to obtain, e.g., expected response times. The methods are demonstrated on a complex satellite software system yielding new insights useful for the company.
引用
收藏
页码:187 / 199
页数:13
相关论文
共 25 条
  • [1] A process algebraic approach to the schedulability analysis of real-time systems
    Ben-Abdallah, H
    Choi, JY
    Clarke, D
    [J]. REAL-TIME SYSTEMS, 1998, 15 (03) : 189 - 219
  • [2] Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193
  • [3] Bohnenkamp HC, 2004, INT CONF QUANT EVAL, P28
  • [4] Bradley S., 1999, Proceedings of the 24th Workshop on Real-Time Programming (WRTP), P143
  • [5] Brekling Aske, 2009, 2009 21st International Conference on Microelectronics (ICM 2009), P149, DOI 10.1109/ICM.2009.5418667
  • [6] Bulychev Peter, 2012, NASA Formal Methods. Proceedings of the 4th International Symposium, NFM 2012, P449, DOI 10.1007/978-3-642-28891-3_39
  • [7] Burns Alan., 1994, Advances in Real-Time Systems, P225
  • [8] Cassez F., 2000, LNCS, P138, DOI [10.1007/3-540-44618-4_12, DOI 10.1007/3-540-44618-4_12]
  • [9] Christensen S., 2001, Tools and Algorithms for the Construction and Analysis of Systems. 7th International Conference, TACAS 2001. Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2001. Proceedings (Lecture Notes in Computer Science Vol.2031), P450
  • [10] David Alexandre, 2012, Leveraging Applications of Formal Methods, Verification and Validation. Applications and Case Studies. Proceedings of the 5th International Symposium, ISoLA 2012, P293, DOI 10.1007/978-3-642-34032-1_28