Skip to main content
Log in

FloWare: a model-driven approach fostering reuse and customisation in IoT applications modelling and development

  • Special Section Paper
  • Published:
Software and Systems Modeling Aims and scope Submit manuscript

Abstract

The relevance of IoT-based solutions in everyday life is continuously increasing. The capability to sense the world, activate computation based on data gathered by sensors, and possibly produce reactions on the world itself results in an almost never-ending identification of novel IoT solutions and application scenarios. Nonetheless, IoT’s intrinsic nature, which includes a high degree of variability in used devices, data formats, resources, and communication protocols, complicates the design, development, reuse and customisation of IoT-based software systems. In addition, customers require personalised solutions strongly based on their specific requirements. Reducing the complexity of building customised solutions and increasing the reusability of developed artefacts are among the topmost challenges for enterprises and IoT application developers. Upon these challenges, we propose a model-driven approach organising the modelling and development of IoT applications in different steps, handling the complexity in representing the IoT domain variability, and empowering the reusability of design decisions and artefacts to simplify the derivation of customised IoT applications. Our proposal is named FloWare. It follows the typical path of an MDE solution, providing modelling support through feature models to fully represent and handle the possible variability of devices in a specific IoT application domain. Once a specific configuration has been selected, this will be complemented with specific information about the deployment context to automatically derive fragments of the IoT applications, that will be successively combined by the developer within a low-code development environment. The approach is fully supported by a toolchain that has been released for public use.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. ADOxx: https://www.adoxx.org/live/home.

  2. FloWare Platform:https://github.com/PROSLab/FloWare-Core.

  3. OpenIoT: https://www.openiot.in.

  4. FiWare: https://www.fiware.org.

  5. Node-RED: https://www.nodered.org.

  6. Crosser: https://www.crosser.io.

  7. NoFlo: https://www.noflojs.org

  8. IBM Cloud Platform: https://www.cloud.ibm.com.

  9. ThingsBoard: https://www.thingsboard.io.

  10. Losant: https://www.losant.com.

  11. SmartWorks: https://www.altair.com/smartworks.

  12. FloWare web page: https://www.pros.unicam.it/floware.

  13. IoT-Lite: https://www.w3.org/Submission/iot-lite.

  14. EMF: https://www.eclipse.org/modeling/emf.

  15. UML-MARTE: https://www.omg.org/omgmarte.

  16. Alexa: https://www.alexa.amazon.com.

  17. SmartThings: https://www.smartthings.com.

  18. IoT-A: https://www.iot-a.eu.

