H ? « »

Language peer sets for SR:
United States
United States/1988
Designed 1988
1980s languages
Fifth generation
Late Cold War

SR (1437/sr:001)

Icon

Synchronizing Resources - concurrent programming language  

alternate simple view
Country: United States
Designed 1988
Published: 1988


Synchronizing Resources. A language for concurrent programming. A 'resource' is the encapsulation of a process and its variables, and can be separately compiled. Supports local and remote procedure call, rendezvous, message passing, multicast, dynamic process creation, semaphores, and shared memory.

(Synchronizing Resources) is a language for writing concurrent programs. The main language constructs are resources and operations. Resources encapsulate processes and variables they share, operations provide the primary mechanism for process interaction. SR provides a novel integration of the mechanisms for invoking and servicing operations. Consequently, all of local and remote procedure calls, rendevous, message passing, dynamic process creation, multicast, and semaphores are supported. SR also supports shared global variables and operations.



Places
Structures:
Related languages
Ada 83 SR   Influence
Concurrent C SR   Influence
Modula-2 SR   Influence
Occam 2 SR   Influence
SR Argus   Influence
SR CSSA   Influence
SR JR   Adaptation of
SR MPD   Evolution of
SR SuccessoR   Extension of

References:
  • Andrews, G.R. (1981) Andrews, G.R. "Synchronizing resources" pp405-430
          in (1981) TOPLAS 3(4) Oct 1981
  • Andrews, G.R. (1982) Andrews, G.R. "The distributed programming language SR—mechanisms, design and implementation"
          in (1982) Software — Practice and Experience 12(08) August 1982
  • Olsson et al (1984) Olsson, R.A. et al, "SuccessoR: Refinements to SR", TR 84-3, U Arizona 1984.
          in (1982) Software — Practice and Experience 12(08) August 1982
  • Steve Hartley (1985) Steve Hartley "Operating Systems Programming: The SR Programming Language". OUP 1985 Picture:
          in (1982) Software — Practice and Experience 12(08) August 1982
  • Andrews, G.R., and Olsson, R.A. (1986) Andrews, G.R., and Olsson, R.A. "The evolution of the SR language" pp133-149
          in (1986) Distributed Computing 1(3) July 1986
  • Olsson, R.A. (1986) Olsson, R.A. Issues in Distributed Programming Languages: The Evolution of SR. TR 86-21 (Ph.D. Dissertation), Dept. of Computer Science, The University of Arizona, August 1986.
          in (1986) Distributed Computing 1(3) July 1986
  • Andrews, G. (1988) Andrews, G. "An Overview of the SR Language and Implementation",
          in (1986) Distributed Computing 1(3) July 1986
  • Atkins, M.S., and Olsson, R.A. (1988) Atkins, M.S., and Olsson, R.A. Performance of multitasking and synchronization mechanisms in the programming language SR.
          in (1988) Software — Practice and Experience 18(09) September 1988
  • Coffin, M. and R. A. Olsson (1989) Coffin, M. and R. A. Olsson "An SR approach to multiway rendezvous"
          in (1989) Computer Languages 14(4)
  • McNamee, C.M., and Olsson, R.A. (1989) McNamee, C.M., and Olsson, R.A. "An attribute grammar approach to compiler optimization of intramodule interprocess communication" CSE-89-11, Div. of Computer Science, The University of California, Davis, 1989
          in (1989) Computer Languages 14(4)
  • Huang, D. T. and R. A. Olsson (1990) Huang, D. T. and R. A. Olsson "An exception handling mechanism for SR"
          in (1990) Computer Languages 15(1)
  • McNamee, C.M., and Olsson, R.A. (1990) McNamee, C.M., and Olsson, R.A. Transformations for optimizing interprocess communication and synchronization mechanisms. International Journal of Parallel Programming 19, 5 (Oct. 1990) pages 357- 387.
          in (1990) Computer Languages 15(1)
  • Andrews, G.R. (1991) Andrews, G.R. Concurrent Programming: Principles and Practice. Benjamin/Cummings Publishing Company, 1991. Picture:
          in (1990) Computer Languages 15(1)
  • Olsson, R.A., and McNamee, C.M. (1991) Olsson, R.A., and McNamee, C.M. An overview of compiler optimization of interprocess communication and synchronization mechanisms. Proceedings of the 1991 International Conference on Parallel Processing, St. Charles, IL, II-31 to II-35, August 12-17, 1991.
          in (1990) Computer Languages 15(1)
  • Andrews, G.R. et al, (1993) Andrews, G.R. et al, "The SR Programming Language: Concurrency in Practice", Benjamin/Cummings 1993, ISBN 0-8053-0088-0. Picture:
          in (1990) Computer Languages 15(1)
  • Hartley, Stephen J. (1995) Hartley, Stephen J. "Integrating XTANGO's animator into the SR concurrent programming language" ACM SIGGRAPH Computer Graphics 29(4) November 1995 pp67-70 Abstract DOI
          in (1990) Computer Languages 15(1)
  • Skillicorn, David B. and Talia, Domenico (1998) Skillicorn, David B. and Talia, Domenico "Models and languages for parallel computation" pp123-169
          in [ACM] (1998) [ACM] ACM Computing Surveys (CSUR) 30(2) June 1998
  • Philippsen, Michael (2000) Philippsen, Michael "A survey of concurrent object-oriented languages" pp917-980
          in (2000) Concurrency: Practice and Experience 2000 v12
    Resources
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder