next up previous
Up: Synchronous/Reactive Programming of Concurrent Previous: Conclusions

References

1
Frederic Boussinot and Robert de Simone, `The Esterel language', Proceedings of the IEEE, 79(9), 1293-1304 (1991).

2
Frederic Boussinot, `Reactive C: An extension of C to program reactive systems', Software - Practice and Experience, 21(4), 401-428 (1991).

3
J. William Atwood, `Concurrency in operating systems', IEEE Computer, 9(10), 18-26 (1976).

4
R. Jordan Martin, Transaction Processing Facility: A Guide for Application Programmers, Yourdon Press, 1990.

5
John H. Reppy, `First-class synchronous operations', Proceedings of the First International Workshop on Theory and Practice of Parallel Programming, February 1995, pp. 235-252.

6
David Garlan and Dewayne E. Perry, `Introduction to the special issue on software architecture', IEEE Transactions on Software Engineering, 21(4), 269-274 (1995).

7
Maurice Herlihy, `A methodology for implementing highly concurrent data structures', Proceedings of the Second ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPOPP), March 1990.

8
D. Harel and A. Pnueli, `On the development of reactive systems', Logics and Models of Concurrent Systems, NATO ASI Series, 13, 477-498 (1985).

9
S. B. Jones and A. F. Sinclair, `Functional programming and operating systems', The Computer Journal, 32(2), 162-174 (1989).

10
K. R. Mayes and J. A. Keane, `Levels of atomic action in the Flagship parallel system', Concurrency: Practice and Experience, 5(3), 193-212 (1993).

11
Albert Benveniste and Gerard Berry, `The synchronous approach to reactive and real-time systems', Proceedings of the IEEE, 79(9), 1270-1282 (1991).

12
Andrew J. Kozubal, Debora M. Kerstiens, and Rozelle M. Wright, `Experience with the State Notation Language and run-time sequencer', Nuclear Instruments and Methods in Physics Research A, 352(1,2), 411-414 (1994).

13
Ilkka Kuuluvainen, Mika Vanttinen, and Perttu Koskinen, `The action-state diagram: A compact finite state machine representation for user interfaces and small embedded reactive systems', IEEE Transactions on Consumer Electronics, 37(3), 651-658 (1991).

14
H. Kopetz, `Event-triggered versus time-triggered real-time systems', A. Karshmer and J. Nehmer (eds.), Operating Systems of the 90s and Beyond, volume 563 of Lecture Notes in Computer Science. Springer-Verlag, July 1991, pp. 87-101.

15
Nicolas Halbwachs, Synchronous Programming of Reactive Systems, Kluwer Academic Publishers, 1993.

16
Maurice Herlihy, `Wait-free synchronization', Communications of the ACM, 11(1), 124-149 (1991).

17
Leslie Lamport, `Processes are in the eye of the beholder', Technical Report 132, Digital Systems Research Center, December 1994.

18
K. Birman and T. Joseph, `Exploiting virtual synchrony in distributed systems', Proceedings of the Eleventh ACM Symposium on Operating System Principles, November 1987, pp. 123-138.

19
Keith Marzullo and Mark D. Wood, `Tools for constructing distributed reactive systems', Technical Report TR 91-1193, Cornell, February 1991.

20
Gerard Berry and Laurent Cosserat, `The Esterel synchronous programming language and its mathematical semantics', S.D. Brookes, A.W. Roscoe, and G. Winskel (eds.), Seminar on Concurrency, volume 197 of Lecture Notes in Computer Science. Springer-Verlag, July 1984, pp. 389-448.

21
Gerard Berry and Georges Gonthier, `The Esterel synchronous programming language: Design, semantics, implementation', Science of Computer Programming, 19(2), 87-152 (1992).

22
Robin Milner, `Turing award lecture: Elements of interaction', Communications of the ACM, 36(1), 78-89 (1993).

23
Gary J. Murakami and Ravi Sethi, `Terminal call processing in Esterel', Computer Science Technical Report 150, ATT Bell Laboratories, January 1990.

24
Mark A. Ardis, John A. Chaves, Lalita Jategaonkar Jagadeesan, Peter Mataga, Carlos Puchol, Mark G. Staskauskas, and James Von Olnhausen, `A framework for evaluating specification methods for reactive systems: Experience report', IEEE Transactions on Software Engineering, 22(6), 378-389 (1996).

25
Formal Development of Reactive Systems: Case Study Production Cell, Claus Lewerentz and Thomas Linder (eds.), volume 891 of Lecture Notes in Computer Science, Springer-Verlag, 1995.

26
Reinhard Budde, `Esterel', Claus Lewerentz and Thomas Lindner (eds.), Formal Development of Reactive Systems: Case Study Production Cell, volume 891 of Lecture Notes in Computer Science. Springer-Verlag, 1995, chapter 5, pp. 75-100.

27
J.C. Mogul and A. Borg, `The effect of context switches on cache performance', Fourth International Conference on Architectural Support for Programming Languages and Operating Systems, 1991, pp. 75-84.

