進階搜尋


下載電子全文  
系統識別號 U0026-2408201617580900
論文名稱(中文) 擴充BPMN以整合物聯網應用的研究
論文名稱(英文) Study of Extending BPMN to Integrate IoT Application
校院名稱 成功大學
系所名稱(中) 工程科學系
系所名稱(英) Department of Engineering Science
學年度 104
學期 2
出版年 105
研究生(中文) 陳昱廷
研究生(英文) Yu-Ting Chen
學號 N96034146
學位類別 碩士
語文別 英文
論文頁數 85頁
口試委員 指導教授-王明習
口試委員-鄭國順
口試委員-侯廷偉
口試委員-陳敬
口試委員-黃宗傳
中文關鍵字 物聯網  BPMN  裝置描述  Activiti 
英文關鍵字 IoT  BPMN  Device Description  Activiti 
學科別分類
中文摘要 業務流程管理(BPM)是一種方法論,用以提倡專注於整個「商業流程」的行為。此方法論,讓領域專家能更整體性地思考如何提升商業價值。隨著科技技術的進展,物聯網的應用及其複雜度正如火如荼的增加;物聯網的應用面廣泛,如智慧家庭、智慧城市、智慧農業、智慧工廠等。在此複雜的應用系統下,如何有效的考慮到對整個應用系統的描述及掌控事件不容易的事,BPM的方法正好提供了一個有效的解決方案。因為,隨時都有許多的裝置、標準、工具出現,若領域專家需要不斷的思量它們間之差異性,就不容易專注於提升商業價值的事務。為了解決此問題,對於這些多樣性的裝置與標準進行抽象是必須的。如SSN(Semantic Sensor Network)定義如何描述裝置(ontology),AllJoyn將底層通續技術抽象化。
本論文將結合以上兩個概念,依據BPM之標準與精神實作一個完整的工具組。讓領域專家對整個管理流程的操作,以拉流程的方式來描述裝置間如何互動,無需要了解底層的通訊技術細節。除此之外,亦可描述需要的裝置類型,而非指定特定裝置,這樣解決了物聯網的移動性(Mobility)問題。此系統使用BPMN作為建模標準,擴充其語法與工具( Activiti Engine、Activiti Modeler) 並整合類似AllJoyn的IoT Solution。利用該系統,領域專家可以使用BPM的概念替物聯網應用建模及執行之。
英文摘要 Business process management (BPM) is the methodology proposing not only focus on every piece of work, but also get the whole picture of the business. BPM can be used in internet of things (IoT) domain. IoT includes many different applications like smart home, smart city, smart farm, and intelligent factory. Hence, there is a wide diversity of tools, devices, and standards, which distract domain expert for thinking how to use IoT to enhance the business value. To concentrate their focus, some abstraction is necessary. For example, Semantic Sensor Network Ontology (SSN) or other IoT-related ontology try to abstract how to describe device, or some other projects like AllJoyn try to abstract many communication technologies.
In this thesis, tools are implemented leveraging above two concepts. With these tools, domain expert can draw the process with specifying how to connect devices all together. Moreover, domain expert can specify what kind of devices are needed instead of explicitly specifying which device is needed, which addresses the IoT feature, mobility. Our tools use Business Process Model and Notation (BPMN) standard and Activiti Engine, Activiti Modeler. Extending the syntax and semantics of BPMN for IoT, implementing them into BPMN tools and integrating IoT Solution. With this system, domain can not only model IoT applications but also execute it.

Keywords:IoT, BPMN, Device Description, Activiti
論文目次 List of Abbreviations I
摘要 III
Abstract IV
Table of Contents V
List of Tables VII
List of Figures VIII
1 Introduction 1
1.1 Background 1
1.2 Current Method of using BPMN for IoT 2
1.3 Propose system and Improvement 3
1.4 Structure of this thesis 4
2 Related works and tools 5
1.1 BPM 5
2.1.1 Business Process Management Life-cycle 7
2.1.2 Tools and Standards 8
2.1.2.1 First era (2000~2005) 10
2.1.2.2 Second era (2005~2008) 11
2.1.2.3 Third era (2008~) 13
2.1.3 BPMN 14
2.1.3.1 Internal (private) Business Process 16
2.1.3.2 Collaboration (Public) Business Process 17
2.1.3.3 Tips for Reading Process Definition 19
2.1.3.4 Other Types of Diagram 20
2.1.3.5 Execution Semantics 24
2.1.3.6 Meta-Model and Serialization format 27
2.1.3.7 Resource 29
2.1.3.8 Extension Ability 31
2.1.4 Example – Activiti 33
2.1.4.1 The Way Activiti Parses BPMN File 36
2.1.4.2 Converting BPMN File to Java Beans 37
2.1.4.3 Parsing the Java Beans 40
2.2 Abstraction of IoT 45
2.2.1 Example – IoT Solution 46
2.2.1.1 Header and Information Format 48
2.2.1.2 Communication Pattern 51
2.3 Modeling IoT Application 53
3 System Architecture 56
3.1 The Way to Model Components 58
3.1.1 Analyzing Sensor Type 58
3.1.1.1 Meta Model for Resource and Sensing Task 59
3.1.2 Analyzing Actuation task 61
3.1.3 Modeling the Physical Entity 62
3.1.4 Modeling the Data 62
3.1.5 Modeling Error 63
3.1.6 Modeling Event 64
3.1.7 Example 65
3.2 Extending Engine and Integrate IoT Solution 66
3.2.1 Resource 66
3.2.2 Device Bean 68
3.2.3 Integrate with IoT Solution 70
3.3 Extending Modeler and Integrate IoT Solution 73
3.4 Deployment 75
4 Result and Discussion 77
4.1 Modeling IoT-involved Process 77
4.2 Pressure Test 80
5 Conclusion and Future Work 82
References 84

