Elsevier

Computer Languages

Volume 23, Issue 1, April 1997, Pages 1-24
Computer Languages

Visual Occam: Syntax and semantics

https://doi.org/10.1016/S0096-0551(97)00005-2Get rights and content

Abstract

Visual Occam (VISO) is a visual programming language for concurrent programming. It uses message passing for interprocess communication and processes are disjoint. The VISO language uses a modular approach to visual programming which simplifies the specification of programs. It has a graphical syntax based on the language Occam. The petri net formalism is used to represent the semantics of the VISO language. This paper describes the design and implementation of the VISO language. It presents syntax, semantics, and a number of concurrent programs specified in the VISO language. Also, it discusses how synchronous communication can be expressed in petri nets.

References (11)

  • M. Pong

    I-pigs: an interactive graphical environment for concurrent programming

    The Computer Journal

    (1991)
  • J. Kramer et al.

    Graphical configuration programming

    IEEE Computer

    (1989)
  • J. Magee et al.

    Structuring parallel and distributed programs

    Software Engineering Journal

    (1993)
  • R. Mario et al.

    Durra, a structure description language for developing distributed applications

    Software Engineering Journal

    (1993)
  • P.D. Stotts

    Expressing high-level visual concurrency structures in the PFG kernel language

There are more references available in the full text version of this article.

Cited by (4)

  • DSML4CP: A Domain-specific Modeling Language for Concurrent Programming

    2015, Computer Languages, Systems and Structures
    Citation Excerpt :

    But, in this study, not only no language is offered for semantic control, but also, no tool is provided for using these models. Visual language of VISO [51] is designed for making concurrent programs, based on OCCAM language [52,53]. In this language, concurrent programs are designed in several abstract layers in modular form.

  • Formal semantics of visual occam

    1998, Computer Languages
  • VPPE: A Novel Visual Parallel Programming Environment

    2019, International Journal of Parallel Programming
  • Concurrent programming in VISO

    2000, Concurrency Practice and Experience
View full text