Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

A BPMN-Based Approach for IoT Systems Engineering

  • Chapter
  • First Online:
Fluidware

Part of the book series: Internet of Things ((ITTCC))

  • 7 Accesses

Abstract

The management of IoT systems is often challenging, requiring advanced skills, especially in ensuring loosely coupled coordination of heterogeneous devices. Model-driven approaches facilitate modeling, enacting, and monitoring interacting IoT devices’ behavior. Indeed, the state of the art provides contributions addressing crucial aspects of the model-driven approach applied to IoT systems. This chapter explores how to exploit the BPMN notation to manage IoT systems, focusing on a case study concerning a smart agriculture IoT system. Finally, we point to possible directions for future work.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
EUR 32.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or Ebook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 179.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://xes-standard.org/

  2. 2.

    https://camunda.com/download/modeler/

  3. 3.

    https://fluxicon.com/disco/

  4. 4.

    https://pmtk.fit.fraunhofer.de/

References

  1. Afzal, A., Goues, C.L., Hilton, M., Timperley, C.S.: A study on challenges of testing robotic systems. In: Software Testing, Verification, and Validation, pp. 96–107. IEEE, New York (2020)

    Google Scholar 

  2. Augusto, A., Conforti, R., Dumas, M., Rosa, M.L., Maggi, F.M., Marrella, A., Mecella, M., Soo, A.: Automated discovery of process models from event logs: review and benchmark. Trans. Knowl. Data Eng. 31(4), 686–705 (2018)

    Article  Google Scholar 

  3. Barriga, J.A., Clemente, P.J., Hernández, J., Pérez-Toledano, M.A.: SimulateIoT-FIWARE: domain specific language to design, code generation and execute IoT simulation environments on FIWARE. IEEE Access 10, 7800–7822 (2022)

    Article  Google Scholar 

  4. Bertrand, Y., Weerdt, J.D., Serral, E.: A bridging model for process mining and IoT. In: Process Mining Workshops. LNBIP, vol. 433, pp. 98–110. Springer, Berlin (2021)

    Google Scholar 

  5. Bourr, K., Corradini, F., Pettinari, S., Re, B., Rossi, L., Tiezzi, F.: Disciplined use of BPMN for mission modeling of Multi-Robot Systems. In: Forum at Practice of Enterprise Modeling, vol. 3045, pp. 1–10. CEUR-WS.org (2021)

    Google Scholar 

  6. Brouns, N., Tata, S., Ludwig, H., Asensio, E.S., Grefen, P.: Modeling IoT-Aware business processes-a state of the art report. arXiv preprint arXiv:1811.00652 (2018)

    Google Scholar 

  7. Burattin, A., Re, B., Rossi, L., Tiezzi, F.: A purpose-guided log generation framework. In: Business Process Management. LNCS, vol. 13420, pp. 181–198. Springer, Berlin (2022)

    Google Scholar 

  8. Cairns, A.H., Gueni, B., Fhima, M., Cairns, A., David, S., Khelifa, N.: Process mining in the education domain. Int. J. Adv. Intell. Syst. 8(1), 219–232 (2015)

    Google Scholar 

  9. Chang, C., Srirama, S.N., Buyya, R.: Mobile cloud business process management system for the internet of things: a survey. ACM Comput. Surv. 49(4), 1–42 (2016)

    Article  Google Scholar 

  10. Cheng, Y., Zhao, S., Cheng, B., Chen, J.: A service-based fog execution environment for the IoT-aware business process applications. In: Web Services, pp. 323–326. IEEE, New York (2018)

    Google Scholar 

  11. Cheng, Y., Zhao, S., Cheng, B., Chen, X., Chen, J.: Modeling and deploying IoT-aware business process applications in sensor networks. Sensors 19(1), 111 (2019)

    Article  Google Scholar 

  12. Ciccozzi, F., Spalazzese, R.: MDE4IoT: supporting the internet of things with model-driven engineering. In: Intelligent Distributed Computing X IDC 2016, vol. 678, pp. 67–76 (2016)

    Google Scholar 

  13. Compagnucci, I., Corradini, F., Fornari, F., Polini, A., Re, B., Tiezzi, F.: Modelling notations for IoT-aware business processes: a systematic literature review. Int. Workshops on Bus. Process. Manag. 397, 108–121 (2020)

    Article  Google Scholar 

  14. Compagnucci, I., Corradini, F., Fornari, F., Polini, A., Re, B., Tiezzi, F.: A systematic literature review on IoT-aware business process modeling views, requirements and notations. Softw. Syst. Model., 22, 1–36 (2022)

    Google Scholar 

  15. Corradini, F., Fedeli, A., Fornari, F., Polini, A., Re, B.: FloWare: a model-driven approach fostering reuse and customisation in IoT applications modelling and development. In: Software and Systems Modeling 22, (2022)

    Google Scholar 

  16. Corradini, F., Fedeli, A., Fornari, F., Polini, A., Re, B.: X-IoT: a model-driven approach for cross-platform IoT applications development. In: Symposium on Applied Computing, pp. 1448–1451. ACM, New York (2022)

    Google Scholar 

  17. Corradini, F., Fedeli, A., Fornari, F., Polini, A., Re, B., Ruschioni, L.: X-IoT: a model-driven approach to support IoT application portability across IoT platforms. Computing 105(9), 1–25 (2023)

    Article  Google Scholar 

  18. Fedeli, A., Fornari, F., Polini, A., Re, B., Torres, V., Valderas, P.: FloBP: a model-driven approach for developing and executing IoT-enhanced business processes. In: Software And Systems Modeling, pp. 1–30 (2024)

    Google Scholar 

  19. Corradini, F., Fornari, F., Polini, A., Re, B., Tiezzi, F., Vandin, A.: A formal approach for the analysis of BPMN collaboration models. J. Syst. Softw. 180, 111007 (2021)

    Article  Google Scholar 

  20. Corradini, F., Pettinari, S., Re, B., Rossi, L., Tiezzi, F.: A BPMN-driven framework for multi-robot system development. Robot. Auton. Syst. 160, 104322 (2023)

    Article  Google Scholar 

  21. Corradini, F., Pettinari, S., Re, B., Rossi, L., Tiezzi, F.: Executable digital process twins: towards the enhancement of process-driven systems. Big Data and Cognitive Computing 7(3), 139 (2023)

    Article  Google Scholar 

  22. Corradini, F., Pettinari, S., Re, B., Rossi, L., Tiezzi, F.: A methodology for the analysis of robotic systems via process mining. In: Enterprise Design, Operations, and Computing, pp. 117–133. Springer, Berlin (2023)

    Google Scholar 

  23. Corradini, F., Pettinari, S., Re, B., Rossi, L., Tiezzi, F.: A technique for discovering BPMN collaboration diagrams. In: Software and Systems Modeling (2024)

    Google Scholar 

  24. Costa, B., Pires, P.F., Delicato, F.C.: Modeling IoT applications with SysML4IoT. In: 42th Euromicro Conference on Software Engineering and Advanced Applications, SEAA, pp. 157–164. IEEE, New York (2016)

    Google Scholar 

  25. de la Croix, J.P., Lim, G.: Event-driven modeling and execution of robotic activities and contingencies in the Europa lander mission concept using BPMN. In: i-SAIRAS. ESA (2020)

    Google Scholar 

  26. Domingos, D., Martins, F.: Using BPMN to model Internet of Things behavior within business process. Inf. Syst. Proj. Manag. 5(4), 39–51 (2017)

    Google Scholar 

  27. Dumas, M., La Rosa, M., Mendling, J., Reijers, H.: Fundamentals of Business Process Management. Springer, Berlin (2013)

    Book  Google Scholar 

  28. Elkoumy, G., Fahrenkrog-Petersen, S., Dumas, M., Laud, P., Pankova, A., Weildich, M.: Secure multi-party computation for inter-organizational process mining. In: Business Process Modeling Development and Support. LNBIP, vol. 387, pp. 166–181. Springer, Berlin (2020)

    Google Scholar 

  29. Fahland, D.: Process mining over multiple behavioral dimensions with event knowledge graphs. In: Process Mining Handbook, pp. 274–319. Springer, Berlin (2022)

    Google Scholar 

  30. Fahmideh, M., Zowghi, D.: An exploration of IoT platform development. Inf. Syst. 87, 1–47 (2020)

    Article  Google Scholar 

  31. Fattouch, N., Lahmar, I.B., Boukadi, K.: IoT-aware business process: comprehensive survey, discussion and challenges. In: 29th IEEE Enabling Technologies: Infrastructure for Collaborative Enterprises, pp. 100–105. IEEE, New York (2020)

    Google Scholar 

  32. Faugere, M., Bourbeau, T., De Simone, R., Gerard, S.: MARTE: Also an UML profile for modeling AADL applications. In: 12th IEEE Engineering Complex Computer Systems, pp. 359–364 (2007)

    Google Scholar 

  33. Fracca, C., Bianconi, A., Meneghello, F., de Leoni, M., Asnicar, F., Turco, A.: BPSimpy: A python library for WfMC-standard process-simulation specifications. In: Dissertation, Doctoral Consortium, and Demonstration & Resources Track at Business Process Management, vol. 2973, pp. 97–101. CEUR-WS.org (2021)

    Google Scholar 

  34. Friedenthal, S., Moore, A., Steiner, R.: A Practical Guide to SysML: The Systems Modeling Language. Morgan Kaufmann, Burlington (2014)

    Google Scholar 

  35. Gascueña, J.M., Navarro, E., Fernández-Caballero, A.: Model-driven engineering techniques for the development of multi-agent systems. Eng. Appl. Artif. Intell. 25(1), 159–173 (2012)

    Article  Google Scholar 

  36. Hernandez-Resendiz, J.D., Tello-Leal, E., Marin-Castro, H.M., Ramirez-Alcocer, U.M., Mata-Torres, J.A.: Merging Event Logs for Inter-Organizational Process Mining, pp. 3–26. Springer, Berlin (2021)

    Google Scholar 

  37. Hölldobler, K., Rumpe, B., Wortmann, A.: Software language engineering in the large: towards composing and deriving languages. Comput. Lang. Syst. Struct. 54, 386–405 (2018)

    Google Scholar 

  38. Hou, S., Zhao, S., Cheng, B., Cheng, Y., Chen, J.: Fragmentation and optimal deployment for IoT-Aware business process. In: Services Computing, pp. 657–664. IEEE, New York (2016)

    Google Scholar 

  39. Houhou, S., Baarir, S., Poizat, P., Quéinnec, P., Kahloul, L.: A first-order logic verification framework for communication-parametric and time-aware BPMN collaborations. Inf. Syst. 104, 101765 (2022)

    Article  Google Scholar 

  40. Janiesch, C., Koschmider, A., Mecella, M., Weber, B., Burattin, A., Di Ciccio, C., Fortino, G., Gal, A., Kannengiesser, U., Leotta, F., Mannhardt, F., Marrella, A., Mendling, J., Oberweis, A., Reichert, M., Rinderle-Ma, S., Serral, E., Song, W., Su, J., Torres, V., Weidlich, M., Weske, M., Zhang, L.: The internet of things meets business process management: A manifesto. IEEE Syst. Man Cybern. Mag. 6(4), 34–44 (2020)

    Article  Google Scholar 

  41. Khujamatov, K., Reypnazarov, E., Khasanov, D., Akhmedov, N.: Networking and computing in internet of things and cyber-physical systems. In: 14th Application of Information and Communication Technologies, pp. 1–6. IEEE, New York (2020)

    Google Scholar 

  42. Kirchhof, J.C., Kleiss, A., Rumpe, B., Schmalzing, D., Schneider, P., Wortmann, A.: Model-driven self-adaptive deployment of internet of things applications with automated modification proposals. ACM Trans. Internet Things 3(4), 30:1–30:30 (2022)

    Google Scholar 

  43. Kirchhof, J.C., Rumpe, B., Schmalzing, D., Wortmann, A.: Montithings: model-driven development and deployment of reliable IoT applications. J. Syst. Softw. 183, 111087 (2022)

    Article  Google Scholar 

  44. Kirikkayis, Y., Gallik, F., Reichert, M.: Towards a comprehensive BPMN extension for modeling IoT-aware processes in business process models. In: 16th Research Challenges in Information Science. LNBIP, vol. 446, pp. 711–718. Springer, Berlin (2022)

    Google Scholar 

  45. Kozel, T.: BPMN mobilisation. In: World Scientific and Engineering Academy and Society, pp. 307–310. ACM, New York (2010)

    Google Scholar 

  46. Leotta, F., Marrella, A., Mecella, M.: IoT for BPMers. Challenges, case studies and successful applications. In: Business Process Management. LNCS, vol. 11675, pp. 16–22. Springer, Berlin (2019)

    Google Scholar 

  47. Luckcuck, M., et al.: Formal specification and verification of autonomous robotic systems: A survey. ACM Comput. Surv. 52(5), 100:1–100:41 (2019)

    Google Scholar 

  48. Maamar, Z., Kajan, E., Guidara, I., Moctar-M’Baba, L., Sellami, M.: Bridging the gap between business processes and IoT. In: Database Engineering & Applications Symposium, pp. 2:1–2:10 (2020)

    Google Scholar 

  49. Marjani, M., Nasaruddin, F., Gani, A., Karim, A., Hashem, I.A.T., Siddiqa, A., Yaqoob, I.: Big IoT data analytics: Architecture, opportunities, and open research challenges. IEEE Access 5, 5247–5261 (2017)

    Article  Google Scholar 

  50. Martins, F., Domingos, D.: Modelling IoT behaviour within BPMN Business Processes. In: Procedia Computer Science, vol. 121, pp. 1014–1022. Elsevier, Amsterdam (2017)

    Google Scholar 

  51. Meroni, G., Baresi, L., Montali, M., Plebani, P.: Multi-party business process compliance monitoring through IoT-enabled artifacts. Inf. Syst. 73, 61–78 (2018)

    Article  Google Scholar 

  52. Meyer, S., Ruppen, A., Hilty, L.M.: The things of the internet of things in BPMN. In: Persson, A., Stirna, J. (eds.) Advanced Information Systems Engineering Workshops. LNBIP, vol. 215, pp. 285–297. Springer, Berlin (2015)

    Chapter  Google Scholar 

  53. Meyer, S., Sperner, K., Magerkurth, C., Debortoli, S., Thoma, M.: Internet of Things architecture IoT-A project deliverable D2.2-concepts for modelling IoT-aware processes. Tech. rep., VDI/VDE Innovation and Technik GMBH, Germany (2012). eC FP7 IoT-A

    Google Scholar 

  54. Meyer, S., Sperner, K., Magerkurth, C., Pasquier, J.: Towards modeling real-world aware business processes. In: Web of Things, pp. 8–14. ACM, New York (2011)

    Google Scholar 

  55. Morin, B., Harrand, N., Fleurey, F.: Model-Based software engineering to tame the IoT jungle. IEEE Softw. 34(1), 30–36 (2017)

    Article  Google Scholar 

  56. Nepomuceno, T., Carneiro, T., Maia, P.H., Adnan, M., Nepomuceno, T., Martin, A.: AutoIoT: A Framework Based on User-Driven MDE for Generating IoT Applications, pp. 719–728 (2020)

    Google Scholar 

  57. Nguyen, X., Tran, H., Baraki, H., Geihs, K.: FRASAD: a framework for model-driven IoT application development. In: World Forum on Internet of Things, pp. 387–392 (2015)

    Google Scholar 

  58. OMG: Business Process Model and Notation (BPMN V 2.0) (2011)

    Google Scholar 

  59. Otsu, K., et al.: Supervised autonomy for communication-degraded subterranean exploration by a robot team. In: Aerospace Conference, pp. 1–9. IEEE, New York (2020)

    Google Scholar 

  60. Palau, C.E., Fortino, G., Montesinos, M., Exarchakos, G., Giménez, P., Markarian, G., Castay, V., Fuart, F., Pawłowski, W., Mortara, M., et al.: Interoperability of Heterogeneous IoT Platforms. Springer, Berlin (2021)

    Book  Google Scholar 

  61. Pasquadibisceglie, V., Appice, A., Castellano, G., Malerba, D.: Predictive process mining meets computer vision. In: BPM, pp. 176–192. Springer, Berlin (2020)

    Google Scholar 

  62. Pufahl, L., Wong, T.Y., Weske, M.: Design of an extensible BPMN process simulator. In: Business Process Management Workshops. LNBIP, vol. 308, pp. 782–795. Springer, Berlin (2017)

    Google Scholar 

  63. Reggio, G., Leotta, M., Cerioli, M., Spalazzese, R., Alkhabbas, F.: What are IoT systems for real? an experts’ survey on software engineering aspects. Internet of Things 12, 100313 (2020)

    Article  Google Scholar 

  64. Rey, R., Corzetto, M., Cobano, J.A., Merino, L., Caballero, F.: Human-robot co-working system for warehouse automation. In: ETFA, pp. 578–585. IEEE, New York (2019)

    Google Scholar 

  65. Rumpe, B.: Modeling with UML. Springer, Berlin (2016)

    Book  Google Scholar 

  66. Salman, A.J., Al-Jawad, M., Al Tameemi, W.: Domain-specific languages for IoT: challenges and opportunities. In: Materials Science and Engineering Conference Series. Materials Science and Engineering Conference Series, vol. 1067, p. 012133 (2021)

    Google Scholar 

  67. Schmidt, D.C.: Model-driven engineering. Computer-IEEE Computer Society 39(2), 25 (2006)

    Article  Google Scholar 

  68. Sneps-Sneppe, M., Namiot, D.: On web-based domain-specific language for internet of things. In: 7th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops, ICUMT, pp. 287–292 (2015)

    Google Scholar 

  69. Valderas, P., Torres, V., Serral, E.: Modelling and executing IoT-enhanced business processes through BPMN and microservices. J. Syst. Softw. 184, 111139 (2022)

    Article  Google Scholar 

  70. Valderas, P., Torres, V., Serral, E.: Towards an interdisciplinary development of IoT-enhanced business processes. Bus. Inf. Syst. Eng. 65(1), 25–48 (2023)

    Article  Google Scholar 

  71. van der Aalst, W.: Process Mining: Data Science in Action. Springer, Berlin (2016)

    Book  Google Scholar 

  72. van der Aalst, W.: Foundations of Process Discovery, pp. 37–75. Springer, Berlin (2022)

    Google Scholar 

  73. Weerdt, J.D., Wynn, M.T.: Foundations of process event data. In: Process Mining Handbook, LNBIP, vol. 448, pp. 193–211. Springer, Berlin (2022)

    Google Scholar 

  74. Weske, M.: Business Process Management—Concepts, Languages, Architectures, 3rd edn. Springer, Berlin (2019)

    Book  Google Scholar 

  75. Yousfi, A., De Freitas, A., Dey, A.K., Saidi, R.: The use of ubiquitous computing for business process improvement. Trans. Serv. Comput. 9(4), 621–632 (2016)

    Article  Google Scholar 

  76. Zeng, Q., Duan, H., Liu, C.: Top-down process mining from multi-source running logs based on refinement of petri nets. IEEE Access 8, 61355–61369 (2020)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabrizio Fornari .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Corradini, F., Fornari, F., Pettinari, S., Re, B., Rossi, L., Tiezzi, F. (2024). A BPMN-Based Approach for IoT Systems Engineering. In: Zambonelli, F., Fortino, G., Re, B., Viroli, M. (eds) Fluidware. Internet of Things. Springer, Cham. https://doi.org/10.1007/978-3-031-62146-8_5

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-62146-8_5

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-62145-1

  • Online ISBN: 978-3-031-62146-8

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics