|
ABSTRACT
This work presents a static timing-analysis method for verification of scenario-based real-time properties, on graphical task-level models of embedded applications. Scenario-based properties specify timing constraints which must be honored for specific control-flow behaviors and task execution orderings. Static checking of scenario-based properties currently requires computationally expensive model checking methods. Hence the proposed graph-based static timing-analysis algorithm improves upon the state-of-the-art. This is manifested in a significant performance advantage over timed model checking (up to 1000X in several cases), which suffers from state space explosion. The proposed algorithm also employs compositional reasoning and abstraction refinement for handling large problems. We also illustrate methods for using scenario-based timing analysis, which can act as alternatives to traditional timed model checking for verification of timed systems like FDDI and Fischer protocols. We implement this timing verification algorithm as a tool called SymTime and present experimental results for SymTime comparing it with SPIN, UPPAAL, and a TCTL model checker for Time Petri Nets, called Romeo.
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
|
|
| |
4
|
Alur, R., Courcoubetis, C., and Dill, D. L. 1990. Model-Checking for real-time systems. In Annual IEEE Symposium on Logic in Computer Science (LICS'90). IEEE Computer Society, 414--425.
|
| |
5
|
Alur, R. and Dill, D. 1996. Automata-theoretic verification of real-time systems. In Formal Methods for Real-Time Computing. Trends in Sofware Series, John Wiley and Sons, 55--82.
|
| |
6
|
|
 |
7
|
|
| |
8
|
R. Iris Bahar , Erica A. Frohm , Charles M. Gaona , Gary D. Hachtel , Enrico Macii , Abelardo Pardo , Fabio Somenzi, Algebraic decision diagrams and their applications, Proceedings of the 1993 IEEE/ACM international conference on Computer-aided design, p.188-191, November 07-11, 1993, Santa Clara, California, United States
|
| |
9
|
Bahar, R. I., Hachtel, G. D., Macii, E., Pardo, A., Poncino, M., and Somenzi, F. 1994. An ADD-based algorithm for shortest path back-tracing of large graphs. In VLSI Great Lakes Symposium, 248--251.
|
 |
10
|
|
| |
11
|
Beyer, D., Lewerentz, C., and Noack, A. 2003. Rabbit: A tool for BDD-based verification of real-time systems. In International Conference on Computer-Aided Verification (CAV), W. A. H. Jr. and F. Somenzi, Eds. Lecture Notes in Computer Science, vol. 2725. Springer, 122--125.
|
| |
12
|
|
| |
13
|
|
 |
14
|
|
| |
15
|
Clarke, E. M., Grumberg, O., and Peled, D., Eds. 2001. Model Checking. The MIT Press.
|
 |
16
|
|
 |
17
|
|
 |
18
|
|
| |
19
|
C. Daws , A. Olivero , S. Tripakis , S. Yovine, The tool KRONOS, Proceedings of the DIMACS/SYCON workshop on Hybrid systems III : verification and control: verification and control, p.208-219, July 1996, New Brunswick, NeW Jersey, United States
|
| |
20
|
C. Daws , A. Olivero , S. Tripakis , S. Yovine, The tool KRONOS, Proceedings of the DIMACS/SYCON workshop on Hybrid systems III : verification and control: verification and control, p.208-219, July 1996, New Brunswick, NeW Jersey, United States
|
| |
21
|
|
 |
22
|
|
| |
23
|
Gardey, G., Lime, D., Magnin, M., and Roux, O. H. 2005. Romeo: A tool for analyzing time petri nets. In International Conference on Computer-Aided Verification (CAV), K. Etessami and S. K. Rajamani, Eds. Lecture Notes in Computer Science, vol. 3576. Springer, 418--423.
|
| |
24
|
M. R. Guthaus , J. S. Ringenberg , D. Ernst , T. M. Austin , T. Mudge , R. B. Brown, MiBench: A free, commercially representative embedded benchmark suite, Proceedings of the Workload Characterization, 2001. WWC-4. 2001 IEEE International Workshop, p.3-14, December 02-02, 2001
[doi> 10.1109/WWC.2001.15]
|
| |
25
|
Hendriks, M., Behrmann, G., Larsen, K. G., Niebert, P., and Vaandrager, F. W. 2003. Adding symmetry reduction to Uppaal. See Larsen and Niebert {2003}, 46--59.
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
 |
29
|
|
 |
30
|
|
 |
31
|
|
| |
32
|
Larsen, K. G. and Niebert, P., Eds. 2003. Formal Modeling and Analysis of Timed Systems: 1st International Workshop, FORMATS 2003, Revised Papers. Lecture Notes in Computer Science, vol. 2791. Springer.
|
| |
33
|
|
| |
34
|
Larsen, K. G., Pettersson, P., and Yi, W. 1997. Uppaal in a nutshell. Int. J. Softw. Tools Technol. Transfer 1, 1-2, 134--152.
|
| |
35
|
|
 |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
Moore, S. K. 2006. Winner: Multimedia monster. IEEE Spectrum. 43, 1, 20--23.
|
| |
40
|
OMG. 2006. UML resource page. http://www.uml.org/#Links-UML2Tools.
|
| |
41
|
OMG, T. O. M. G. 2005. Unified modeling language: Superstructure, version 2.0. Tech. rep. formal/05-07-04. August.
|
 |
42
|
|
| |
43
|
Sawitzki, D. 2004. Experimental studies of symbolic shortest-path algorithms. In Workshop on Experimental Algorithms (WEA'04), C. C. Ribeiro and S. L. Martins, Eds. Lecture Notes in Computer Science, vol. 3059. Springer, 482--497.
|
| |
44
|
Somenzi, F. 2006. CUDD:CU Decision Diagram Package, Release 2.4.1.
|
| |
45
|
|
| |
46
|
Wang, F., Wu, R.-S., and Huang, G.-D. 2005. Verifying timed and linear hybrid rule-systems with red. In International Conference on Software Engineering and Knowledge Engineering (SEKE'05), W. C. Chu, N. J. Juzgado, and W. E. Wong, Eds. 448--454.
|
| |
47
|
|
| |
48
|
Zennou, S., Yguel, M., and Niebert, P. 2003. Else: A new symbolic state generator for timed automata. See Larsen and Niebert {2003}, 273--280.
|
 |
49
|
|
|