Emulation of the occam/sup (TM)/ parallel programming language

This paper describes emulation of parallel execution of a program written in standard occam/sup (TM)/ source code. The occam language is a high-level language specifically designed to accommodate concurrent programming. The emulator checks and executes most instructions in the occam 2 language, prov...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on education Vol. 40; no. 1; pp. 1 - 11
Main Authors: Doherty, B.S., Harris, S.A.J.
Format: Journal Article
Language:English
Published: IEEE 01.02.1997
Subjects:
ISSN:0018-9359
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract This paper describes emulation of parallel execution of a program written in standard occam/sup (TM)/ source code. The occam language is a high-level language specifically designed to accommodate concurrent programming. The emulator checks and executes most instructions in the occam 2 language, providing a useful tool for debugging simple occam programs, and also provides accessibility to allow monitoring of execution. A "user friendly" graphical interface is an integral part of the emulator. The paper describes the emulator and its use in teaching the occam language and parallel programming concepts to final year undergraduates. The teaching context is given and laboratory notes outlined along with sample programs that illustrate features of the language.
AbstractList This paper describes emulation of parallel execution of a program written in standard occam/sup (TM)/ source code. The occam language is a high-level language specifically designed to accommodate concurrent programming. The emulator checks and executes most instructions in the occam 2 language, providing a useful tool for debugging simple occam programs, and also provides accessibility to allow monitoring of execution. A "user friendly" graphical interface is an integral part of the emulator. The paper describes the emulator and its use in teaching the occam language and parallel programming concepts to final year undergraduates. The teaching context is given and laboratory notes outlined along with sample programs that illustrate features of the language.
Author Harris, S.A.J.
Doherty, B.S.
Author_xml – sequence: 1
  givenname: B.S.
  surname: Doherty
  fullname: Doherty, B.S.
  organization: Dept. of Comput. Sci. & Appl. Math., Aston Univ., Birmingham, UK
– sequence: 2
  givenname: S.A.J.
  surname: Harris
  fullname: Harris, S.A.J.
BookMark eNptjztPw0AQhK8IEkmgoKW6khSOfb6X3SChKDykIBr31t76zhidHzrbBf-eQCIKRLUa7TejmRVZdH1nCblhyZaxJI8Z30oplBILskwSlkU5l_klWY3jx1EKmcolud-3s4ep6TvaOzq9W9ojQhuP80DvitdNTAcI4L31dAh9HaBtm66mHrp6htpekQsHfrTX57smxeO-2D1Hh7enl93DIcKciwgTk2sUzCBnGXcpR1ExkWoQgBKM00obkTLFhciMZaZyqC0qaSuFILTjaxKfYjH04xisK7GZflpPARpfsqT8XlwyXp4WHx2bP44hNC2Ez3_Z2xPbWGt_ufPzCxWJYag
CODEN IEEDAB
CitedBy_id crossref_primary_10_1109_13_554664
Cites_doi 10.1109/13.54863
10.1016/0141-9331(89)90033-1
10.1109/13.554664
10.1109/13.34153
10.1002/spe.4380210807
10.1109/13.61095
10.1016/0745-7138(89)90025-0
10.1145/359576.359585
10.1109/TE.1987.5570545
10.1109/TE.1987.5570508
10.1109/LCN.1991.208081
10.1109/TE.1984.4321670
10.1007/978-1-349-16178-2
10.1016/0743-1066(89)90011-3
10.1109/13.81598
10.1109/TE.1986.5570674
ContentType Journal Article
DBID AAYXX
CITATION
DOI 10.1109/13.554664
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Education
EndPage 11
ExternalDocumentID 10_1109_13_554664
554664
GroupedDBID -~X
0R~
29I
3EH
4.4
5GY
5VS
6IK
85S
97E
AAJGR
AARMG
AASAJ
AAVXG
AAWTH
AAYJJ
ABAZT
ABFSI
ABOPQ
ABQJQ
ABVLG
ACGFO
ACGFS
ACIWK
ACNCT
AENEX
AETIX
AFFNX
AFOGA
AGQYO
AGSQL
AHBIQ
AI.
AIBXA
AKJIK
AKQYR
ALLEH
ALMA_UNASSIGNED_HOLDINGS
ASUFR
ATWAV
AZLTO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
E.L
EBS
EJD
HZ~
H~9
IAAWW
IBMZZ
ICLAB
IDIHD
IFIPE
IFJZH
IPLJI
JAVBF
LAI
M43
MS~
O9-
OCL
P2P
PQQKQ
RIA
RIE
RNS
TN5
VH1
AAYXX
CITATION
ID FETCH-LOGICAL-c934-c0b97c41bc3183f23c4d1427a4ac5abf767b42163448be1bdfc7ec65ed6ca47f3
IEDL.DBID RIE
ISSN 0018-9359
IngestDate Sat Nov 29 05:19:42 EST 2025
Tue Nov 18 21:02:36 EST 2025
Tue Aug 26 20:57:49 EDT 2025
IsPeerReviewed true
IsScholarly true
Issue 1
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c934-c0b97c41bc3183f23c4d1427a4ac5abf767b42163448be1bdfc7ec65ed6ca47f3
PageCount 11
ParticipantIDs crossref_citationtrail_10_1109_13_554664
crossref_primary_10_1109_13_554664
ieee_primary_554664
PublicationCentury 1900
PublicationDate 1997-Feb.
1997-02-00
PublicationDateYYYYMMDD 1997-02-01
PublicationDate_xml – month: 02
  year: 1997
  text: 1997-Feb.
