{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,27]],"date-time":"2025-03-27T18:01:51Z","timestamp":1743098511711,"version":"3.40.3"},"publisher-location":"Cham","reference-count":29,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030614690"},{"type":"electronic","value":"9783030614706"}],"license":[{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"tdm","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2020,1,1]],"date-time":"2020-01-01T00:00:00Z","timestamp":1577836800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2020]]},"DOI":"10.1007\/978-3-030-61470-6_22","type":"book-chapter","created":{"date-parts":[[2020,10,26]],"date-time":"2020-10-26T18:03:12Z","timestamp":1603735392000},"page":"361-379","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Writing Robotics Applications with X-Klaim"],"prefix":"10.1007","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-4481-8096","authenticated-orcid":false,"given":"Lorenzo","family":"Bettini","sequence":"first","affiliation":[]},{"given":"Khalid","family":"Bourr","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0002-1419-1405","authenticated-orcid":false,"given":"Rosario","family":"Pugliese","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4740-7521","authenticated-orcid":false,"given":"Francesco","family":"Tiezzi","sequence":"additional","affiliation":[]}],"member":"297","published-online":{"date-parts":[[2020,10,27]]},"reference":[{"key":"22_CR1","unstructured":"Adam, S., Schultz, U.P.: Towards interactive, incremental programming of ROS nodes. In: Workshop on Domain-Specific Languages and Models for Robotic Systems (2014)"},{"key":"22_CR2","first-page":"3","volume":"1","author":"D Alonso","year":"2010","unstructured":"Alonso, D., Vicente-Chicote, C., Ortiz, F., Pastor, J., \u00c1lvarez, B.: V$$^3$$CMM: a 3-view component meta-model for model-driven robotic software development. J. Softw. Eng. Rob. 1, 3\u201317 (2010)","journal-title":"J. Softw. Eng. Rob."},{"key":"22_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"181","DOI":"10.1007\/11498094_17","volume-title":"Distributed Applications and Interoperable Systems","author":"L Bettini","year":"2005","unstructured":"Bettini, L., De Nicola, R., Falassi, D., Lacoste, M., Loreti, M.: A flexible and modular framework for implementing infrastructures for global computing. In: Kutvonen, L., Alonistioti, N. (eds.) DAIS 2005. LNCS, vol. 3543, pp. 181\u2013193. Springer, Heidelberg (2005). \nhttps:\/\/doi.org\/10.1007\/11498094_17"},{"issue":"14","key":"22_CR4","doi-asserted-by":"publisher","first-page":"1365","DOI":"10.1002\/spe.486","volume":"32","author":"L Bettini","year":"2002","unstructured":"Bettini, L., De Nicola, R., Pugliese, R.: KLAVA: a Java package for distributed and mobile applications. Softw. Pract. Experience 32(14), 1365\u20131394 (2002)","journal-title":"Softw. Pract. Experience"},{"key":"22_CR5","unstructured":"Bettini, L.: Implementing Domain-Specific Languages with Xtext and Xtend, 2nd edn. Packt Publishing, Birmingham (2016)"},{"key":"22_CR6","unstructured":"Bettini, L., De Nicola, R., Pugliese, R., Ferrari, G.L.: Interactive mobile agents in X-Klaim. In: WETICE, pp. 110\u2013117. IEEE Computer Society (1998)"},{"key":"22_CR7","doi-asserted-by":"crossref","unstructured":"Bettini, L., Loreti, M., Pugliese, R.: An infrastructure language for open nets. In: SAC, pp. 373\u2013377. ACM (2002)","DOI":"10.1145\/508791.508862"},{"key":"22_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1007\/978-3-030-21485-2_8","volume-title":"Models, Languages, and Tools for Concurrent and Distributed Programming","author":"L Bettini","year":"2019","unstructured":"Bettini, L., Merelli, E., Tiezzi, F.: X-Klaim is back. In: Boreale, M., Corradini, F., Loreti, M., Pugliese, R. (eds.) Models, Languages, and Tools for Concurrent and Distributed Programming. LNCS, vol. 11665, pp. 115\u2013135. Springer, Cham (2019). \nhttps:\/\/doi.org\/10.1007\/978-3-030-21485-2_8"},{"issue":"3","key":"22_CR9","doi-asserted-by":"publisher","first-page":"155","DOI":"10.1109\/MRA.2015.2452201","volume":"22","author":"D Brugali","year":"2015","unstructured":"Brugali, D.: Model-driven software engineering in robotics: Models are designed to use the relevant things, thereby reducing the complexity and cost in the field of robotics. IEEE Robot. Autom. Mag. 22(3), 155\u2013166 (2015)","journal-title":"IEEE Robot. Autom. Mag."},{"key":"22_CR10","doi-asserted-by":"crossref","unstructured":"Bruyninckx, H., Klotzb\u00fccher, M., Hochgeschwender, N., Kraetzschmar, G.K., Gherardi, L., Brugali, D.: The BRICS component model: a model-based development paradigm for complex robotics software systems. In: SAC, pp. 1758\u20131764. ACM (2013)","DOI":"10.1145\/2480362.2480693"},{"key":"22_CR11","doi-asserted-by":"crossref","unstructured":"Buravlev, V., De Nicola, R., Mezzina, C.A.: Evaluating the efficiency of Linda implementations. Concurr. Comput. Pract. Exp. 30(8) (2018)","DOI":"10.1002\/cpe.4381"},{"key":"22_CR12","doi-asserted-by":"publisher","first-page":"94","DOI":"10.3389\/frobt.2018.00094","volume":"5","author":"R De Nicola","year":"2018","unstructured":"De Nicola, R., Di Stefano, L., Inverso, O.: Toward formal models and languages for verifiable multi-robot systems. Front. Rob. AI 5, 94 (2018)","journal-title":"Front. Rob. AI"},{"issue":"5","key":"22_CR13","doi-asserted-by":"publisher","first-page":"315","DOI":"10.1109\/32.685256","volume":"24","author":"R De Nicola","year":"1998","unstructured":"De Nicola, R., Ferrari, G.L., Pugliese, R.: KLAIM: a kernel language for agents interaction and mobility. IEEE Trans. Software Eng. 24(5), 315\u2013330 (1998)","journal-title":"IEEE Trans. Software Eng."},{"key":"22_CR14","series-title":"Lecture Notes in Computer Science (Lecture Notes in Artificial Intelligence)","doi-asserted-by":"publisher","first-page":"149","DOI":"10.1007\/978-3-642-34327-8_16","volume-title":"Simulation, Modeling, and Programming for Autonomous Robots","author":"S Dhouib","year":"2012","unstructured":"Dhouib, S., Kchir, S., Stinckwich, S., Ziadi, T., Ziane, M.: RobotML, a domain-specific language to design, simulate and deploy robotic applications. In: Noda, I., Ando, N., Brugali, D., Kuffner, J.J. (eds.) SIMPAR 2012. LNCS (LNAI), vol. 7628, pp. 149\u2013160. Springer, Heidelberg (2012). \nhttps:\/\/doi.org\/10.1007\/978-3-642-34327-8_16"},{"key":"22_CR15","unstructured":"Di Ruscio, D., Malavolta, I., Pelliccione, P.: A family of domain-specific languages for specifying civilian missions of multi-robot systems. In: Proceedings of MORSE@STAF. CEUR Workshop Proceedings, vol. 1319, pp. 16\u201329 (2014)"},{"key":"22_CR16","doi-asserted-by":"crossref","unstructured":"Djukic, V., Popovic, A., Tolvanen, J.: Domain-specific modeling for robotics: from language construction to ready-made controllers and end-user applications. In: Proceedings of MORSE@RoboCup, pp. 47\u201354. ACM (2016)","DOI":"10.1145\/3022099.3022106"},{"key":"22_CR17","doi-asserted-by":"crossref","unstructured":"Efftinge, S., et al.: Xbase: implementing domain-specific languages for Java. In: GPCE, pp. 112\u2013121. ACM (2012)","DOI":"10.1145\/2480361.2371419"},{"key":"22_CR18","unstructured":"Frigerio, M., Buchli, J., Caldwell, D.G.: A domain specific language for kinematic models and fast implementations of robot dynamics algorithms. In: Proceedings of DSLRob\u201911. CoRR, vol. abs\/1301.7190 (2013)"},{"issue":"1","key":"22_CR19","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1145\/2363.2433","volume":"7","author":"D Gelernter","year":"1985","unstructured":"Gelernter, D.: Generative Communication in Linda. ACM Trans. Program. Lang. Syst. 7(1), 80\u2013112 (1985)","journal-title":"ACM Trans. Program. Lang. Syst."},{"key":"22_CR20","first-page":"20","volume":"3","author":"T Houliston","year":"2016","unstructured":"Houliston, T., et al.: NUClear: a loosely coupled software architecture for humanoid robot systems. Front. Rob. and AI 3, 20 (2016)","journal-title":"Front. Rob. and AI"},{"key":"22_CR21","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"248","DOI":"10.1007\/978-3-319-17524-9_18","volume-title":"NASA Formal Methods","author":"W Meng","year":"2015","unstructured":"Meng, W., Park, J., Sokolsky, O., Weirich, S., Lee, I.: Verified ROS-based deployment of platform-independent control systems. In: Havelund, K., Holzmann, G., Joshi, R. (eds.) NFM 2015. LNCS, vol. 9058, pp. 248\u2013262. Springer, Cham (2015). \nhttps:\/\/doi.org\/10.1007\/978-3-319-17524-9_18"},{"key":"22_CR22","unstructured":"Milner, R.: Communication and Concurrency. PHI Series in Computer Science. Prentice Hall, Upper Saddle River (1989)"},{"key":"22_CR23","first-page":"75","volume":"7","author":"A Nordmann","year":"2016","unstructured":"Nordmann, A., Hochgeschwender, N., Wigand, D., Wrede, S.: A survey on domain-specific modeling and languages in robotics. J. Softw. Eng. Rob. 7, 75\u201399 (2016)","journal-title":"J. Softw. Eng. Rob."},{"key":"22_CR24","unstructured":"Quigley, M., et al.: ROS: an open-source robot operating system. In: ICRA Workshop on Open Source Software (2009)"},{"key":"22_CR25","doi-asserted-by":"crossref","unstructured":"Ramaswamy, A., Monsuez, B., Tapus, A.: SafeRobots: a model-driven approach for designing robotic software architectures. In: Proceedings of CTS, pp. 131\u2013134. IEEE (2014)","DOI":"10.1109\/CTS.2014.6867554"},{"key":"22_CR26","unstructured":"Rutle, A., Backer, J., Fold\u00f8y, K., Bye, R.T.: CommonLang: a DSL for defining robot tasks. In: Proceedings of MODELS 2018 Workshops. CEUR Workshop Proceedings, vol. 2245, pp. 433\u2013442 (2018)"},{"key":"22_CR27","unstructured":"Schlegel, C., Steck, A., Lotz, A.: Model-driven software development in robotics: communication patterns as key for a robotics component model. In: Introduction to Modern Robotics, pp. 119\u2013150. iConcept Press (2011)"},{"issue":"2","key":"22_CR28","doi-asserted-by":"publisher","first-page":"25","DOI":"10.1109\/MC.2006.58","volume":"39","author":"DC Schmidt","year":"2006","unstructured":"Schmidt, D.C.: Guest editor\u2019s introduction: model-driven engineering. IEEE Comput. 39(2), 25\u201331 (2006)","journal-title":"IEEE Comput."},{"key":"22_CR29","unstructured":"Voelter, M.: Using language workbenches and domain-specific languages for safety-critical software development. In: Proceedings of SE\/SWM. LNI, vol. P-292, pp. 143\u2013144. GI (2019)"}],"container-title":["Lecture Notes in Computer Science","Leveraging Applications of Formal Methods, Verification and Validation: Engineering Principles"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-61470-6_22","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2020,10,26]],"date-time":"2020-10-26T18:13:40Z","timestamp":1603736020000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-030-61470-6_22"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020]]},"ISBN":["9783030614690","9783030614706"],"references-count":29,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-61470-6_22","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2020]]},"assertion":[{"value":"27 October 2020","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ISoLA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Symposium on Leveraging Applications of Formal Methods","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Rhodes","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Greece","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2020","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"20 October 2020","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"30 October 2020","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"9","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"isola2020","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"http:\/\/isola-conference.org\/isola2020\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}}]}}