參考文獻 [1] L. M. S. De Souza, P. Spiess, D. Guinard, M. Köhler, S. Karnouskos, and D. Savio,“Socrades: A web service based shop floor integration infrastructure.” The internet of things, 2008.
[2] F. Jammes and H. Smit,“Service-oriented paradigms in industrial automation.”IEEE Transactions on Industrial Informatics,”2005.
[3] S. Meyer, K. Sperner, C. Magerkurth, S. Debortoli, and M. Thomar,“Internet of Things Architecture IoT-A Deliverable D2.2 – Concepts for Modelling IoT-Aware Processes.”EC FP7 IoT-A Deliverable, 2012.
[4] Trusted Solutions,“IoT solution.”
Available: http://www.trusted-sol.com/services - iot
[5] T. Panagacos,“The Ultimate Guide to Business Process Managment: Everything You Need to Know and how to Apply it to Your Organization.” 2012.
[6] Ko and R. KL,“A computer scientist's introductory guide to business process management.”Crossroads, 2009.
[7] E. M. Goldratt, J. Cox, and D. Whitford,“The goal: a process of ongoing improvement.”1992.
[8] B. Learnings,“What is the Difference between BPM and ERP?”
[9] 辛鵬,“流程的永恆之道:工作流及BPM技術的理論、規范、模式及最佳實踐.”2014.
[10] 马志松,“论战术设计.”2006.
[11] Wikipedia,“Business process management.”
[12] M. Bartonitz,“BPMS, BPML, BPEL, BPMN, WMS, XPDL.”2005.
[13] Wikipedia,“Business Process Modeling Language.”
[14] Wikipedia,“π-calculus.”
[15] J. C. Recker and J. Mendling,“On the translation between BPMN and BPEL: Conceptual mismatch between process modeling languages.” International Conference on Advanced Information Systems Engineering, 2006.
[16] Wikipedia,“XPDL.”
[17] OMG,“Business Process Model and Notation 1.2.”2009.
[18] D. K. Schneider,“BPMN 1.2 tutorial.”
Available: http://edutechwiki.unige.ch/en/BPMN_1.2_tutorial
[19] OMG,“BPMN 2.0 by Eample.”2010.
[20] OMG,“Business Process Model and Notation 2.0.”2012.
[21] J. Arlow and I. Neustadt,“Introduction to BPMN 2.”
[22] T. Rademakers,“Activiti in Action: Executable business processes in BPMN 2.0.”2012.
[23] “AllSeen Alliance.”Available: https://allseenalliance.org/
[24] LogMeln,“Xively.”Available: https://xively.com/get_started/
[25] W3C,“Semantic Sensor Network Ontology.”
[26] S. Meyer, A. Ruppen, and C. Magerkurth,“Internet of things-aware process modeling: integrating IoT devices as business process resources.”Advanced Information Systems Engineering, 2013.
[27] S. Meyer, K. Sperner, and C. Magerkurth,“Towards Real World Aware Enterprise Systems-Reflecting the Quality Information of Physical Resources in Services and Processes.”Mobile Adhoc and Sensor Systems, 2011.
[28] S. Meyer, K. Sperner, C. Magerkurth, and J. Pasquier,“Towards modeling real-world aware business processes.”Proceedings of the Second International Workshop on Web of Things, 2011.
[29] K. Sperner, S. Meyer, and C. Magerkurth,“Introducing entity-based concepts to business process modeling.”Business Process Model and Notation, 2011.
[30] M. Thoma, S. Meyer, K. Sperner, S. Meissner, and T. Braun,“On IoT-services: Survey, classification and enterprise integration.”Green Computing and Communications, 2012.
[31] M. Chinosi and A. Trombetta,“BPMN: An introduction to the standard.”Computer Standards & Interfaces, 2012.
[32] B. Silver,“BPMN: The Four Aspects of Process.”
Available: http://brsilver.com/bpmn-four-aspects-process/
[33] J. De Loof, C. M. SAP, S. Meissner, A. Nettsträter, A. O. CEA, M. T. SAP, et al.,“Internet of Things Architecture IoT-A Deliverable D1. 5 – Final architectural reference model for the IoT.”2013.
論文全文使用權限
  • 同意授權校內瀏覽/列印電子全文服務,於2020-07-01起公開。
  • 同意授權校外瀏覽/列印電子全文服務,於2020-07-01起公開。


  • 如您有疑問,請聯絡圖書館
    聯絡電話:(06)2757575#65773
    聯絡E-mail:etds@email.ncku.edu.tw