|
ABSTRACT
Fault-tolerance and timing have often been considered to be
implementation issues of a program, quite distinct from the functional safety and liveness properties. Recent work has shown how these non-functional and functional properties can be verified in a similar way. However, the more practical question of determining whether a real-time program will meet its deadlines, i.e., showing that there is a feasible schedule, is usually done using scheduling theory, quite separately from the verification of other properties of the program. This makes it hard to use the results of scheduling analysis in the design, or redesign, of fault-tolerant and real-time programs. This article shows how fault-tolerance, timing, and schedulability can be specified and verified using a single notation and model. This allows a unified view to be taken of the functional and nonfunctional properties of programs and a simple transformational method to be usedto combine these properties. It also permits results from scheduling theory to be interpreted and used within a formal proof framework. The notation and model are illustrated using a simple example.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
ALPERN, B. AND SCHNEIDER, F. 1985. Defining liveness. Information Processing Letters 21, 4, 181-185.
|
| |
4
|
ALUR, A., COURCOUBETIS, C., AND DILL, D. 1990. Model-checking for real-time systems. In Proceedings of the 5th IEEE Symposium on Logic in Computer Science. IEEE Computer Society Press, Philadelphia, USA, 414-425.
|
| |
5
|
ALUR, t. AND HENZINGER, T. 1990. Real-time logics: complexity and expressiveness. In Proceedings of the 5th Annual Symposium on Logic in Computer Science. IEEE Computer Society, Philadelphia, USA, 390-401.
|
| |
6
|
|
| |
7
|
AUDSLEY, N., BURNS, A., RICHARDSON, M., TINDELL, I{., AND WELLINGS, A. 1992. Applying new scheduling theory to static priority pre-emptive scheduling. Tech. Rep. RTRG/92/120, Department of Computer Science, University of York.
|
| |
8
|
AVIZIENIS, A. 1976. Fault-tolerant systems. IEEE Transactions on Software Engineering C-25, 12 (December), 1304-1312.
|
| |
9
|
|
| |
10
|
|
| |
11
|
Marius Bozga , Conrado Daws , Oded Maler , Alfredo Olivero , Stavros Tripakis , Sergio Yovine, Kronos: A Model-Checking Tool for Real-Time Systems, Proceedings of the 10th International Conference on Computer Aided Verification, p.546-550, June 28-July 02, 1998
|
| |
12
|
BURCH, J., CLARKE, E., DILL, D., HWANG, L., AND MCMILLAN, I{. 1990. Symbolic model checking: 1020 states and beyond. In Proceedings of the 5th IEEE Symposium on Logic in Computer Science. IEEE Computer Society Press, Philadelphia, USA, 428-439.
|
| |
13
|
BURNS, t., DAVIS, R., AND PUNNEKKAT, S. 1995. Feasibility analysis of fault-tolerant real-time tasks. Tech. rep., Department of Computer Science, University of York.
|
| |
14
|
BURNS, A. AND WELLINGS, A. 1996. Advanced fixed priority scheduling. In Real-Time Systems: Specification, Verification and Analysis, M. Joseph, Ed. Prentice Hall, London, 32-65.
|
| |
15
|
|
| |
16
|
CAMPOS, S., CLARKE, E., MARRERO, W., MINEA, M., AND HIRAISHI, H. 1994. Computing quantitative characteristics of finite-state real-time systems. In Proceedings of IEEE Real-time Systems Symposium. IEEE Computer Society Press, San Juan, Puerto Rico, USA.
|
| |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
COENEN, J. AND HOOMAN, J. 1993. Parameterized semantics for fault-tolerant real-time systems. In Formal Techniques in Real-Time and Fault Tolerant Systems, J. Vytopil, Ed. Kluwer Academic Publishers, Boston, 51-78.
|
| |
21
|
CRISTIAN, F. 1985. A rigorous approach to fault-tolerant programming. IEEE Transactions on Software Engineering SE-11, 1, 23-31.
|
| |
22
|
|
| |
23
|
|
| |
24
|
FIDGE, C. AND WELLINGS, t. 1997. An action-based formal model for concurrent, real-time systems. Formal Aspects of Computing 9, 2, 175-207.
|
| |
25
|
|
 |
26
|
Tom Henzinger , Zohar Manna , Amir Pnueli, Temporal proof methodologies for real-time systems, Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.353-366, January 21-23, 1991, Orlando, Florida, United States
[doi> 10.1145/99583.99629]
|
| |
27
|
|
| |
28
|
HENZINGER, T., NICOLLIN, X., SIFAKIS, J., AND YOVINE, S. 1992. Symbolic model checking for real-time systems. In Proceedings of the 7th Annual Symposium on Logic in Computer Science. IEEE Computer Society, Santa Cruz, CA, USA.
|
| |
29
|
|
| |
30
|
|
| |
31
|
JOSEPH, M. AND GOSWAMI, t. 1988. What's 'real' about real-time systems? In Proceedings of IEEE Real-time Systems Symposium. IEEE Computer Society Press, Huntsville, Alabama, 78-85.
|
| |
32
|
JOSEPH, iV{. AND PANDYA, P. 1986. Finding response times in a real-time system. Computer Journal 29, 5, 390-395.
|
 |
33
|
|
| |
34
|
KOYMANS, R. 1989. Specifying message passing and time-critical systems with temporal logic. Ph.D. thesis, Eindhoven University of Technology.
|
| |
35
|
LAMPORT, L. 1977. Proving the correctness of multiprocess programs. IEEE Transactions on Software Engineering 3, 2, 125-143.
|
| |
36
|
LAMPORT, L. 1983. What good is temporal logic. In Proceedings of IFIP 9th World Congress, R. Mason, Ed. North-Holland, Amsterdam, the Netherlands, 657-668.
|
| |
37
|
LAMPORT, L. 1985. Basic concepts. In Distributed Systems - Methods and Tools for Specification, Lecture Notes in Computer Science 190, M. Paul and H. Siegert, Eds. Springer-Verlag, Berlin.
|
 |
38
|
|
| |
39
|
|
 |
40
|
|
| |
41
|
LEHOCZKY, J., SHA, L., AND DING, Y. 1989. The rate-monotonic scheduling algorithms: exact characterisation and average case behaviour. In Proceedings of the 10th IEEE Real-time Systems Symposium. IEEE Computer Society Press, Santa Monica, CA, USA, 261-270.
|
 |
42
|
|
| |
43
|
|
| |
44
|
LIU, Z. AND JOSEPH, M. 1992. Transformation of programs for fault-tolerance. Formal Aspects of Computing ~, 5, 442-469.
|
| |
45
|
LIU, Z. AND JOSEPH, M. 1993. Specifying and verifying recovery in asynchronous communicating systems. In Formal Techniques in Real-Time and Fault Tolerant Systems, J. Vytopil, Ed. Kluwer Academic Publishers, Boston, 137-166.
|
| |
46
|
|
| |
47
|
|
| |
48
|
LIu, Z. AND JOSEPH, M. 1996b. Verification of fault-tolerance and real-time. Tech. Rep. 1996/4, Department of Mathematics and Computer Science, University of Leicester.
|
| |
49
|
|
| |
50
|
|
| |
51
|
LIU, Z., JOSEPH, M., AND JANOWSKI, T. 1995. Verification of schedulability of real-time programs. Formal Aspects of Computing 7, 5, 510-532.
|
| |
52
|
|
| |
53
|
LOWE, G. AND ZEDAN, H. 1995. Refinement of complex systems: A case study. Tech. Rep. PRG- TR-2-95, Oxford University Computing Laboratory.
|
| |
54
|
MANNA, Z. AND PNUELI, A. 1981. The temporal framework for concurrent programs. In The Correctness Problem in Computer Science, R. Boyer and J. Moore, Eds. Academic Press, Boston, 215-274.
|
| |
55
|
|
| |
56
|
|
| |
57
|
MOITRA, A. AND JOSEPH, M. 1983. Cooperative recovery from faults in distributed programs. In Proceedings of IFIP 9th World Congress, R. Mason, Ed. North-Holland, Amsterdam, the Netherlands, 481-486.
|
| |
58
|
NEUMANN, J. 1956. Probabilistic logics and the synthesis of reliable organisms from unreliable components. In In Automata Studies, C. E. Shannon and J. Macarthy, Eds. Princeton University Press, Princeton, 43-98.
|
| |
59
|
|
| |
60
|
PNUELI, A. 1977. The temporal logic of programs. In Proceedings of the 18th Annual Symposium on Foundations of Computer Science. IEEE Computer Society Press, U.S.A, 46-57.
|
| |
61
|
|
| |
62
|
|
| |
63
|
|
| |
64
|
RANDELL, B. 1975. System structure for software fault tolerance. IEEE Transactions on Software Engineering SE-1, 2 (June), 220-232.
|
 |
65
|
|
| |
66
|
SCHEPERS, H. AND GERTH, R. 1993. A compositional proof theory for fault-tolerant reM-time systerns. In Proceedings of the 12th Symposium on Reliable Distributed Systems. IEEE Computer Society Press, Princeton, N J, 34-43.
|
 |
67
|
|
| |
68
|
|
| |
69
|
|
| |
70
|
ZHOU, C., HOARE, C., AND RAVN, A. 1991. A calculus of durations. Information Processing Letters 40, 5 (December), 269-276.
|
|