{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,20]],"date-time":"2025-06-20T04:40:10Z","timestamp":1750394410216,"version":"3.41.0"},"publisher-location":"Cham","reference-count":53,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783319600734"},{"type":"electronic","value":"9783319600741"}],"license":[{"start":{"date-parts":[[2017,1,1]],"date-time":"2017-01-01T00:00:00Z","timestamp":1483228800000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2017]]},"DOI":"10.1007\/978-3-319-60074-1_5","type":"book-chapter","created":{"date-parts":[[2017,6,28]],"date-time":"2017-06-28T13:37:38Z","timestamp":1498657058000},"page":"98-123","source":"Crossref","is-referenced-by-count":0,"title":["DSLs in Robotics: A Case Study in Programming Self-reconfigurable Robots"],"prefix":"10.1007","author":[{"given":"Ulrik Pagh","family":"Schultz","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Mirko","family":"Bordignon","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kasper","family":"Stoy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Arne","family":"Nordmann","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Nico","family":"Hochgeschwender","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Sebastian","family":"Wrede","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2017,6,29]]},"reference":[{"key":"5_CR1","doi-asserted-by":"crossref","unstructured":"Ashley-Rollman, M.P., Goldstein, S.C., Lee, P., Mowry, T.C., Pillai, P.: Meld: A declarative approach to programming ensembles. In: Proceedings of the 2007 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS 2007), pp. 2794\u20132800. San Diego, CA, USA, 29 October\u20132 November 2007","DOI":"10.1109\/IROS.2007.4399480"},{"key":"5_CR2","unstructured":"Baillie, J.C., Demaille, A., Hocquet, Q., Nottale, M., Tardieu, S.: The Urbi Universal Platform for Robotics. In: Proceedings of the SIMPAR 2008 Workshop on Standards and Common Platform for Robotics, Venice, Italy, 3 November 2008"},{"key":"5_CR3","unstructured":"Biggs, G., MacDonald, B.: A survey of robot programming systems. In: Australasian Conference on Robotics and Automation (2003)"},{"key":"5_CR4","doi-asserted-by":"crossref","unstructured":"Bordignon, M., Stoy, K., Schultz, U.: Generalized programming of modular robots through kinematic configurations. In: Proceedings of the 2011 IEEE\/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 3659\u20133666 (2011)","DOI":"10.1109\/IROS.2011.6094811"},{"key":"5_CR5","doi-asserted-by":"crossref","unstructured":"Bordignon, M., Schultz, U., Stoy, K.: Model-based kinematics generation for modular mechatronic toolkits. In: Proceedings of the 9th ACM SIGPLAN\/SIGSOFT International Conference on Generative Programming and Component Engineering (GPCE 2010), Eindhoven, The Netherlands, 10\u201313 October 2010","DOI":"10.1145\/1868294.1868318"},{"key":"5_CR6","doi-asserted-by":"crossref","unstructured":"Bordignon, M., Stoy, K., Schultz, U.P.: A virtual machine-based approach for fast and flexible reprogramming of modular robots. In: Proceedings of the IEEE International Conference on Robotics and Automation (ICRA 2009), Kobe, Japan, pp. 4273\u20134280, 12\u201317 May 2009","DOI":"10.1109\/ROBOT.2009.5152780"},{"key":"5_CR7","doi-asserted-by":"crossref","unstructured":"Brandt, D., Christensen, D.J.: A new meta-module for controlling large sheets of atron modules. In: Proceedings of IEEE\/RSJ International Conference on Intelligent Robots and Systems, San Diego, California, November 2007","DOI":"10.1109\/IROS.2007.4399191"},{"key":"5_CR8","unstructured":"Brandt, D., Ostergaard, E.: Behaviour subdivision and generalization of rules in rule based control of the ATRON self-reconfigurable robot. In: Proceeding of the International Symposium on Robotics and Automation (ISRA), Queretaro, Mexico, pp. 67\u201374, September 2004"},{"key":"5_CR9","doi-asserted-by":"crossref","first-page":"699","DOI":"10.1177\/02783649030229002","volume":"22","author":"Z Butler","year":"2003","unstructured":"Butler, Z., Rus, D.: Distributed planning and control for modular robots with unit-compressible modules. Int. J. Robot. Res. 22, 699\u2013715 (2003)","journal-title":"Int. J. Robot. Res."},{"key":"5_CR10","doi-asserted-by":"crossref","unstructured":"Christensen, D., St\u00f8y, K.: Selecting a meta-module to shape-change the ATRON self-reconfigurable robot. In: Proceedings of IEEE International Conference on Robotics and Automations (ICRA), Orlando, USA, pp. 2532\u20132538, May 2006","DOI":"10.1109\/ROBOT.2006.1642083"},{"key":"5_CR11","doi-asserted-by":"crossref","unstructured":"De Rosa, M., Goldstein, S.C., Lee, P., Campbell, J.D., Pillai, P.: Programming modular robots with locally distributed predicates. In: Proceedings of the 2008 IEEE International Conference on Robotics and Automation (ICRA 2008), pp. 3156\u20133162, Pasadena, CA, USA, 19\u201323 May 2008","DOI":"10.1109\/ROBOT.2008.4543691"},{"key":"5_CR12","unstructured":"van Deursen, A., Klint, P., Visser, J.: Domain-specific languages: An annotated bibliography. ACM SIGPLAN Not. (2000). http:\/\/www.st.ewi.tudelft.nl\/arie\/papers\/dslbib.pd"},{"key":"5_CR13","doi-asserted-by":"crossref","unstructured":"Efftinge, S., Eysholdt, M., K\u00f6hnlein, J., Zarnekow, S., von Massow, R., Hasselbring, W., Hanus, M.: Xbase: Implementing domain-specific languages for java. In: Proceedings of the 11th International Conference on Generative Programming and Component Engineering, GPCE 2012, pp. 112\u2013121. ACM (2012)","DOI":"10.1145\/2371401.2371419"},{"key":"5_CR14","volume-title":"Domain-Specific Languages","author":"M Fowler","year":"2010","unstructured":"Fowler, M.: Domain-Specific Languages. Addison-Wesley, Reading (2010)"},{"key":"5_CR15","doi-asserted-by":"crossref","unstructured":"G\u00e9rard, S., Selic, B.: The UML - MARTE standardized profile. In: The International Federation of Automatic Control, Seoul, Korea, pp. 6909\u20136913 (2008)","DOI":"10.3182\/20080706-5-KR-1001.01171"},{"key":"5_CR16","unstructured":"Gherardi, L., Hochgeschwender, N., Schlegel, C., Schultz, U.P., Stinckwich, S.: Proceedings of the Fifth International Workshop on Domain-specific Languages and Models for Robotic Systems (DSLROB 2014) (2014). CoRR abs\/1411.7148, http:\/\/arxiv.org\/abs\/1411.7148"},{"issue":"6","key":"5_CR17","doi-asserted-by":"crossref","first-page":"99","DOI":"10.1109\/MC.2005.198","volume":"38","author":"SC Goldstein","year":"2005","unstructured":"Goldstein, S.C., Campbell, J.D., Mowry, T.C.: Programmable matter. IEEE Comput. 38(6), 99\u2013101 (2005)","journal-title":"IEEE Comput."},{"key":"5_CR18","volume-title":"Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit","author":"RC Gronback","year":"2009","unstructured":"Gronback, R.C.: Eclipse Modeling Project: A Domain-Specific Language (DSL) Toolkit. Addison-Wesley Professional, Boston (2009)"},{"key":"5_CR19","doi-asserted-by":"crossref","unstructured":"Intanagonwiwat, C., Govindan, R., Estrin, D.: Directed diffusion: a scalable and robust communication paradigm for sensor networks. In: Proceedings of the 6th Annual International Conference on Mobile Computing and Networking, MobiCom 2000, pp. 56\u201367. ACM, New York (2000)","DOI":"10.1145\/345910.345920"},{"key":"5_CR20","unstructured":"JetBrains: Meta Programming System. http:\/\/www.jetbrains.com\/mps\/"},{"key":"5_CR21","doi-asserted-by":"crossref","unstructured":"Jorgensen, M.W., Ostergaard, E.H., Lund, H.H.: Modular ATRON: Modules for a self-reconfigurable robot. In: Proceedings of IEEE\/RSJ International Conference on Robots and Systems (IROS), Sendai, Japan, pp. 2068\u20132073, September 2004","DOI":"10.1109\/IROS.2004.1389702"},{"key":"5_CR22","doi-asserted-by":"crossref","unstructured":"Kats, L.C., Visser, E.: The spoofax language workbench: rules for declarative specification of languages and IDEs, vol. 45. ACM (2010)","DOI":"10.1145\/1932682.1869497"},{"key":"5_CR23","doi-asserted-by":"crossref","unstructured":"Kotay, K., Rus, D.: Algorithms for self-reconfiguring molecule motion planning. In: Proceedings of the International Conference on Intelligent Robots and Systems (IROS 2000) (2000)","DOI":"10.1109\/IROS.2000.895294"},{"key":"5_CR24","unstructured":"Larsen, L.B., Schultz, U.P.: Simple simulator for robots not completely unlike the Harvard kilobots. http:\/\/www.codeskulptor.org\/#user40_gEFncqmVDBkvVIF_11.py"},{"key":"5_CR25","doi-asserted-by":"crossref","unstructured":"Laursen, J.S., Schultz, U.P., Ellekilde, L.P.: Automatic error recovery in robot assembly operations using reverse execution. In: 2015 IEEE\/RSJ International Conference on Intelligent Robots and Systems (2015)","DOI":"10.1109\/IROS.2015.7353609"},{"key":"5_CR26","volume-title":"Proceedings of 3rd International Symposium on Autonomous Minirobots for Research and Edutainment (AMiRE 2005)","author":"H Lund","year":"2005","unstructured":"Lund, H., Beck, R., Dalgaard, L.: Self-reconfigurable robots with ATRON modules. In: Murase, K., Sekiyama, K., Naniwa, T., Kubota, N., Sitte, J. (eds.) Proceedings of 3rd International Symposium on Autonomous Minirobots for Research and Edutainment (AMiRE 2005). Springer, Heidelberg (2005)"},{"issue":"4","key":"5_CR27","doi-asserted-by":"crossref","first-page":"316","DOI":"10.1145\/1118890.1118892","volume":"37","author":"M Mernik","year":"2005","unstructured":"Mernik, M., Heering, J., Sloane, A.: When and how to develop domain-specific languages. ACM Comput. Surv. 37(4), 316\u2013344 (2005). http:\/\/portal.acm.org\/citation.cfm?doid=1118890.1118892","journal-title":"ACM Comput. Surv."},{"key":"5_CR28","doi-asserted-by":"crossref","unstructured":"Murata, S., Kurokawa, H., Kokaji, S.: Self-assembling machine, pp. 441\u2013448 (1994)","DOI":"10.1109\/ROBOT.1995.525759"},{"issue":"1","key":"5_CR29","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. Robot. 7(1), 75\u201399 (2016)","journal-title":"J. Softw. Eng. Robot."},{"key":"5_CR30","unstructured":"Ostergaard, E.H.: Efficient distributed \u201chormone\u201d graph gradients. In: Proceedings of Nineteenth International Joint Conference on Artificial Intelligence (IJCAI), Edinburgh, Scotland, pp. 1489\u20131495, July 2005"},{"key":"5_CR31","unstructured":"Ostergaard, E.H., Lund, H.H.: Distributed cluster walk for the ATRON self-reconfigurable robot. In: Proceedings of the The 8th Conference on Intelligent Autonomous Systems (IAS-8), Amsterdam, Holland, pp. 291\u2013298, March 2004"},{"key":"5_CR32","doi-asserted-by":"crossref","first-page":"531","DOI":"10.1109\/70.611311","volume":"13","author":"A Pamecha","year":"1997","unstructured":"Pamecha, A., Ebert-Uphoff, I., Chirikjian, G.S.: Useful metrics for modular robot motion planning. IEEE Trans. Robot. Autom. 13, 531\u2013545 (1997)","journal-title":"IEEE Trans. Robot. Autom."},{"key":"5_CR33","doi-asserted-by":"crossref","unstructured":"Prevas, K., Unsal, C., Efe, M., Khosla, P.: A hierarchical motion planning strategy for a uniform self-reconfigurable modular robotic system. In: Proceedings of the IEEE International Conference on Robotics and Automation, Washington DC, vol. 1, pp. 787\u2013792, October 2002","DOI":"10.1109\/ROBOT.2002.1013454"},{"key":"5_CR34","unstructured":"Rosa, M.D., Goldstein, S., Lee, P., Campbell, J., Pillai, P.: Scalable shape sculpting via hole motion: Motion planning in lattice-constrained modular robots. In: Proceedings of the 2006 IEEE International Conference on Robotics and Automation (ICRA 2006) (2006)"},{"key":"5_CR35","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1007\/978-3-540-30552-1_2","volume-title":"Swarm Robotics","author":"E \u015eahin","year":"2005","unstructured":"\u015eahin, E.: Swarm robotics: From sources of inspiration to domains of application. In: \u015eahin, E., Spears, W.M. (eds.) SR 2004. LNCS, vol. 3342, pp. 10\u201320. Springer, Heidelberg (2005). doi: 10.1007\/978-3-540-30552-1_2"},{"key":"5_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"97","DOI":"10.1007\/978-3-642-36315-3_8","volume-title":"Reversible Computation","author":"UP Schultz","year":"2013","unstructured":"Schultz, U.P.: Towards a general-purpose, reversible language for controlling self-reconfigurable robots. In: Gl\u00fcck, R., Yokoyama, T. (eds.) RC 2012. LNCS, vol. 7581, pp. 97\u2013111. Springer, Heidelberg (2013). doi: 10.1007\/978-3-642-36315-3_8"},{"key":"5_CR37","doi-asserted-by":"crossref","unstructured":"Schultz, U.P.: Programming language abstractions for self-reconfigurable robots. In: Proceedings of the 3rd Annual Conference on Systems, Programming, and Applications: Software for Humanity, SPLASH 2012, pp. 69\u201370. ACM, New York (2012). http:\/\/doi.acm.org\/10.1145\/2384716.2384743","DOI":"10.1145\/2384716.2384743"},{"key":"5_CR38","doi-asserted-by":"crossref","unstructured":"Schultz, U.P., Bordignon, M., Stoy, K.: Robust and reversible execution of self-reconfiguration sequences. Robotica 29, 35\u201357 (2011), accompanying video available at. http:\/\/www.youtube.com\/watch?v=SYizuooEs7s","DOI":"10.1017\/S0263574710000664"},{"key":"5_CR39","unstructured":"Schultz, U.: Towards a robust spatial computing language for modular robots. In: Proceedings of the 2012 Workshop on Spatial Computing (AAMAS), Spain, June 2012"},{"key":"5_CR40","doi-asserted-by":"crossref","first-page":"700","DOI":"10.1109\/TRA.2002.804502","volume":"18","author":"WM Shen","year":"2002","unstructured":"Shen, W.M., Salemi, B., Will, P.: Hormone-inspired adaptive communication and distributed control for conro self-reconfigurable robots. IEEE Trans. Robot. Autom. 18, 700\u2013712 (2002)","journal-title":"IEEE Trans. Robot. Autom."},{"issue":"4","key":"5_CR41","doi-asserted-by":"crossref","first-page":"410","DOI":"10.1109\/TMECH.2002.806223","volume":"7","author":"K Stoy","year":"2002","unstructured":"Stoy, K., Shen, W.M., Will, P.: Using Role Based Control to Produce Locomotion in Chain-Type Self-Reconfigurable Robots. IEEE\/ASME Trans. Mechatron. 7(4), 410\u2013417 (2002). Special issue on Self-reconfigurable Robots","journal-title":"IEEE\/ASME Trans. Mechatron."},{"key":"5_CR42","doi-asserted-by":"crossref","unstructured":"St\u00f8y, K., Shen, W.M., Will, P.: Implementing configuration dependent gaits in a self-reconfigurable robot. In: Proceedings of the 2003 IEEE International Conference on Robotics and Automation (ICRA 2003), Tai-Pei, Taiwan, pp. 3828\u20133833, September 2003","DOI":"10.1109\/ROBOT.2003.1242184"},{"key":"5_CR43","doi-asserted-by":"crossref","unstructured":"Thrun, S.: Towards programming tools for robots that integrate probabilistic computation and learning. In: Proceedings of the IEEE International Conference on Robotics and Automation (ICRA). IEEE, San Francisco, CA (2000)","DOI":"10.1109\/ROBOT.2000.844075"},{"key":"5_CR44","doi-asserted-by":"crossref","unstructured":"\u00dcnsal, C., Khosla, P.: A multi-layered planner for self-reconfiguration of a uniform group of I-cube modules. In: Proceedings of the IEEE\/RSJ International Conference on Intelligent Robots and Systems, Maoui, Hawaii vol. 1, pp. 598\u2013605 (2002)","DOI":"10.1109\/IROS.2001.973421"},{"key":"5_CR45","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1023\/A:1026592302259","volume":"10","author":"C \u00dcnsal","year":"2001","unstructured":"\u00dcnsal, C., Kilicc\u00f6te, H., Khosla, P.K.: A modular self-reconfigurable bipartite robotic system: Implementation and motion planning. Auton. Robots 10, 23\u201340 (2001)","journal-title":"Auton. Robots"},{"key":"5_CR46","unstructured":"V\u00f6lter, M., Benz, S., Dietrich, C., Engelmann, B., Helander, M., Kats, L., Visser, E., Wachsmuth, G.: DSL Engineering Designing, Implementing and Using Domain-Specific Languages (2013). http:\/\/dslbook.org"},{"key":"5_CR47","doi-asserted-by":"crossref","unstructured":"Yim, M., Goldberg, D., Casal, A.: Connectivity planning for closed-chain reconfiguration. In: Proceedings of Sensor Fusion and Decentralized Control in Robotics Systems III, SPIE, Bellingham, vol. 4196, pp. 402\u2013412 (2000)","DOI":"10.1117\/12.403738"},{"key":"5_CR48","doi-asserted-by":"crossref","unstructured":"Yim, M., Shen, W.M., Salemi, B., Rus, D., Moll, M., Lipson, H., Klavins, E., Chirikjian, G.S.: Modular Self-Reconfigurable Robot Systems [Grand Challenges of Robotics]. IEEE Robot. Automat. Mag, March 2007","DOI":"10.1109\/MRA.2007.339623"},{"issue":"1","key":"5_CR49","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1023\/A:1026544419097","volume":"10","author":"M Yim","year":"2001","unstructured":"Yim, M., Zhang, Y., Lamping, J., Mao, E.: Distributed control for 3D metamorphosis. Auton. Robots 10(1), 41\u201356 (2001)","journal-title":"Auton. Robots"},{"key":"5_CR50","doi-asserted-by":"crossref","unstructured":"Yokoyama, T., Axelsen, H.B., Gl\u00fcck, R.: Principles of a reversible programming language. In: Proceedings of the Computing Frontiers, pp. 43\u201354. ACM (2008)","DOI":"10.1145\/1366230.1366239"},{"key":"5_CR51","unstructured":"Yoshida, E., Murata, S., Kamimura, A., Tomita, K., Kurokawa, H., Kokaji, S.: Motion planning of self-reconfigurable modular robot. In: Proceedings of the International Symposium on Experimental Robotics (2000)"},{"key":"5_CR52","doi-asserted-by":"crossref","first-page":"363","DOI":"10.1163\/156855399X01693","volume":"13","author":"E Yoshida","year":"1999","unstructured":"Yoshida, E., Murata, S., Kurokawa, H., Tomita, K., Kokaji, S.: A distributed method for reconfiguration of a three-dimensional homogeneous structure. Adv. Robot. 13, 363\u2013379 (1999)","journal-title":"Adv. Robot."},{"key":"5_CR53","unstructured":"Zhang, Y., Golovinsky, A., Yim, M., Eldershaw, C.: An XML-based scripting language for chain-type modular robotic systems. In: Proceedings of the Conference on Intelligent Automous Systems (IAS-8), Amsterdam, Netherlands (2004)"}],"container-title":["Lecture Notes in Computer Science","Grand Timely Topics in Software Engineering"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-319-60074-1_5","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,20]],"date-time":"2025-06-20T03:59:24Z","timestamp":1750391964000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-319-60074-1_5"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2017]]},"ISBN":["9783319600734","9783319600741"],"references-count":53,"URL":"https:\/\/doi.org\/10.1007\/978-3-319-60074-1_5","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2017]]}}}