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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Corradini, F., Pettinari, S., Re, B., Rossi, L., Tiezzi, F.: A technique for discovering BPMN collaboration diagrams. In: Software and Systems Modeling (2024)
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)
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)
Domingos, D., Martins, F.: Using BPMN to model Internet of Things behavior within business process. Inf. Syst. Proj. Manag. 5(4), 39–51 (2017)
Dumas, M., La Rosa, M., Mendling, J., Reijers, H.: Fundamentals of Business Process Management. Springer, Berlin (2013)
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)
Fahland, D.: Process mining over multiple behavioral dimensions with event knowledge graphs. In: Process Mining Handbook, pp. 274–319. Springer, Berlin (2022)
Fahmideh, M., Zowghi, D.: An exploration of IoT platform development. Inf. Syst. 87, 1–47 (2020)
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)
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)
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)
Friedenthal, S., Moore, A., Steiner, R.: A Practical Guide to SysML: The Systems Modeling Language. Morgan Kaufmann, Burlington (2014)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
Kozel, T.: BPMN mobilisation. In: World Scientific and Engineering Academy and Society, pp. 307–310. ACM, New York (2010)
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)
Luckcuck, M., et al.: Formal specification and verification of autonomous robotic systems: A survey. ACM Comput. Surv. 52(5), 100:1–100:41 (2019)
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)
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)
Martins, F., Domingos, D.: Modelling IoT behaviour within BPMN Business Processes. In: Procedia Computer Science, vol. 121, pp. 1014–1022. Elsevier, Amsterdam (2017)
Meroni, G., Baresi, L., Montali, M., Plebani, P.: Multi-party business process compliance monitoring through IoT-enabled artifacts. Inf. Syst. 73, 61–78 (2018)
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)
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
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)
Morin, B., Harrand, N., Fleurey, F.: Model-Based software engineering to tame the IoT jungle. IEEE Softw. 34(1), 30–36 (2017)
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)
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)
OMG: Business Process Model and Notation (BPMN V 2.0) (2011)
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)
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)
Pasquadibisceglie, V., Appice, A., Castellano, G., Malerba, D.: Predictive process mining meets computer vision. In: BPM, pp. 176–192. Springer, Berlin (2020)
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)
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)
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)
Rumpe, B.: Modeling with UML. Springer, Berlin (2016)
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)
Schmidt, D.C.: Model-driven engineering. Computer-IEEE Computer Society 39(2), 25 (2006)
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)
Valderas, P., Torres, V., Serral, E.: Modelling and executing IoT-enhanced business processes through BPMN and microservices. J. Syst. Softw. 184, 111139 (2022)
Valderas, P., Torres, V., Serral, E.: Towards an interdisciplinary development of IoT-enhanced business processes. Bus. Inf. Syst. Eng. 65(1), 25–48 (2023)
van der Aalst, W.: Process Mining: Data Science in Action. Springer, Berlin (2016)
van der Aalst, W.: Foundations of Process Discovery, pp. 37–75. Springer, Berlin (2022)
Weerdt, J.D., Wynn, M.T.: Foundations of process event data. In: Process Mining Handbook, LNBIP, vol. 448, pp. 193–211. Springer, Berlin (2022)
Weske, M.: Business Process Management—Concepts, Languages, Architectures, 3rd edn. Springer, Berlin (2019)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this chapter
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)