PublicationDecade 1990
PublicationTitle IEEE transactions on education
PublicationTitleAbbrev TE
PublicationYear 1997
Publisher IEEE
Publisher_xml – name: IEEE
References ref13
ref12
ref15
ref14
davie (ref21) 1981
ref11
ref10
ref2
burns (ref5) 1988
ref17
ref16
ref18
ref8
bornat (ref20) 1979
ref7
inmos ltd (ref1) 1984
ref9
ref3
ref6
coxhead (ref22) 1988
hoare (ref4) 1985
aho (ref19) 1985
References_xml – ident: ref11
  doi: 10.1109/13.54863
– ident: ref14
  doi: 10.1016/0141-9331(89)90033-1
– ident: ref18
  doi: 10.1109/13.554664
– year: 1985
  ident: ref4
  publication-title: Communicating Sequential Processes
– ident: ref12
  doi: 10.1109/13.34153
– ident: ref16
  doi: 10.1002/spe.4380210807
– year: 1981
  ident: ref21
  publication-title: Recursive Descent Compiling
– ident: ref13
  doi: 10.1109/13.61095
– ident: ref17
  doi: 10.1016/0745-7138(89)90025-0
– ident: ref3
  doi: 10.1145/359576.359585
– ident: ref8
  doi: 10.1109/TE.1987.5570545
– ident: ref9
  doi: 10.1109/TE.1987.5570508
– year: 1988
  ident: ref5
  publication-title: Programming in occam 2
– ident: ref2
  doi: 10.1109/LCN.1991.208081
– year: 1985
  ident: ref19
  publication-title: Compilers Principles Techniques and Tools
– year: 1984
  ident: ref1
  publication-title: occam Programming Manual
– ident: ref6
  doi: 10.1109/TE.1984.4321670
– year: 1979
  ident: ref20
  publication-title: Writing and Understanding Compilers
  doi: 10.1007/978-1-349-16178-2
– ident: ref15
  doi: 10.1016/0743-1066(89)90011-3
– ident: ref10
  doi: 10.1109/13.81598
– ident: ref7
  doi: 10.1109/TE.1986.5570674
– year: 1988
  ident: ref22
  publication-title: Introduction to QuickApp A Tool for Macintosh Programming