References

  1. Al-Masri, E., Kalyanam, K.R., Batts, J., Kim, J., Singh, S., Vo, T., Yan, C.: Investigating messaging protocols for the internet of things (IoT). IEEE Access 8, 94880–94911 (2020)

    Article  Google Scholar 

  2. Alghamdi, A., Shetty, S.: Survey Toward a Smart Campus Using the Internet of Things. In: 4th IEEE International Conference on Future Internet of Things and Cloud, pp. 235–239. IEEE Computer Society, FiCloud (2016)

    Google Scholar 

  3. Amadeo, M., Campolo, C., Quevedo, J., Corujo, D., Molinaro, A., Iera, A., Aguiar, R.L., Vasilakos, A.V.: Information-centric networking for the internet of things: challenges and opportunities. IEEE Netw. 30(2), 92–100 (2016)

    Article  Google Scholar 

  4. Amaral, L., de Matos, E., Tiburski, R., Hessel, F., Tessaro Lunardi, W., Marczak, S.: Middleware Technology for IoT Systems: Challenges and Perspectives Toward 5G, pp. 333–367. Springer, Cham (2016)

    Google Scholar 

  5. Appel, S., Kleber, P., Frischbier, S., Freudenreich, T., Buchmann, A.: Modeling and execution of event stream processing in business processes. Inf. Syst. 46, 140–156 (2014)

    Article  Google Scholar 

  6. Atzori, L., Iera, A., Morabito, G.: The Internet of Things: a survey. Comput. Netw. 54(15), 2787–2805 (2010)

    Article  MATH  Google Scholar 

  7. Ayala, I., Amor, M., Fuentes, L., Troya, J.M.: A software product line process to develop agents for the IoT. Sensors 15, 15640–15660 (2015)

    Article  Google Scholar 

  8. Bagheri, E., Ensan, F., Gasevic, D., Boskovic, M.: Modular feature models: representation and configuration. J. Res. Pract. Inf. Technol. 43(2), 109–140 (2011)

    Google Scholar 

  9. Beek, M.H.T., Cledou, G., Hennicker, R., Proença, J.: Featured team automata. In: Formal Methods—24th International Symposium, Lecture Notes in Computer Science, vol. 13047, pp 483–502. Springer, Berlin (2021)

  10. Bermúdez-Edo, M., Elsaleh, T., Barnaghi, P.M., Taylor, K.L.: IoT-Lite: a lightweight semantic model for the Internet of Things. In: 2016 Intl IEEE Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress, 2016, pp 90–97. IEEE Computer Society (2016)

  11. Booch, G., Maksimchuk, R.A., Engle, M.W., Young, B.J., Conallen, J., Houston, K.A.: Object-oriented analysis and design with applications, third edition. ACM SIGSOFT Softw. Eng. Notes 33(5) (2008)

  12. Bucchiarone, A., Cabot, J., Paige, R.F., Pierantonio, A.: Grand challenges in model-driven engineering: an analysis of the state of the research. Softw. Syst. Model. 19(1), 5–13 (2020)

    Article  Google Scholar 

  13. Buchmann, T., Westfechtel, B.: Mapping feature models onto domain models: ensuring consistency of configured domain models. Softw. Syst. Model. 13(4), 1495–1527 (2014)

    Article  Google Scholar 

  14. Caracas, A., Kramp, T.: On the expressiveness of BPMN for modeling wireless sensor networks applications. In: Business Process Model and Notation—Third International Workshop, BPMN, Lecture Notes in Business Information Processing, vol. 95, pp. 16–30. Springer, Berlin (2011)

  15. Cañete, A., Amor, M., Fuentes, L.: Supporting IoT applications deployment on edge-based infrastructures using multi-layer feature models. J. Syst. Softw. 183, 111086 (2022)

    Article  Google Scholar 

  16. Chagnon-Lessard, N., Gosselin, L., Barnabé, S., Bello-Ochende, T., Fendt, S., Goers, S., da Silva, L.C.P., Schweiger, B., Simmons, R., Vandersickel, A., Zhang, P.: Smart campuses: extensive review of the last decade of research and current challenges. IEEE Access 9, 124200–124234 (2021)

    Article  Google Scholar 

  17. Chebudie, A.B., Minerva, R., Rotondi, D.: Towards a definition of the Internet of Things (IoT). IEEE Internet Initiat. 1, 1–86 (2015)

    Google Scholar 

  18. Chen, S., Xu, H., Liu, D., Hu, B., Wang, H.: A vision of IoT: applications, challenges, and opportunities with china perspective. IEEE Internet Things J. 1(4), 349–359 (2014)

    Article  Google Scholar 

  19. Chiu, H.H., Wang, M.S.: A study of IoT-aware business process modeling. Int. J. Model. Optim. 3(3), 238 (2013)

    Article  Google Scholar 

  20. Ciccozzi, F., Spalazzese, R.: MDE4IoT: Supporting the Internet of Things with model-driven engineering. In: Intelligent Distributed Computing X—Proceedings of the 10th International Symposium on Intelligent Distributed Computing—IDC 2016, Studies in Computational Intelligence, vol. 678, pp. 67–76 (2016)

  21. Ciccozzi, F., Crnkovic, I., Di Ruscio, D., Malavolta, I., Pelliccione, P., Spalazzese, R.: Model-driven engineering for mission-critical IoT systems. IEEE Softw. 34(1), 46–53 (2017)

    Article  Google Scholar 

  22. Compagnucci, I., Corradini, F., Fornari, F., Polini, A., Re, B., Tiezzi, F.: Modelling notations for IoT-aware business processes: a systematic literature review. In: Business Process Management Workshops—BPM 2020 International Workshops, Lecture Notes in Business Information Processing, vol. 397, pp. 108–121. Springer, Berlin (2020)

  23. Corradini, F., Fedeli, A., Fornari, F., Polini, A., Re, B.: FloWare: an approach for IoT support and application development. In: Enterprise, Business-Process and Information Systems Modeling, Lecture Notes in Business Information Processing, vol. 421, pp. 350–365. Springer, Berlin (2021)

  24. Corradini, F., Fedeli, A., Fornari, F., A.P.: X-IoT: a model-driven approach for cross-platform IoT applications development. In: SAC’22: The 37th ACM/SIGAPP Symposium on Applied Computing, pp. 1448–1451. ACM (2022)

  25. 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 Computer Society (2016)

  26. da Cunha, C., Agard, B., Kusiak, A.: Design for cost: module-based mass customization. IEEE Trans. Autom. Sci. Eng. 4(3), 350–359 (2007)

    Article  Google Scholar 

  27. De Cremer, D., Nguyen, B., Simkin, L.: The integrity challenge of the internet-of-things (IoT): on understanding its dark side. J. Mark. Manag. 33(1–2), 145–158 (2017)

    Article  Google Scholar 

  28. Di Ruscio, D., Kolovos, D., Lara, J., Pierantonio, A., Tisi, M., Wimmer, M.: Low-code development and model-driven engineering: two sides of the same coin? Softw. Syst. Model. 21(2), 437–446 (2022)

    Article  Google Scholar 

  29. Dong, Z.Y., Zhang, Y., Yip, C., Swift, S., Beswick, K.: Smart campus: definition, framework, technologies, and services. IET Smart Cities 2(1), 43–54 (2020)

    Article  Google Scholar 

  30. Einarsson, A.F., Patreksson, P., Hamdaqa, M., Hamou-Lhadj, A.: Smarthomeml: towards a domain-specific modeling language for creating smart home applications. In: IEEE International Congress on Internet of Things, ICIOT, pp. 82–88. IEEE Computer Society (2017)

  31. Farhan, L., Kharel, R., Kaiwartya, O., Quiroz-Castellanos, M., Alissa, A., Abdulsalam, M.: A concise review on Internet of Things (IoT)-problems, challenges and opportunities. In: 2018 11th International Symposium on Communication Systems, Networks & Digital Signal Processing (CSNDSP), pp. 1–6. IEEE (2018)

  32. Feljan, J., Karapantelakis, A., Mokrushin, L., Inam, R., Fersman, E., Azevedo, C., Raizer, K., Souza, R.: Tackling IoT complexity. Ericsson Rev. (Engl. ed) 95(2), 60–69 (2017)

    Google Scholar 

  33. Fortino, G., Guerrieri, A., Russo, W., Savaglio, C.: Middlewares for smart objects and smart environments: Overview and comparison. In: Internet of Things Based on Smart Objects, Technology, Middleware and Applications, pp. 1–27. Springer, Berlin (2014)

  34. 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 

  35. Gill, A.Q., Behbood, V., Ramadan-Jradi, R., Beydoun, G.: IoT architectural concerns: a systematic review. In: Proceedings of the Second International Conference on Internet of things and Cloud Computing, ICC’17. Association for Computing Machinery (2017)

  36. Grefen, P., Brouns, N., Ludwig, H., Serral, E.: Co-location specification for IoT-aware collaborative business processes. In: Information Systems Engineering in Responsible Information Systems, vol. 350, pp. 120–132. Springer, Berlin (2019)

  37. Gregor, S., Hevner, A.R.: Positioning and presenting design science research for maximum impact. MIS Q 37(2), 337–355 (2013)

    Article  Google Scholar 

  38. Gupta, A., Christie, R., Manjula, P.: Scalability in internet of things: features, techniques and research challenges. Int. J. Comput. Intell. Res. 13(7), 1617–1627 (2017)

    Google Scholar 

  39. Gupta, B.B., Quamara, M.: An overview of internet of things (IoT): architectural aspects, challenges, and protocols. Concurr. Comput. Pract. Exp. 32(21), e4946 (2020)

    Article  Google Scholar 

  40. Guth, J., Breitenbücher, U., Falkenthal, M., Fremantle, P., Kopp, O., Leymann, F., Reinfurt, L.: A detailed analysis of IoT platform architectures: concepts, similarities, and differences. In: Internet of Everything, pp. 81–101. Springer, Berlin (2018)

  41. Hasić, F., Asensio, E.S.: Executing IoT processes in BPMN 2.0: current support and remaining challenges. In: 2019 13th International Conference on Research Challenges in Information Science (RCIS), pp. 1–6 (2019)

  42. Havard, N., McGrath, S., Flanagan, C., MacNamee, C.: Smart building based on Internet of Things technology. In: International Conference on Sensing Technology, pp. 278–281 (2018)

  43. Hussain, M., et al.: Internet of things: challenges and research opportunities. CSI Trans. ICT 5(1), 87–95 (2017)

    Article  Google Scholar 

  44. Ihirwe, F., Indamutsa, A., Di Ruscio, D., Mazzini, S., Pierantonio, A.: Low-code engineering for Internet of Things: a state of research. In: MODELS’20: ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems, 2020, pp. 74:1–74:8. ACM (2020)

  45. Ihirwe, F., Indamutsa, A., Di Ruscio, D., Mazzini, S., Pierantonio, A.: Cloud-based modeling in IoT domain: a survey, open challenges and opportunities. In: Conference: ACM/IEEE 24th International Conference on Model Driven Engineering Languages and Systems Companion (MODELS 2021), pp. 73–82 (2021a)

  46. Ihirwe, F., Indamutsa, A., Ruscio, D.D., Mazzini, S., Pierantonio, A.: Cloud-based modeling in IoT domain: a survey, open challenges and opportunities. In: ACM/IEEE International Conference on Model Driven Engineering Languages and Systems Companion, pp. 73–82. IEEE (2021b)

  47. Jain, R., Tata, S.: Cloud to edge: distributed deployment of process-aware IoT applications. In: International Conference on Edge Computing, pp. 182–189. IEEE Computer Society (2017)

  48. Jalaian, B., Gregory, T., Suri, N., Russell, S., Sadler, L., Lee, M.: Evaluating LoRaWAN-based IoT devices for the tactical military environment. In: World Forum on Internet of Things, pp. 124–128. IEEE (2018)

  49. ...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 

  50. Kang, K.C., Lee, J., Donohoe, P.: Feature-oriented product line engineering. IEEE Softw. 19(4), 58–65 (2002)

    Article  Google Scholar 

  51. Kazmi, A., Jan, Z., Zappa, A., Serrano, M.: Overcoming the heterogeneity in the internet of things for smart cities. In: Podnar Žarko, I., Broering, A., Soursos, S., Serrano, M. (eds.) Interoperability and Open-Source Solutions for the Internet of Things, pp. 20–35. Springer, Cham (2017)

    Chapter  Google Scholar 

  52. Lee, I.: The Internet of Things for enterprises: an ecosystem, architecture, and IoT service business model. Internet of Things 7, 100078 (2019)

    Article  Google Scholar 

  53. Lee, I., Lee, K.: The Internet of Things (IoT): applications, investments, and challenges for enterprises. Bus. Horiz. 58, 431–440 (2015)

    Article  Google Scholar 

  54. Li, W.: Design of smart campus management system based on Internet of Things technology. J. Intell. Fuzzy Syst. 40(2), 3159–3168 (2021)

    Article  Google Scholar 

  55. Luo, Y., Liang, P., Wang, C., Shahin, M., Zhan, J.: Characteristics and challenges of low-code development: the practitioners’ perspective. In: Proceedings of the 15th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM), pp. 1–11 (2021)

  56. Meyer, S.: Internet of Things architecture IoT—a project deliverable D2.2—concepts for modelling IoT-aware processes. In: Technical report, VDI/VDE Innovation and Technik GMBH, Germany, 2012. EC FP7 IoT-A (2012)

  57. Meyer, S., Ruppen, A., Hilty, L.M.: The things of the internet of things in BPMN. In: Advanced Information Systems Engineering Workshops—CAiSE, Lecture Notes in Business Information Processing, vol. 215, pp. 285–297. Springer, Berlin (2015)

  58. 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 

  59. Morrison, J.P.: Flow-Based Programming, 2nd Edition: A New Approach to Application Development., CreateSpace (2010)

  60. Mosterman, P.J., Zander, J.: Industry 4.0 as a cyber-physical system study. Softw. Syst. Model. 15(1), 17–29 (2016)

    Article  Google Scholar 

  61. Muhamad, W., Kurniawan, N.B., Suhardi, Yazid, S.: Smart campus features, technologies, and applications: a systematic literature review. In: 2017 International Conference on Information Technology Systems and Innovation (ICITSI), pp. 384–391 (2017)

  62. 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. In: Proceedings of the 35th Annual ACM Symposium on Applied Computing, pp. 719–728. ACM (2020)

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

  64. Patel, P., Cassou, D.: Enabling high-level application development for the Internet of Things. J. Syst. Softw. 103, 62–84 (2015)

    Article  Google Scholar 

  65. Peffers, K., Tuunanen, T., Rothenberger, M.A., Chatterjee, S.: A design science research methodology for information systems research. J. Manag. Inf. Syst. 24(3), 45–77 (2008)

    Article  Google Scholar 

  66. Poongothai, M., Subramanian, P.M., Rajeswari, A.: Design and implementation of IoT based smart laboratory. In: International Conference on Industrial Engineering and Applications, pp. 169–173. IEEE (2018)

  67. Pramudianto, F., Kamienski, C.A., Souto, E., Borelli, F.F., Gomes, L.L., Sadok, D., Jarke, M.: IoT Link: an Internet of Things prototyping toolkit. In: 2014 IEEE 11th Intl Conf on Ubiquitous Intelligence and Computing and 2014 IEEE 11th Intl Conf on Autonomic and Trusted Computing and 2014 IEEE 14th Intl Conf on Scalable Computing and Communications and Its Associated Workshops, 2014, pp. 1–9. IEEE Computer Society (2014)

  68. Raja, S.P., Rajkumar, T.D., Raj, V.P.: Internet of things: challenges, issues and applications. J. Circuits Syst. Comput. 27(12), 1830007:1–1830007:16 (2018)

  69. Ranganathan, A., Al-Muhtadi, J., Chetan, S., Campbell, R., Mickunas, M.D.: Middlewhere: a middleware for location awareness in ubiquitous computing applications. In: ACM/IFIP/USENIX International Conference on Distributed Systems Platforms and Open Distributed Processing, pp. 397–416. Springer, Berlin (2004)

  70. Reinhartz-Berger, I., Figl, K., Haugen, Ø.: Investigating styles in variability modeling: hierarchical vs. constrained styles. Inf. Softw. Technol. 87, 81–102 (2017)

    Article  Google Scholar 

  71. Sahay, A., Indamutsa, A., Ruscio, D.D., Pierantonio, A.: Supporting the understanding and comparison of low-code development platforms. In: 46th Euromicro Conference on Software Engineering and Advanced Applications, SEAA, 2020, pp. 171–178. IEEE (2020)

  72. Schmidt, D.C.: Model-driven engineering. Comput.-IEEE Comput. Soc. 39(2), 25 (2006)

  73. Serrano, M., Gyrard, A., Tragos, E.Z., Dang, H.N.: FIESTAIoT project: federated Interoperable Semantic IoT/cloud Testbeds and Applications. In: Companion of the The Web Conference, pp. 425–426. ACM (2018)

  74. Sicari, S., Rizzardi, A., Coen-Porisini, A.: How to evaluate an Internet of Things system: Models, case studies, and real developments. Softw. Pract. Exp. 49(11), 1663–1685 (2019)

    Article  Google Scholar 

  75. Sicari, S., Rizzardi, A., Coen-Porisini, A.: Smart transport and logistics: a node-red implementation. Internet Technol. Lett. 2(2) (2019b)

  76. Sivrikaya, F., Sassi, N.B., Dang, X., Görür, O., Kuster, C.: Internet of smart city objects: a distributed framework for service discovery and composition. IEEE Access 7, 14434–14454 (2019)

    Article  Google Scholar 

  77. Sosa-Reyna, C.M., Tello-Leal, E., Alabazares, D.L.: Methodology for the model-driven development of service oriented IoT applications. J. Syst. Archit. 90, 15–22 (2018)

    Article  Google Scholar 

  78. Steinmetz, C., Schroeder, G., dos Santos, Roque A., Pereira, C.E., Wagner, C., Saalmann, P., Hellingrath, B.: Ontology-driven IoT code generation for FIWARE. In: 15th IEEE International Conference on Industrial Informatics, INDIN, pp. 38–43. IEEE (2017)

  79. Udoh, I.S., Kotonya, G.: Developing IoT applications: challenges and frameworks. IET Cyper. Phys. Syst. Theory Appl. 3(2), 65–72 (2018)

    Article  Google Scholar 

  80. 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 

  81. Vanhoorelbeke, F., Snoeck, M., Serral, E.: Identifying the challenges and requirements of enterprise architecture frameworks for IoT systems. In: Research Challenges in Information Science, pp. 576–581. Springer, Berlin (2020)

  82. Vuppalapati, C.: Building Enterprise IoT Applications, 1st edn. CRC Press, Boca Raton (2019)

    Book  Google Scholar 

  83. Wehlitz, R., Jauer, F., Rößner, I., Franczyk, B.: Increasing the reusability of iot-aware business processes. In: FedCSIS (Position Papers), pp. 17–22 (2020)

  84. Yousfi, A., Batoulis, K., Weske, M.: Achieving business process improvement via ubiquitous decision-aware business processes. ACM Trans. Internet Technol. 19(1), 14:1–14:19 (2019)

  85. Zdravkovic, J., Svee, E., Giannoulis, C.: Capturing consumer preferences as requirements for software product lines. Requir. Eng. 20(1), 71–90 (2015)

    Article  Google Scholar 

  86. Zdravković, M., Zdravković, J., Aubry, A., Moalla, N., Guedria, W., Sarraipa, J.: Domain framework for implementation of open IoT ecosystems. Int. J. Prod. Res. 56(7), 2552–2569 (2018)

    Article  Google Scholar 

  87. Zhai, X., Dong, Y., Yuan, J.: Investigating learners’ technology engagement—a perspective from ubiquitous game-based learning in smart campus. IEEE Access 6, 10279–10287 (2018)

    Article  Google Scholar 

Download references

Acknowledgements

This work has been partially supported by Marche Region in implementation of the financial programme POR MARCHE FESR 2014–2020, project “Miracle” (Marche Innovation and Research fAcilities for Connected and sustainable Living Environments), CUP B28I19000330007, and by the MIUR project PRIN “Fluidware” (A Novel Approach for Large-Scale IoT Systems, n. 2017KRC7KT).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fabrizio Fornari.

Additional information

Communicated by Iris Reinhartz-Berger, Jelena Zdravkovic, Asif Gill.

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Corradini, F., Fedeli, A., Fornari, F. et al. FloWare: a model-driven approach fostering reuse and customisation in IoT applications modelling and development. Softw Syst Model 22, 131–158 (2023). https://doi.org/10.1007/s10270-022-01026-9

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10270-022-01026-9

Keywords

Navigation