skip to main content
article
Free Access

Modeling reactive systems in Java

Published:01 October 1998Publication History
Skip Abstract Section

Abstract

We present an application of the JavaTM programming language to specify and implement reactive real-time systems. We have developed and tested a collection of classes and methods to describe concurrent modules and their asynchronous communication by means of signals. The control structures are closely patterned after those of the synchronous language Esterel, succinctly describing concurrency, sequencing and preemption. We show the user-friendliness and efficiency of the proposed technique by using an example from the automotive domain.

References

  1. ARNOLD, K. AND GOSLING, J. 1996. The Java programming language. Addison-Wesley, Reading, Mass. Google ScholarGoogle Scholar
  2. BALARIN, F., SENTOVICH, E., CHIODO, M., GIUSTO, P., HSIEH, H., TABBARA, B., JURECSKA, A., LAVAGNO, L., PASSERONE, C., SUZUKI, K., AND SANGIOVANNI-VINCENTELLI, A. 1997. Hardware-Software Co-design of Embedded Systems--The POLIS experience. Kluwer Academic, Boston, MA. Google ScholarGoogle Scholar
  3. BOUSSINOT, F., DOUMENC, G., AND STEFANI, J. 1996. Reactive objects. Ann. Telecommun. 51, 9-10 (September), 459-473.Google ScholarGoogle Scholar
  4. HALBWACHS, N. 1993. Synchronous Programming of Reactive Systems. Kluwer Academic Publishers. Google ScholarGoogle Scholar
  5. HOARE, C. A.R. 1978. Communicating Sequential Processes. Commun. ACM 21, 8 (Aug.) 666-677. Google ScholarGoogle Scholar
  6. LINDHOLM, T. AND YELLIN, F. 1996. The JavaTM Virtual Machine Specification. Addison- Wesley, Reading, Mass. Google ScholarGoogle Scholar
  7. NIELSEN, K. 1997. See http://www.newmonics.com.Google ScholarGoogle Scholar
  8. V.D. BEEK, M. 1994. A comparison of Statecharts variants. In Formal Techniques in Real- Time and Fault-Tolerant Systems, Third International Symposium Proceedings (Sept. 1994). Springer Verlag, New York, 128-148. Google ScholarGoogle Scholar
  9. YOUNG, J. AND NEWTON, R. 1997. Embedding programs in the Java language in the synchronous model of computation through the process of successive, formal refinement. In Proceedings of the International Conference on Computer-Aided Design (Nov. 1997).Google ScholarGoogle Scholar

Index Terms

  1. Modeling reactive systems in Java

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader