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...
Saved in:
| Published in: | IEEE transactions on education Vol. 40; no. 1; pp. 1 - 11 |
|---|---|
| Main Authors: | , |
| 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 |