28
Theodore P. Baker and Gregory M. Scallon, `An architecture for real-time software systems', IEEE Software, 2(5), 50-58 (1986).

29
Edsger W. Dijkstra, `Guarded commands, nondeterminacy and formal derivation of programs', Communications of the ACM, 18(8), 453-457 (1975).

30
Ehud Shapiro, `Concurrent Prolog: A progress report', IEEE Computer, 19(8), 44-58 (1986).

31
Koichi Furukawa, `Logic programming as the integrator of the fifth generation computer systems project', Communications of the ACM, 35(3), 82-92 (1992).

32
Stephen Edwards, `An Esterel compiler for a synchronous/reactive development system', Technical Report ERL 94-43, University of California, Berkeley, June 1994.

33
C. Huizing and R. Gerth, `Semantics of reactive systems in abstract time', J.W. de Bakker, C. Huizing, W.P. de Roever, and G. Rozenberg (eds.), Real-Time: Theory in Practice, volume 600 of Lecture Notes in Computer Science. Springer-Verlag, June 1991, pp. 291-314.

34
Stanley Letovsky and Elliot Soloway, `Delocalized plans and program comprehension', IEEE Software, 3(3), 41-49 (1986).

35
Frank DeRemer and Hans H. Kron, `Programming in the large versus programming in the small', IEEE Transactions on Software Engineering, 2(2), 80-86 (1976).

36
Peter M. Kogge, `An architectural trail to threaded-code systems', IEEE Computer, 15(3), 22-32 (1982).

37
S. Andler, `Predicate path expressions', Sixth Annual ACM Symposium on Principles of Programming Languages, 1979, pp. 226-236.

38
Mary Shaw and William A. Wulf, `Tyrannical languages still preempt system design', Proceedings 1992 International Conference on Computer Languages. IEEE Computer Society Press, April 1992, pp. 200-211.

39
Lee MacLaren, `Evolving toward ADA in real-time systems', Proceedings of the ACM SIGPLAN Symposium on the ADA Language, Boston, December 1980.

40
Robert L. Glass, Real-Time Software, Prentice-Hall, 1983.

41
Frederick C. Johnson, `Real-time data processing and orbit determination on the Apollo tracking ships, NASA-CR-111576', AGARD Conference Proceedings No. 68 on the Application of Digital Computers to Guidance and Control, AGARD-CP68-70. Harford House, June 1970, pp. 22-32.

42
S.M. Ornstein, W.R. Crowther, M.F. Kraley, R.D. Bressler, A. Michel, and F.E. Hart, `Pluribus - a reliable multiprocessor', Procedings of the AFIPS 1975 Conference, 1975, pp. 551-559.

43
Alan C. Shaw, `Software clocks, concurrent programming, and slice-based scheduling', Proceedings of the 1986 Real-Time Systems Symposium, December 1986, pp. 14-18.

44
James R. Bell, `Threaded code', Communications of the ACM, 16(6), 370-372 (1973).

45
Ronald F. Brender, `Turning cousins into sisters: An example of software smoothing of hardware differences', in C. Gordon Bell, J. Craig Mudge, and John E. McNamara (eds.), Computer Engineering: A DEC View of Hardware Systems Design, Digital Press, 1978, pp. 365-378.

46
Steve T. Allworth, Introduction to Real-Time Software Design, Springer-Verlag, 1981.

47
O. J. Dahl, Edsger W. Dijkstra, and C. A. R. Hoare, Structured Programming, Academic Press, 1972.

48
W. F. C. Purser and D. M. Jennings, `The design of a real-time operating system for a minicomputer', Software - Practice and Experience, 5, 147--167 (1975).

49
Frederic Boussinot and Robert de Simone, `The SL synchronous language', IEEE Transactions on Software Engineering, 22(4), 256-266 (1996).

50
Mark Weiser, `Programmers use slices when debugging', Communications of the ACM, 446-452 (1982).

51
Keith Brian Gallagher and James R. Lyle, `Using program slicing in software maintenance', IEEE Transactions on Software Engineering, 17(8), 751-760 (1991).

52
Cherri M. Pancake, `Multithreaded languages for scientific and technical computing', Proceedings of the IEEE, 81(2), 288-304 (1993).

53
Robert D. Blumofe, Christopher F. Joerg, Bradley C. Kuszmaul, Charles E. Leiserson, Keith H. Randall, and Yuli Zhou, `Cilk: An efficient multithreaded runtime system', Proceedings of the Fifth ACM SIGPLAN Symposium on Priciples and Practice of Parallel Programming, July 1995, pp. 207-216.


brucem@cse.ucsc.edu