[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-657169-105":59,"doc-detail-657169-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","a-process-semantics-for-bpmn","A Process Semantics for BPMN","","Business Process Modelling Notation (BPMN) aims to connect business process design with implementation, but its notation specification lacks formal semantics. This paper defines a process semantics for a subset of BPMN using Communicating Sequential Processes (CSP). The semantics enables formal analysis and comparison of BPMN diagrams, illustrated with a business-process example, and is supported by brief theoretical results to demonstrate consistency across abstraction levels.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/a-process-semantics-for-bpmn/657169/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/a-process-semantics-for-bpmn/657169.png","ImageObject",300,407,{"name":92,"@type":93},"Theodore","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-10-30","2026-10-26",true,{"@type":102,"interactionType":103,"userInteractionCount":19},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What problem does the paper address with BPMN?","Question",{"text":112,"@type":113},"BPMN is intended to bridge business process design and implementation, but its standard does not provide formal behavioural semantics.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"How does the paper provide semantics for BPMN?",{"text":117,"@type":113},"It assigns a process semantics to a subset of BPMN using CSP (Communicating Sequential Processes) and uses CSP semantics as the denotational model.",{"name":119,"@type":110,"acceptedAnswer":120},"What benefits does the semantics bring to developers?",{"text":121,"@type":113},"The semantics supports formal analysis and comparison of BPMN diagrams and can be checked using a model checker such as FDR.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},657169,1793074448,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":19,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":46,"language":139,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":140,"faqs":141,"seo_title":142,"seo_description":67,"update_tm":143,"read_time":31},7971461740886,"https://ap-avatar.wpscdn.com/davatar_3d24733baf745e90a7e4bdd5f77d97b2","A Process Semantics for BPMN  \nPeter Y. H. Wong and Jeremy Gibbons  \nComputing Laboratory, University of Oxford, United Kingdom fpeter.wong,[jeremy.gibbons](jeremy.gibbonsg@comlab.ox.ac.uk)[g](jeremy.gibbonsg@comlab.ox.ac.uk)[@comlab.ox.ac.uk](jeremy.gibbonsg@comlab.ox.ac.uk)  \nAbstract. Business Process Modelling Notation (BPMN), developed by the Business Process Management Initiative (BPMI), intends to bridge the gap between business process design and implementation. However, the speci􀀌cation of the notation does not include a formal semantics.  \nThis paper shows how a subset of the BPMN can be given a process semantics in Communicating Sequential Processes. Such a semantics allows developers to formally analyse and compare BPMN diagrams. A simple example of a business process is included to demonstrate the application of the semantics; some theoretical results about the semantics are brie􀀍y discussed.  \n1 Introduction  \nModelling of business processes and work􀀍ows is an important area in software engineering. Business Process Modelling Notation (BPMN) [13] allows developers to take a process-oriented approach to modelling of systems. There are currently around forty implementations of the notation, but the notation speci􀀌cation developed by BPMI and adopted by OMG does not have a formal behavioural semantics, which we believe is crucial in behavioural speci􀀌cation and veri􀀌cation activities.  \nBPMN has been speci􀀌ed to map directly to the BPML standard, which has subsequently been superceded by WS-BPEL [2] . To the best of our knowledge the only previous attempt at de􀀌ning a formal semantics for a subset of BPMN did so using Petri nets [4, 5] . However, their semantics does not properly model multiple instances, exception handling and message 􀀍ows. A signi􀀌cant amount of work has been done towards the mapping between a particular class of BPMN diagrams to WS-BPEL and [14, 15], and the formal semantics of WS-BPEL [8, 10{12] . However, as the use of graphical notations to assist the development process of complex software systems has become increasingly important, it is necessary to de􀀌ne a formal semantics for BPMN to ensure precise speci􀀌cation and to assist developers in moving towards correct implementation of business processes. A formal semantics also encourages automated tool support for the notation.  \nThe main contribution of our work is to provide a formal process semantics for a subset of BPMN, in terms of the process algebra CSP [16] . By using the language and the behavioural semantics of CSP as the denotational model, we show how the existing re􀀌nement orderings de􀀌ned upon CSP processes can be  \napplied to the re􀀌nement of business process diagrams, and hence demonstrate how to specify behavourial properties using BPMN. Moreover, our processes may be readily analysed using a model checker such as FDR [7] . Our semantic construction starts from syntax expressed in Z [19], following Bolton and Davies's work on UML activity graphs [1] .  \nThis paper begins with an introduction to BPMN and the mathematical notations, Z [19] and CSP [16], that are used throughout the paper. Our contribution starts in Section 3, with a Z model of BPMN syntax, and continues in Section 4 with a behavioural semantics in CSP. In Section 5 we give a simple example to show how our semantics allows consistency between di􀀋erent levels of abstraction to be veri􀀌ed, and discuss brie􀀍y some theoretical results. We conclude this paper with a summary.  \n2 Notation  \n2.1 BPMN  \nStates in our subset of BPMN [13] can either be pools, tasks, subprocesses, multiple instances or control gateways; they are linked by sequence, exception or message 􀀍ows; sequence 􀀍ows can be either incoming to or outgoing from a state and have associated guards; an exception 􀀍ow from a state represents an occurrence of error within the state. Message 􀀍ows represent directional communication between states. A sequence of sequence 􀀍ows hence represents a speci􀀌c control 􀀍o","cbCaidEB5Fe1WHE8","https://ap.wps.com/l/cbCaidEB5Fe1WHE8","pdf",279089,"English","# Abstract\n# Introduction\n# Notation\n## BPMN\n## Process semantics in CSP\n## Example and verification\n## Theoretical results\n# Conclusion","[{\"question\":\"What problem does the paper address with BPMN?\",\"answer\":\"BPMN is intended to bridge business process design and implementation, but its standard does not provide formal behavioural semantics.\"},{\"question\":\"How does the paper provide semantics for BPMN?\",\"answer\":\"It assigns a process semantics to a subset of BPMN using CSP (Communicating Sequential Processes) and uses CSP semantics as the denotational model.\"},{\"question\":\"What benefits does the semantics bring to developers?\",\"answer\":\"The semantics supports formal analysis and comparison of BPMN diagrams and can be checked using a model checker such as FDR.\"}]","A Process Semantics for BPMN | PDF",1792975081]