SSID ssj0014525
Score 1.4514779
Snippet This paper describes emulation of parallel execution of a program written in standard occam/sup (TM)/ source code. The occam language is a high-level language...
SourceID crossref
ieee
SourceType Enrichment Source
Index Database
Publisher
StartPage 1
SubjectTerms Computer languages
Concurrent computing
Education
Emulation
Hardware
Information analysis
Milling machines
Parallel programming
Programming profession
Virtual machining
Title Emulation of the occam/sup (TM)/ parallel programming language
URI https://ieeexplore.ieee.org/document/554664
Volume 40
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  issn: 0018-9359
  databaseCode: RIE
  dateStart: 19630101
  customDbUrl:
  isFulltext: true
  dateEnd: 99991231
  titleUrlDefault: https://ieeexplore.ieee.org/
  omitProxy: false
  ssIdentifier: ssj0014525
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07a8MwED6a0KEd-khbmr4QpUM6OLEtWYqXQikJXRo6ZMhmpLMEBedBmvT3V7KUkEKWbkacwJwl353u0_cBPNmKwaDKeJRimUYsjVnUt1E7srFHCqZljhnWYhNiNOpPJvln4Nmu78JorWvwme66x7qXX85x7Y7Keg5RxVkDGkJwf1Vr2zBw7Tn_07X7l2Z5IBFK4ryX0K6f-Cf07Gip1KFkePqvlziDk5Axklf_ic_hQM9aTmw5ADNacLzDKXgBL4NpUOQic0Nsekfm1n1Tu-IWpDP-eO4Rx_ZdVboiAZs1tfPI5tzyEsbDwfjtPQoiCRHmlEUYq1wgSxS6zWlSiqxMWCokk5hJZQQXiqU26bJlmNKJKg0KjTzTJUfJhKFX0JzNZ_oaCCI1yA32aSyZEVLGXDOjhVAqS2Qp29DZuK_AQCDudCyqoi4k4rxIaOG904bHrenCs2bsM2o5724N_OjN3tFbOPK8sQ5HcgfN1XKt7-EQf1Zf38uHein8ArjLslw
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NS8MwFH_oFNSDH1NxfgbxMA_d-pE260UQ2Zi4DQ897FaS1wSEbh1z8-83abMxYRdvJbxAeU363sv75fcDeNIVg0IRRo6Pme9Q36VOR0dtR8cezqjkMYZYik2w0agzHseflme7vAsjpSzBZ7JlHsteflbg0hyVtQ2iKqK7sGeEs-xlrXXLwDToqt-u3sFBGFsaIc-N217Qqqb-CT4baiplMOmd_Os1TuHY5ozktfrIZ7Ajp3Ujt2yhGXU42mAVPIeX7sRqcpFCEZ3gkUI7cKLX3Iw0k-Fzmxi-7zyXObHorImeR1YnlxeQ9LrJW9-xMgkOxgF10BUxQ-oJNNtT-QHSzKM-45RjyIViERPU12mXLsSE9ESmkEmMQplFyClTwSXUpsVUXgFBDBRGCjuBy6linLuRpEoyJkTo8Yw3oLlyX4qWQtwoWeRpWUq4ceoFaeWdBjyuTWcVb8Y2o7rx7tqgGr3eOvoAB_1kOEgH76OPGzisWGQNquQWaov5Ut7BPv4svr7n9-Wy-AUwNbWl
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Emulation+of+the+occam%2Fsup+%28TM%29%2F+parallel+programming+language&rft.jtitle=IEEE+transactions+on+education&rft.au=Doherty%2C+B.S.&rft.au=Harris%2C+S.A.J.&rft.date=1997-02-01&rft.issn=0018-9359&rft.volume=40&rft.issue=1&rft.spage=1&rft.epage=11&rft_id=info:doi/10.1109%2F13.554664&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_13_554664
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0018-9359&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0018-9359&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0018-9359&client=summon