|
ABSTRACT
We emphasize the importance of formal executable specifications in the development of real-time systems, as a means to assess the adequacy of the requirements before a costly development process takes place. TRIO is a first-order temporal logic language for executable specification of real-time systems that deals with time in a quantitative way by providing a metric to indicate distance in time between events and length of time intervals. We summarize the language and its model-parametric semantics. Then we present an algorithm to perform history checking, i.e., to check that a history of the system satisfies the specification. This algorithm can be used as a basis for an effective specification testing tool. The algorithm is described; an estimation of its complexity is provided; and the main functionalities of the tool are presented, together with sample test cases. Finally, we draw conclusions and indicate directions of future research.
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
|
~ALUR, R. AND HENZrNGER, T.A. 1989. A really temporal logic. In Proceedings of the 30th ~Symposium on Foundations of Computer Science. IEEE Computer Science Press, Los Alamitos, ~Calif., 164-169.
|
| |
4
|
~ALUR, R., COUCORBERTIS, C., AND DILL, n. 1990. Model-checking for real-time systems. In the ~5th IEEE LICS 90. IEEE, New York, 414-425.
|
| |
5
|
|
| |
6
|
~BURCH, J., CLARKE, E., MILLAN, K. L. M., DILL, D., AND HWANO, H. 1990. Symbolic model ~checking: 10 A 20 states and beyond. In 5th Annual Symposium on Logic in Computer Science. ~IEEE, New York, 428-439.
|
 |
7
|
|
| |
8
|
|
| |
9
|
~COEN, A., MORZENTI, A., AND SCIUTO, D. 1991. Specification and verification of hardware ~systems using the temporal logic language TRIO. In Computer Hardware Description Lan- ~guages and their Application, D. Borrione and R. Waxman, Eds. North-Holland, Amsterdam, ~43-62.
|
| |
10
|
~CRIVELLI, E., MORZENTI, A., AND SAN PIETRO, P. 1990. Specification environments for real-time ~systems based on a logic language. Tech. annex to research contract 27/90, ENEL-CRA, ~December 1990. In Italian.
|
 |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
~GHEZZI, C., MANDRIOLI, D., AND MORZENTI, A. 1989. TRIO, a logic language for executable ~specifications of real-time systems. In lOth French-Tunisian Seminar on Computer Science ~(Tunis, May), 322-349.
|
| |
16
|
|
| |
17
|
KEMMERER, R.A. 1985. Testing formal specifications to detect design errors. IEEE Trans. ~Softw. Eng. 11, 1 (Jan.), 32-43.
|
| |
18
|
~KOYMANS, R. 1989. Specifying message passing and time critical systems with temporal logic. ~Ph.D. dissertation, Eindhoven Univ. of Technology, Eindhoven, The Netherlands.
|
| |
19
|
|
| |
20
|
~MANDRIOLI, D., MORASCA, S., AND MORZENTI, A. 1992. Functional test case generation for ~real-time systems. In Proceedings of DCCA3: 3rd International Working Conference on De- ~pendable Computing for Crtt~cal Applications. IFIP, 13 26.
|
 |
21
|
|
 |
22
|
|
 |
23
|
|
| |
24
|
~MORZEr~TI, A., RATTO, E., RONCATO, M., AND ZOCCOL~a~TE, L. 1989. TRIO: A logic formalism for ~the specification of real-time systems. In Euromicro Workshop on Real Time. IEEE, New York, ~26-30.
|
| |
25
|
~MORZENTI, h., PACI, M., AND VERONI, F. 1992b. Specification environments for real-time sys~ ~tems based on a logic language. Tech. annex to research contract 49/92, ENEL-CRA, Decem- ~ber 1992. In Italian.
|
| |
26
|
|
| |
27
|
~PNUELI, A. 1981. The temporal semantics of concurrent programs. Theor. Comput. Sci. 13, ~45-60.
|
| |
28
|
|
|