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.
- ~AABY, A. A., AND NARAYANA, K. T. 1988. Propositional temporal interval logic in PSPACE ~complete. In Proceedings of the 9th International Conference on Automated Deduction. Lecture ~Notes in Computer Science, vol. 193. Springer-Verlag, Berlin, 218-237. Google Scholar
- ~BARRINGER, H.~ KUIPER, R., AND PNUELI, A. 1984. Now you may compose temporal logic ~specifications. In Proceedings of the 16th ACM Symposium on Theory of Computing. ACM, ~New York. 51 63. Google Scholar
- ~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.Google Scholar
- ~DILLON, L. K., KU'i~FY, G., MOSER, L. E., MELLIAR-SMITH, P. M., AND RAMAKRISHNA, Y.S. 1993. A ~graphical interval logic for specifying concurrent systems. Tech. Rep. TRCS 93-16, Computer ~Science Dept., Univ. of California, Santa Barbara, Calif. Google Scholar
- ~DILLON, L. K., Ku~Y, G., MOSER, L. E., MELLIAR-SMITH, P. M. AND RANIAKRISHNA, Y. S. 1992. ~Graphical specifications for concurrent software systems. In Proceedings of the 14th IEEE ~International Conference on So/tware Engmeerzng. IEEE, New York, 213-224. Google Scholar
- ~ABBAY, D. M. 1987. The declarative past and imperative future. In Proceedings of the ~Conference on Temporal Logic in Specification. Lecture Notes in Computer Science, vol 398, ~Springer-Verlag, 409-448. Google Scholar
- ~GIACALONE, A., AND SMOLKA, S.A. 1988. Integrated environments for formally well-founded ~design and simulation of concurrent systems. IEEE Trans. Softw. Eng. f4, 6 (June), 787-801. Google Scholar
- ~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.Google Scholar
- ~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.Google Scholar
- ~HALPF~RN, J. Y., AND SHOHAM, Y. 1991. A propositional modal logic of time intervals. J. ACM ~38, 4 (Oct.), 935 962. Google Scholar
- ~HALPERN, J. Y., MANNA, Z., AND MOSZKOWSKI, B. 1983. A hardware semantics based on ~temporal intervals. In Proceedings of the lOth fnternatwnal Conference on Automata, Lan- ~guages and Programming. Eur. Assoc. for Theoretical Computer Science, 278-291. Google Scholar
- ~HAREL, D. 1987. Statecharts: A visual formalism for complex systems Scl. Comput. Program. ~8, 3 (June), 231-274. Google Scholar
- ~HAREL, D., LACHOVER, H., NAAMAD, A., PNUELI, A., POLITI, M., SHERMAN, R., SHTULL-TRAURING, A., ~Al~D TRAKI/TENBROT, M. 1990. STATEMATE: A working environment or the development of ~complex reactive systems. IEEE Trans. Softw. Eng. 16, 4 (Apr.), 403-414. Google Scholar
- ~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).Google Scholar
- ~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.Google Scholar
- ~KUTTY, C-.~ MOSER~ L. E.~ MELLIAR-SMITH, P. M., DILLON~ L. K.~ AND RAMAKRISHNA, Y S. 1994. ~First-order future interval logic. In Proceedings of the 1st International Conference on Tempo- ~ral Logic. Lecture Notes in Artificial Intelligence, vol. 827~ Springer-Verlag, Berlin, 195-209. Google Scholar
- ~KUTTY, G., RAMAKRISHNA, Y. S , MOSER, L. E., DILLON, L. K., AND MELLIAR-SMITH, P.M. 1993. A ~graphical interval logic toolset for verifying concurrent systems. In Proceedings of the 4th ~Conference on Computer Aided Verification. Lecture Notes in Computer Science, vol. 697. ~Springer-Veriag, Berlin, 138-153. Google Scholar
- ~LAMPORT, L. 1990. A temporal logic of actions. Tech. Rep. 57, DEC Systems Research Center, ~Palo Alto, Calif.Google Scholar
- ~LAMPOm', L. 1983. What good is temporal logic? In Proceedings of the IFIP Congress. IFIP, ~Washington, D.C., 657-668.Google Scholar
- ~LANDIN, P. J. 1966. The next 700 programming languages. Commun. ACM. 9, 3 (Mar.) ~157 166. Google Scholar
- ~MANNA, Z., AND PNUEL~, A. 1987. Specification and verification of concurrent programs by ~V-automata. In Proceedings of the Conference on Temporal Logic in Specification. Lecture ~Notes in Computer Science, vol. 348, Springer-Verlag, Berlin, 124-187. Google Scholar
- ~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.Google Scholar
- ~MELLIAR-SMITH, P.M. 1988. A graphical representation of interval logic. In Proceedings of the ~International Conference on Concurrency. Lecture Notes in Computer Science, vol. 335, ~Springer-Verlag, Berlin, 106 120. Google Scholar
- ~MYERS, B. A., GUISE, D. A., DANNENRERG, R. B., VANDER ZANDEN, B., KOSBIE, D. S., PERVIN, E., ~M1CKISH, A., AND MARCHAL, P. 1990. Garnet: Comprehensive support for graphical highly ~interactive user interfaces. IEEE Comput. 18, 11 (Nov.), 71 85. Google Scholar
- ~PLAISTED, D. 1983. A low level language for obtaining decision procedures for classes of ~temporal logics. In Proceedings of the CMU Workshop on Logics of Programs. Lecture Notes in ~Computer Science, Vol. 164. Springer-Verlag, Berlin, 403-420. Google Scholar
- ~PRATT, V. 1986. Modeling concurrency with partial orders. Int. J. Parall. Program. 15, 1, ~33-71. Google Scholar
- ~RAMAKRISHNA, Y.S. 1993. Interval Logics for Temporal Specification and Verification. Ph.D. ~thesis, Dept. of Computer and Electrical Engineering, Univ. of California, Santa Barbara, ~Calif. Google Scholar
- ~RAMAKRISHNA, Y. S., DILLON, L. K., MOSER, L. E., MELLIAR-SMITH, P. M., AND KUTTY, G. 1993a. ~A real-time interval logic and its decision procedure. In Proceedings of the 13th Conference on ~the Foundations of Software Technology and Theoretical Computer Science. Lecture Notes in ~Computer Science, vol. 761. Springer-Verlag, Berlin, 173-192. Google Scholar
- ~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.Google Scholar
- ~RAMAKRISHNA, Y. S., DILLON, J. K., MOSER, L. E., MELLIAR-SMITH, P. M. AND NUTTY, G. 1992. ~An automata-theoretic decision procedure for future interval logic. In Proceedings of the 12th ~Conference on the Foundations of Software Technology and Theoretical Computer Science. ~Lecture Notes in Computer Science, vol. 652. Springer-Verlag, Berlin, 51 67. Google Scholar
- ~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.Google Scholar
- ~SCHWARTZ, R. L., MELLIAR-SMiTH, P. M., AND VOGT, F.H. 1983. An interval logic for higher-level ~temporal reasoning. In Procee&ngs of the 2nd ACM Symposium on the Principles of Dis- ~tr~buted Computing. ACM, New York, 173 186. Google Scholar
- ~WOLPER, P. 1987. On the relation of programs and computations to models of temporal logic. ~In Proceedings of the Conference on Temporal Logic in Specification. Lecture Notes in ~Computer Science, vol. 398. Springer-Verlag, Berlin, 75-123. Google Scholar
Index Terms
- A graphical interval logic for specifying concurrent systems
Recommendations
A model parametric real-time logic
TRIO is a formal notation for the logic-based specification of real-time systems. In this paper the language and its straightforward model-theoretic semantics are briefly summarized. Then the need for assigning a consistent meaning to TRIO ...
A graphical environment for the design of concurrent real-time systems
Concurrent real-time systems are among the most difficult systems to design because of the many possible interleavings of events and because of the timing requirements that must be satisfied. We have developed a graphical environment based on Real-Time ...
Object-oriented logical specification of time-critical systems
We define TRIO+, an object-oriented logical language for modular system specification. TRIO+ is based on TRIO, a first-order temporal language that is well suited to the specification of embedded and real-time systems, and that provides an effective ...
Comments