|
ABSTRACT
This article describes a graphical interval logic that is the foundation of a tool set supporting formal specification and verification of concurrent software systems. Experience has shown that most software engineers find standard temporal logics difficult to understand and use. The objective of this article is to enable software engineers to specify and reason about temporal properties of concurrent systems more easily by providing them with a logic that has an intuitive graphical representation and with tools that support its use. To illustrate the use of the graphical logic, the article provides some specifications for an elevator system and proves several properties of the specifications. The article also describes the tool set and the implementation.
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
|
~DILLON, L. K., KUTTY, G., MELLIAR-SMITH, P. M., MOSER, L. E., AND RAMAKRISHNA, Y.S. 1994. ~Visual specifications for temporal reasoning. J. Vis Lang. Comput. 5, 1, 61-81.
|
| |
4
|
|
 |
5
|
L. K. Dillon , G. Kutty , L. E. Moser , P. M. Melliar-Smith , Y. S. Ramakrishna, Graphical specifications for concurrent software systems, Proceedings of the 14th international conference on Software engineering, p.214-224, May 11-15, 1992, Melbourne, Australia
[doi> 10.1145/143062.143116]
|
| |
6
|
|
| |
7
|
|
| |
8
|
~GILLETT, W. U., AND KIMURA, T.D. 1986. Parsing two-dimensional languages. In Proceedings ~of the IEEE lOth Internatzonal Conference of Computer Software and Applications. IEEE, New ~York, 472-477.
|
| |
9
|
~GOUN, E. AND RErSS, S P. 1989. The specification of visual language syntax. In Proceedings of ~the IEEE Workshop on Visual Languages, IEEE, New York, 105-110.
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
David Harel , Amir Pnueli , Hagi Lachover , Amnon Naamad , Michal Politi , Rivi Sherman , Aharon Shtull-Trauring , Mark Trakhtenbrot, STATEMATE: A Working Environment for the Development of Complex Reactive Systems, IEEE Transactions on Software Engineering, v.16 n.4, p.403-414, April 1990
[doi> 10.1109/32.54292]
|
| |
14
|
~KOOMEN, J. A. G.M. 1987. The TIMELOGIC temporal reasoning system. Tech. Rep., Dept. of ~Computer Science, Umv. of Rochester, N.Y. (Revised March 1989).
|
| |
15
|
~KUTTY, G. 1993. A tool for the interactive generation of Graphical Interval Logic formulas. ~Tech. Rep, 9307, Dept. of Electrical and Computer Engineering, Univ. of California, Santa ~Barbara, Cahf.
|
| |
16
|
|
| |
17
|
|
| |
18
|
~LAMPORT, L. 1990. A temporal logic of actions. Tech. Rep. 57, DEC Systems Research Center, ~Palo Alto, Calif.
|
| |
19
|
~LAMPOm', L. 1983. What good is temporal logic? In Proceedings of the IFIP Congress. IFIP, ~Washington, D.C., 657-668.
|
 |
20
|
|
| |
21
|
|
| |
22
|
~MANNA, Z., AND PNUELI, A. 1981. Verification of concurrent programs: The temporal frame- ~work. In The Correctness Problem in Computer Science, R. S. Boyer and J. S. Moore, Eds. ~Academic Press, New York, 215-273.
|
| |
23
|
|
| |
24
|
Brad A. Myers , Dario A. Giuse , Roger B. Dannenberg , David S. Kosbie , Edward Pervin , Andrew Mickish , Brad Vander Zanden , Philippe Marchal, Garnet: Comprehensive Support for Graphical, Highly Interactive User Interfaces, Computer, v.23 n.11, p.71-85, November 1990
[doi> 10.1109/2.60882]
|
| |
25
|
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
~RAMAKRISHNA, Y. S., MELLIAR-SMITH, P. M., MOSER, L. E., DILLON, L. K., AND KUTTY, G. 1993b. ~Really visual temporal reasoriing. In Proceedings of the 14th IEEE Real-Time Systems Sympo- ~sium, IEEE, New York, 262-273.
|
| |
30
|
|
| |
31
|
~SCHLC)R, R., AND DAMM, W. 1993. Specification of system-level hardware designs using timing ~diagrams. In Proceedings of the European Conference on Design Automation a,d European ~Event in ASIC Design. IEEE Computer Society Press, Los Alamitos, Calif., 518-524.
|
 |
32
|
Richard L. Schwartz , P. M. Melliar-Smith , Friedrich H. Vogt, An interval logic for higher-level temporal reasoning, Proceedings of the second annual ACM symposium on Principles of distributed computing, p.173-186, August 17-19, 1983, Montreal, Quebec, Canada
[doi> 10.1145/800221.806720]
|
| |
33
|
|
CITED BY 25
|
|
Matthew B. Dwyer , George S. Avrunin , James C. Corbett, Patterns in property specifications for finite-state verification, Proceedings of the 21st international conference on Software engineering, p.411-420, May 16-22, 1999, Los Angeles, California, United States
|
|
|
Lalita Jategaonkar Jagadeesan , Adam Porter , Carlos Puchol , J. Christopher Ramming , Lawrence G. Votta, Specification-based testing of reactive software: tools and experiments: experience report, Proceedings of the 19th international conference on Software engineering, p.525-535, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Matthew B. Dwyer , George S. Avrunin , James C. Corbett, Property specification patterns for finite-state verification, Proceedings of the second workshop on Formal methods in software practice, p.7-15, March 04-05, 1998, Clearwater Beach, Florida, United States
|
|
|
George S. Avrunin , James C. Corbett , Laura K. Dillon, Analyzing partially-implemented real-time systems, Proceedings of the 19th international conference on Software engineering, p.228-238, May 17-23, 1997, Boston, Massachusetts, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M. Autili , P. Inverardi , P. Pelliccione, A scenario based notation for specifying temporal properties, Proceedings of the 2006 international workshop on Scenarios and state machines: models, algorithms, and tools, May 27-27, 2006, Shanghai, China
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yuan Gan , Marsha Chechik , Shiva Nejati , Jon Bennett , Bill O'Farrell , Julie Waterhouse, Runtime monitoring of web service conversations, Proceedings of the 2007 conference of the center for advanced studies on Collaborative research, October 22-25, 2007, Richmond Hill, Ontario, Canada
|
|
|
|
|
|
|
|
|
|
REVIEW
"Andreas Ramses Heckler : Reviewer"
A graphical interval logic called “GIL” and the
“GIL tool set” are described. GIL's name stems from its two
essential characteristics: the graphical syntax and the
“interval-based” semantics of GIL formulas.
more...
|