{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,20]],"date-time":"2024-09-20T16:58:32Z","timestamp":1726851512700},"reference-count":51,"publisher":"Springer Science and Business Media LLC","issue":"9","license":[{"start":{"date-parts":[[2023,1,27]],"date-time":"2023-01-27T00:00:00Z","timestamp":1674777600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"},{"start":{"date-parts":[[2023,1,27]],"date-time":"2023-01-27T00:00:00Z","timestamp":1674777600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springernature.com\/gp\/researchers\/text-and-data-mining"}],"funder":[{"DOI":"10.13039\/501100003407","name":"Ministero dell\u2019Istruzione, dell\u2019Universit\u00e0 e della Ricerca","doi-asserted-by":"publisher","award":["2017KRC7KT"],"id":[{"id":"10.13039\/501100003407","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100009883","name":"Regione Marche","doi-asserted-by":"publisher","award":["B28I19000330007"],"id":[{"id":"10.13039\/501100009883","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["Computing"],"published-print":{"date-parts":[[2023,9]]},"DOI":"10.1007\/s00607-023-01155-z","type":"journal-article","created":{"date-parts":[[2023,1,27]],"date-time":"2023-01-27T11:02:46Z","timestamp":1674817366000},"page":"1981-2005","update-policy":"http:\/\/dx.doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":7,"title":["X-IoT: a model-driven approach to support IoT application portability across IoT platforms"],"prefix":"10.1007","volume":"105","author":[{"ORCID":"http:\/\/orcid.org\/0000-0001-6767-2184","authenticated-orcid":false,"given":"Flavio","family":"Corradini","sequence":"first","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0003-4376-1697","authenticated-orcid":false,"given":"Arianna","family":"Fedeli","sequence":"additional","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0002-3620-1723","authenticated-orcid":false,"given":"Fabrizio","family":"Fornari","sequence":"additional","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0002-2840-7561","authenticated-orcid":false,"given":"Andrea","family":"Polini","sequence":"additional","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0001-5374-2364","authenticated-orcid":false,"given":"Barbara","family":"Re","sequence":"additional","affiliation":[]},{"ORCID":"http:\/\/orcid.org\/0000-0002-7330-4051","authenticated-orcid":false,"given":"Luca","family":"Ruschioni","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2023,1,27]]},"reference":[{"issue":"7","key":"1155_CR1","doi-asserted-by":"publisher","first-page":"2552","DOI":"10.1080\/00207543.2017.1385870","volume":"56","author":"M Zdravkovi\u0107","year":"2018","unstructured":"Zdravkovi\u0107 M, Zdravkovi\u0107 J, Aubry A, Moalla N, Guedria W, Sarraipa J (2018) Domain framework for implementation of open IoT ecosystems. Int J Prod Res 56(7):2552\u20132569","journal-title":"Int J Prod Res"},{"issue":"2","key":"1155_CR2","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1049\/iet-cps.2017.0068","volume":"3","author":"IS Udoh","year":"2018","unstructured":"Udoh IS, Kotonya G (2018) Developing IoT applications: challenges and frameworks. IET Cyper-Phys Syst: Theory Appl 3(2):65\u201372","journal-title":"IET Cyper-Phys Syst: Theory Appl"},{"key":"1155_CR3","doi-asserted-by":"crossref","unstructured":"Chaqfeh M, Mohamed N (2012) Challenges in middleware solutions for the internet of things. In: International conference on collaboration technologies and systems, pp 21\u201326","DOI":"10.1109\/CTS.2012.6261022"},{"key":"1155_CR4","doi-asserted-by":"crossref","unstructured":"Farahzadi A, Shams P, Rezazadeh J, Farahbakhsh R (2017) Middleware technologies for cloud of things: a survey. CoRR, arXiv:1705.00387","DOI":"10.1016\/j.dcan.2017.04.005"},{"issue":"4","key":"1155_CR5","doi-asserted-by":"publisher","first-page":"349","DOI":"10.1109\/JIOT.2014.2337336","volume":"1","author":"S Chen","year":"2014","unstructured":"Chen S, Xu H, Liu D, Hu B, Wang H (2014) A vision of IoT: applications, challenges, and opportunities with China perspective. IEEE Internet Things J 1(4):349\u2013359","journal-title":"IEEE Internet Things J"},{"key":"1155_CR6","unstructured":"Zdravkovi\u0107 M, Trajanovi\u0107 M, Sarraipa J, Jardim-Gon\u00e7alves R, Lezoche M, Aubry A, Panetto H (2016) Survey of internet-of-things platforms. In: 6th international conference on information society and technology, vol 1, pp 216\u2013220"},{"key":"1155_CR7","unstructured":"Weinberger M, K\u00f6hler M, W\u00f6rner D, Wortmann F (2014) Platforms for the internet of things: an analysis of existing solutions. In: Bosch conference on systems and software engineering (BoCSE)"},{"key":"1155_CR8","doi-asserted-by":"crossref","unstructured":"Ihirwe F, Indamutsa A, Di\u00a0Ruscio D, Mazzini S, Pierantonio A (2020) Low-code engineering for internet of things: a state of research, pp 741\u2013748","DOI":"10.1145\/3417990.3420208"},{"key":"1155_CR9","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1016\/j.comcom.2016.03.015","volume":"89\u201390","author":"J Mineraud","year":"2016","unstructured":"Mineraud J, Mazhelis O, Su X, Tarkoma S (2016) A gap analysis of internet-of-things platforms. Comput Commun 89\u201390:5\u201316","journal-title":"Comput Commun"},{"key":"1155_CR10","doi-asserted-by":"crossref","unstructured":"Hejazi H, Rajab H, Cinkler T, Lengyel L (2018) Survey of platforms for massive IoT. In: 2018 IEEE international conference on future IoT technologies (Future IoT), pp 1\u20138","DOI":"10.1109\/FIOT.2018.8325598"},{"key":"1155_CR11","doi-asserted-by":"publisher","DOI":"10.1016\/j.comnet.2021.108040","volume":"192","author":"L Babun","year":"2021","unstructured":"Babun L, Denney K, Celik ZB, McDaniel PD, Uluagac AS (2021) A survey on IoT platforms: communication, security, and privacy perspectives. Comput Netw 192:108040","journal-title":"Comput Netw"},{"key":"1155_CR12","doi-asserted-by":"publisher","first-page":"1138","DOI":"10.1016\/j.ifacol.2021.08.134","volume":"54","author":"A Martikkala","year":"2021","unstructured":"Martikkala A, Lobov A, Lanz M, Ituarte IF (2021) Towards the interoperability of IoT platforms: a case study for data collection and data storage. IFAC-PapersOnLine 54:1138\u20131143","journal-title":"IFAC-PapersOnLine"},{"key":"1155_CR13","doi-asserted-by":"publisher","first-page":"73","DOI":"10.3390\/fi12040073","volume":"12","author":"B Vogel","year":"2020","unstructured":"Vogel B, Dong Y, Emruli B, Davidsson P, Spalazzese R (2020) What is an open IoT platform? Insights from a systematic mapping study. Future Internet 12:73","journal-title":"Future Internet"},{"key":"1155_CR14","first-page":"81","volume-title":"A detailed analysis of IoT platform architectures: concepts, similarities, and differences","author":"J Guth","year":"2018","unstructured":"Guth J, Breitenb\u00fccher U, Falkenthal M, Fremantle P, Kopp O, Leymann F, Reinfurt L (2018) A detailed analysis of IoT platform architectures: concepts, similarities, and differences. Springer, Berlin, pp 81\u2013101"},{"key":"1155_CR15","unstructured":"Armbrust M, Fox A, Griffith R, Joseph AD, Katz RH, Konwinski A (2009) Above the clouds: a Berkeley view of cloud computing. Technical report, UCB\/EECS-2009-28, University of California"},{"issue":"10","key":"1155_CR16","doi-asserted-by":"publisher","first-page":"10111","DOI":"10.1109\/JIOT.2020.3000056","volume":"7","author":"M Ullah","year":"2020","unstructured":"Ullah M, Nardelli P, Wolff A, Smolander K (2020) Twenty-one key factors to choose an IoT platform: theoretical framework and its applications. IEEE Internet Things J 7(10):10111\u201310119","journal-title":"IEEE Internet Things J"},{"key":"1155_CR17","doi-asserted-by":"crossref","unstructured":"Ullah M, Smolander K (2019) Highlighting the key factors of an IoT platform. In: International convention on information and communication technology, electronics and microelectronics, pp 901\u2013906","DOI":"10.23919\/MIPRO.2019.8756748"},{"key":"1155_CR18","doi-asserted-by":"crossref","unstructured":"Fortino G, Guerrieri A, Savaglio C, Spezzano G (2022) A review of internet of things platforms through the IoT\u2014a reference architecture. In: Intelligent distributed computing, vol XIV, pp 25\u201334","DOI":"10.1007\/978-3-030-96627-0_3"},{"key":"1155_CR19","unstructured":"Lucero S (2016) IoT platforms: enabling the internet of things. IHS Technology White Paper"},{"key":"1155_CR20","unstructured":"Perry MJ (2016) Evaluating and choosing an IoT platform. O\u2019Reilly Media, White Paper"},{"key":"1155_CR21","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1007\/978-3-319-73459-0_1","volume-title":"Informatics in economy","author":"D Karagiannis","year":"2018","unstructured":"Karagiannis D (2018) Conceptual modelling methods: the AMME Agile engineering approach. In: Silaghi G, Buchmann R, Boja C (eds) Informatics in economy. Springer, Cham, pp 3\u201319"},{"key":"1155_CR22","doi-asserted-by":"crossref","unstructured":"Corradini F, Fedeli A, Fornari F, Polini A, Re B (2022) X-IoT: a model-driven approach for cross-platform IoT applications development. SAC \u201922, pp 1448\u20131451","DOI":"10.1145\/3477314.3507164"},{"key":"1155_CR23","doi-asserted-by":"crossref","unstructured":"Drira K (2020) Challenges of IoT service platforms. In: 7th international conference on internet of things: systems, management and security (IOTSMS), p 1","DOI":"10.1109\/IOTSMS52051.2020.9340208"},{"key":"1155_CR24","doi-asserted-by":"crossref","unstructured":"Emeakaroha VC, Cafferkey N, Healy PD, Morrison JP (2015) A cloud-based IoT data gathering and processing platform. In: FiCloud, pp 50\u201357","DOI":"10.1109\/FiCloud.2015.53"},{"issue":"5","key":"1155_CR25","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1145\/3241739","volume":"51","author":"A Bi\u00f8rn-Hansen","year":"2018","unstructured":"Bi\u00f8rn-Hansen A, Gr\u00f8nli T-M, Ghinea G (2018) A survey and taxonomy of core concepts and research challenges in cross-platform mobile development. ACM Comput Surv (CSUR) 51(5):1\u201334","journal-title":"ACM Comput Surv (CSUR)"},{"key":"1155_CR26","doi-asserted-by":"publisher","first-page":"1202","DOI":"10.1016\/j.procs.2012.06.173","volume":"10","author":"L Corral","year":"2012","unstructured":"Corral L, Janes A, Remencius T (2012) Potential advantages and disadvantages of multi-platform development frameworks\u2014a vision on mobile environments. Procedia Comput Sci 10:1202\u20131207","journal-title":"Procedia Comput Sci"},{"issue":"2","key":"1155_CR27","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1109\/MC.2006.58","volume":"39","author":"DC Schmidt","year":"2006","unstructured":"Schmidt DC (2006) Model-driven engineering. Comput-IEEE Comput Soc 39(2):25","journal-title":"Comput-IEEE Comput Soc"},{"key":"1155_CR28","doi-asserted-by":"crossref","unstructured":"Ciccozzi F, Spalazzese R (2016) MDE4IoT: supporting the internet of things with model-driven engineering. In: Intelligent distributed computing X IDC 2016, vol 678, pp 67\u201376","DOI":"10.1007\/978-3-319-48829-5_7"},{"key":"1155_CR29","doi-asserted-by":"publisher","DOI":"10.1007\/s12599-022-00770-y","author":"P Valderas","year":"2022","unstructured":"Valderas P, Torres V, Serral E (2022) Towards an interdisciplinary development of IoT-enhanced business processes. Bus Inf Syst Eng. https:\/\/doi.org\/10.1007\/s12599-022-00770-y","journal-title":"Bus Inf Syst Eng"},{"key":"1155_CR30","doi-asserted-by":"crossref","unstructured":"Compagnucci I, Corradini F, Fornari F, Polini A, Re B, Tiezzi F (2020) Modelling notations for IoT-aware business processes: a systematic literature review. In: BPM 2020 international workshops, vol 397, pp 108\u2013121","DOI":"10.1007\/978-3-030-66498-5_9"},{"key":"1155_CR31","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-022-01049-2","author":"I Compagnucci","year":"2022","unstructured":"Compagnucci I, Corradini F, Fornari F, Polini A, Re B, Tiezzi F (2022) A systematic literature review on IoT-aware business process modeling views, requirements and notations. Softw Syst Model. https:\/\/doi.org\/10.1007\/s10270-022-01049-2","journal-title":"Softw Syst Model"},{"issue":"1","key":"1155_CR32","doi-asserted-by":"publisher","first-page":"30","DOI":"10.1109\/MS.2017.11","volume":"34","author":"B Morin","year":"2017","unstructured":"Morin B, Harrand N, Fleurey F (2017) Model-based software engineering to tame the IoT jungle. IEEE Softw 34(1):30\u201336","journal-title":"IEEE Softw"},{"key":"1155_CR33","doi-asserted-by":"crossref","unstructured":"Faugere M, Bourbeau T, De\u00a0Simone R, Gerard S (2007) MARTE: also an UML profile for modeling AADL applications. In: 12th IEEE international conference on engineering complex computer systems, pp 359\u2013364","DOI":"10.1109\/ICECCS.2007.29"},{"key":"1155_CR34","first-page":"350","volume-title":"Enterprise, business-process and information systems modeling. Lecture Notes in Business Information Processing","author":"F Corradini","year":"2021","unstructured":"Corradini F, Fedeli A, Fornari F, Polini A, Re B (2021) FloWare: an approach for IoT support and application development. In: Augusto A, Gill A, Nurcan S, Reinhartz-Berger I, Schmidt R, Zdravkovic J (eds) Enterprise, business-process and information systems modeling. Lecture Notes in Business Information Processing, vol 123. Springer, Cham, pp 350\u2013365"},{"key":"1155_CR35","doi-asserted-by":"publisher","DOI":"10.1007\/s10270-022-01026-9","author":"F Corradini","year":"2022","unstructured":"Corradini F, Fedeli A, Fornari F, Polini A, Re B (2022) FloWare: a model-driven approach fostering reuse and customisation in IoT applications modelling and development. Softw Syst Model. https:\/\/doi.org\/10.1007\/s10270-022-01026-9","journal-title":"Softw Syst Model"},{"key":"1155_CR36","doi-asserted-by":"crossref","unstructured":"Salman AJ, Al-Jawad M, Al Tameemi W (2021) Domain-specific languages for IoT: challenges and opportunities. In: Materials science and engineering conference series, vol 1067, p 012133","DOI":"10.1088\/1757-899X\/1067\/1\/012133"},{"key":"1155_CR37","unstructured":"Tichy M, Pietron J, M\u00f6dinger D, Juhnke K, Hauck FJ (2020) Experiences with an internal DSL in the IoT domain. In: Workshop on model-driven engineering for the internet-of-things. CEUR, vol 2707, pp 22\u201334"},{"key":"1155_CR38","doi-asserted-by":"crossref","unstructured":"Negash B, Westerlund T, Rahmani AM, Liljeberg P, Tenhunen H (2017) DoS-IL: a domain specific internet of things language for resource constrained devices. In: ANT 2017\/SEIT 2017. Procedia Computer Science, vol 109, pp 416\u2013423","DOI":"10.1016\/j.procs.2017.05.411"},{"key":"1155_CR39","doi-asserted-by":"crossref","unstructured":"Sneps-Sneppe M, Namiot D (2015) 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\u2013292","DOI":"10.1109\/ICUMT.2015.7382444"},{"key":"1155_CR40","doi-asserted-by":"publisher","first-page":"7800","DOI":"10.1109\/ACCESS.2022.3142894","volume":"10","author":"JA Barriga","year":"2022","unstructured":"Barriga JA, Clemente PJ, Hern\u00e1ndez J, P\u00e9rez-Toledano MA (2022) SimulateIoT-FIWARE: domain specific language to design, code generation and execute IoT simulation environments on FIWARE. IEEE Access 10:7800\u20137822","journal-title":"IEEE Access"},{"issue":"6","key":"1155_CR41","first-page":"133","volume":"6","author":"D Meana-Llori\u00e1n","year":"2021","unstructured":"Meana-Llori\u00e1n D, Gonz\u00e1lez Garc\u00eda C, Cristina Pelayo G, Bustelo B, Cueva Lovelle JM (2021) BILROST: handling actuators of the internet of things through tweets on Twitter using a domain specific language. Int J Interact Multimedia Artif Intell 6(6):133\u2013144","journal-title":"Int J Interact Multimedia Artif Intell"},{"key":"1155_CR42","doi-asserted-by":"publisher","first-page":"101409","DOI":"10.1016\/j.is.2019.06.005","volume":"87","author":"M Fahmideh","year":"2020","unstructured":"Fahmideh M, Zowghi D (2020) An exploration of IoT platform development. Inf Syst 87:101409","journal-title":"Inf Syst"},{"key":"1155_CR43","doi-asserted-by":"crossref","unstructured":"Asemani M, Abdollahei F, Jabbari F (2019) Understanding IoT platforms: towards a comprehensive definition and main characteristic description. In: International conference on web research, pp 172\u2013177","DOI":"10.1109\/ICWR.2019.8765259"},{"issue":"2","key":"1155_CR44","doi-asserted-by":"publisher","first-page":"57","DOI":"10.1109\/MCE.2016.2640718","volume":"6","author":"KJ Singh","year":"2017","unstructured":"Singh KJ, Kapoor DS (2017) Create your own internet of things: a survey of IoT platforms. IEEE Consumer Electron Mag 6(2):57\u201368","journal-title":"IEEE Consumer Electron Mag"},{"issue":"3","key":"1155_CR45","doi-asserted-by":"publisher","first-page":"1797","DOI":"10.1109\/JIOT.2020.3016921","volume":"8","author":"A Mijuskovic","year":"2020","unstructured":"Mijuskovic A, Ullah I, Bemthuis R, Meratnia N, Havinga P (2020) Comparing apples and oranges in IoT context: a deep dive into methods for comparing IoT platforms. IEEE Internet Things J 8(3):1797\u20131816","journal-title":"IEEE Internet Things J"},{"key":"1155_CR46","unstructured":"Bhatia A, Yusuf Z, Ritter D, Hunke N (2017) Who will win the IoT platform wars? In: BCG perspectives"},{"key":"1155_CR47","doi-asserted-by":"crossref","unstructured":"Davis WS (1988) HIPO (hierarchy plus input\u2013process\u2013output). In: The information system consultant\u2019s handbook: systems analysis and design, pp 503\u2013511","DOI":"10.1201\/9781420049107-64"},{"key":"1155_CR48","doi-asserted-by":"publisher","DOI":"10.1016\/j.datak.2021.101971","volume":"139","author":"JE Plazas","year":"2022","unstructured":"Plazas JE, Bimonte S, Schneider M, de Vaulx C et al (2022) Sense, transform & send for the internet of things (STS4IoT): UML profile for data-centric IoT applications. Data Knowl Eng 139:101971","journal-title":"Data Knowl Eng"},{"key":"1155_CR49","volume-title":"Flow-based programming. A new approach to application development","author":"JP Morrison","year":"2010","unstructured":"Morrison JP (2010) Flow-based programming. A new approach to application development, 2nd edn. CreateSpace, Scotts Valley","edition":"2"},{"key":"1155_CR50","volume-title":"MDA explained\u2014the model driven architecture: practice and promise. Addison-Wesley object technology series","author":"A Kleppe","year":"2003","unstructured":"Kleppe A, Warmer J, Bast W (2003) MDA explained\u2014the model driven architecture: practice and promise. Addison-Wesley object technology series. Addison-Wesley, Boston"},{"key":"1155_CR51","doi-asserted-by":"publisher","first-page":"62","DOI":"10.1016\/j.jss.2015.01.027","volume":"103","author":"P Patel","year":"2015","unstructured":"Patel P, Cassou D (2015) Enabling high-level application development for the internet of things. J Syst Softw 103:62\u201384","journal-title":"J Syst Softw"}],"container-title":["Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-023-01155-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s00607-023-01155-z\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s00607-023-01155-z.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,8,28]],"date-time":"2023-08-28T14:04:53Z","timestamp":1693231493000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s00607-023-01155-z"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,1,27]]},"references-count":51,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2023,9]]}},"alternative-id":["1155"],"URL":"https:\/\/doi.org\/10.1007\/s00607-023-01155-z","relation":{},"ISSN":["0010-485X","1436-5057"],"issn-type":[{"value":"0010-485X","type":"print"},{"value":"1436-5057","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,1,27]]},"assertion":[{"value":"15 June 2022","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"10 January 2023","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"27 January 2023","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors have no conflicts of interest to declare that are relevant to the content of this article.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}