Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A generalized digraph model for expressing dependencies
Fradet P., Guo X., Monin J., Quinton S.  RTNS 2018 (Proceedings of the 26th International Conference on Real-Time Networks and Systems, Chasseneuil-du-Poitou, France, Oct 10-12, 2018)72-82.2018.Type:Proceedings
Date Reviewed: Feb 7 2019

The authors characterize this paper as a work in progress in computer assisted verification (CAV) of task-scheduling models. Directed graph (digraph) models are expressive; however, as the authors point out, they are limited with respect to “dependencies between arrival and execution times of jobs [components of tasks] of different tasks.” The authors propose their generalized fixed-task-priority with limited preemption task scheduling model GD, which they analyze and verify in some detail in section 6. A coequal goal of this paper is a correctness proof of response time analysis (RTA) that is formalizable in the syntax and semantics of the Coq [1,2] proof assistant as an enhancement of Prosa, a Coq library of schedulability results that comprises formal specifications and Coq (mechanized) proofs of schedulability analysis.

Section 2 employs a concrete job-level fixed-priority limited preemptive (JFPLP) scheduler to explicate system behavior, including priority, arrival time, jitter, and execution time costs. Service time is to be formalized in Coq. Figure 2 in section 3, on the GD model, is a very clear illustration of job types as (graph) vertices, edges labeled with inter-arrival times of jobs of different types, and cost vectors of non-preemptable job segments. The notation of the text is necessarily quite intricate, needing more than casual attention. Section 4 reports that GD expresses a variety of existing task models, and generalizes the digraph real-time task (DRT) model [3].

Sections 5 and 6 are statements and (non-Coq) correctness proofs of RTAs. The heart of the paper, these substantiate RTA correctness via classical (my term), that is, non-machine-generated proofs.

This work will certainly inform those already immersed in RTA of the current state and direction of the art, with the Coq formalization a substantial bonus. Students and neophytes can profit by reading [3] first.

Reviewer:  George Hacken Review #: CR146419 (1905-0177)
1) Poernomo, I. H.; Crossley, J. N.; Wirsing, M. Adapting proofs-as-programs. Springer, New York, NY, 2005.
2) Chlipala, A. Certified programming with dependent types. MIT Press, Cambridge, MA, 2013.
3) Stigge, M.; Ekberg, P.; Guan, N.; Yi, W. The digraph real-time task model. In Proceedings of the 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium IEEE, 2011, 71–80.
Bookmark and Share
  Featured Reviewer  
 
Correctness Proofs (D.2.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Correctness Proofs": Date
Using symbolic execution for verification of Ada tasking programs
Dillon L. (ed) ACM Transactions on Programming Languages and Systems 22(6): 643-669, 2000. Type: Article
Jul 1 1991
Reasoning about programs (videotape)
Dijkstra E. (ed), University Video Communications, Stanford, CA, 1990. Type: Book
Dec 1 1992
Error-free software
Baber R., John Wiley & Sons, Inc., New York, NY, 1991. Type: Book (9780471930167)
May 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy