Robotics DSL Zoo

Subdomain „Architectures and Programming“

Architectures and Programming refers to the way a robotic system is designed on the software-level. It can be divided into architectural structure and architectural style. The structure is represented by how the system is split up into subsystems and how they interact with each other. The style however addresses the underlying computational concepts. This subdomain corresponds to Part A, Chapter 8 in the Handbook of Robotics.
Due to its large number of entries, the Architectures and Programming subdomain is further subdivided into its disciplines, see Architectures and Programming Disciplines.

Scenario Building

In the Scenario Building phase, environment features, constraints and characteristics are defined. Furthermore, the robot's task is defined. This includes the specification of customer acceptance tests to be performed in the specified and potentially generalized environment.

KeyTitleAuthorsYearFormalism
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL
knoop2007automaticAutomatic robot programming from learned abstract task knowledgeKnoop, Steffen and Pardowitz, Michael and Dillmann, R\ udiger2007
kunze2011towardsTowards semantic robot description languagesKunze, Lars and Roehm, Tobias and Beetz, Michael2011 OWL
noreils1995planPlan execution monitoring and control architecture for mobile robotsNoreils, Fabrice R and Chatila, Raja G1995 (E)BNF
raman2012avoidingAvoiding forgetfulness: Structured English specifications for high-level robot control with implicit memoryRaman, Vasumathi and Xu, Bingxin and Kress-Gazit, Hadas2012 LTL
Ciccozzi2016AdoptingAdopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot SystemsFederico Ciccozzi and Davide Di Ruscio and Ivano Malavolta and Patrizio Pelliccione2016
gritzner2018synthesizingSynthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsGritzner, Daniel and Greenyer, Joel2018
Detzner2019NovelA Novel Task Language for Natural Interaction in Human-Robot Systems for Warehouse LogisticsPeter Detzner and Thomas Kirks and Jana Jost2019 ANTLR
garcia2019highHigh-level mission specification for multiple robotsGarc\ \ia, Sergio and Pelliccione, Patrizio and Menghi, Claudio and Berger, Thorsten and Bures, Tomas2019

Functional Design

In the Functional Design phase, hardware requirements and top-level functionalities are derived based on the scenario definition. Furthermore, top-level functionalities are decomposed and dependencies among them are identified. Also an initial functional design stating which functionalities interact with each other is developed.

KeyTitleAuthorsYearFormalism
adam2014towardsTowards rule-based dynamic safety monitoring for mobile robotsAdam, Sorin and Larsen, Morten and Jensen, Kjeld and Schultz, Ulrik Pagh2014 unknown
anderson2012rdisRDIS: Generalizing Domain Concepts to Specify Device to Framework MappingsAnderson, Monica and Bowman, Jason and Kilgo, Paul2012 ANTLR grammar
braberman2013controllerController synthesis: From modelling to enactmentBraberman, V\ \ictor and D Ippolito, Nicolas and Piterman, Nir and Sykes, Daniel and Uchitel, Sebastian2013
buch2014applyingApplying Simulation and a Domain-Specific Language for an Adaptive Action LibraryBuch, Jacob P\orksen and Laursen, Johan Sund and S\orensen, Lars Car\oe and Ellekilde, Lars-Peter and Kraft, Dirk and Schultz, Ulrik Pagh and Petersen, Henrik Gordon2014 (E)BNF
causse1993manA man machine interface for a mobile robotCausse, Olivier and Crowley, James L1993 (E)BNF
coste1997maestroThe maestro language and its environment: Specification, validation and control of robotic missionsCoste-Maniere, Eve and Turro, Nicolas1997 unknown
dhouib2012robotmlRobotml, a domain-specific language to design, simulate and deploy robotic applicationsDhouib, Saadia and Kchir, Selma and Stinckwich, Serge and Ziadi, Tewfik and Ziane, Mikal2012 UML/MOF
dittes2011intelligentIntelligent system architectures-comparison by translationDittes, Benjamin and Goerick, Christian2011
dittes2011languageA language for formal design of embedded intelligence research systemsDittes, Benjamin and Goerick, Christian2011 other
feniello2014programProgram synthesis by examples for object repositioning tasksFeniello, Ashley and Dang, Hao and Birchfield, Stan2014 unknown
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL
fleurey2009domainA domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systemsFleurey, Franck and Solberg, Arnor2009 ecore
gherardi2014modelingModeling and reusing robotic software architectures: the hyperflex toolchainGherardi, Luca and Brugali, Davide2014 ecore
gordillo1991highLE: a high level language for specifying vision verification tasksGordillo, Jose L1991 unknown
henderson1984logicalLogical sensor systemsHenderson, Tom and Shilcrat, Esther1984 (E)BNF
hochgeschwender2013modelA model-based approach to software deployment in roboticsHochgeschwender, Nico and Gherardi, Luca and Shakhirmardanov, Azamat and Kraetzschmar, Gerhard K and Brugali, Davide and Bruyninckx, Herman2013 ecore
jara2011ejs+Ejs+ EjsRL: An interactive tool for industrial robots simulation, Computer Vision and remote operationJara, Carlos A and Candelas, Francisco A and Gil, Pablo and Torres, Fernando and Esquembre, Francisco and Dormido, Sebasti\ an2011 other
kang20053d3d virtual prototyping of home service robots using asadal/objKang, Kyo Chul and Kim, Moonzoo and Lee, Jaejoon and Kim, Byungkil and Hong, Youngjin and Lee, Hyoungki and Bang, Seokwon2005 unknown
kress2007structuredFrom structured english to robot motionKress-Gazit, Hadas and Fainekos, Georgios E and Pappas, George J2007 LTL
lyons2013gettingGetting it right the first time: Robot mission guarantees in the presence of uncertaintyLyons, Damian M and Arkin, Ronald C and Nirmal, Paramesh and Liu, T-M and Deeb, J and others2013 unknown
nordmann2015modelingModeling of Movement Control Architectures based on Motion Primitives using Domain-Specific LanguagesArne Nordmann and Sebastian Wrede and Jochen J. Steil2015
ortiz2014componentA Component-Based Meta-Model and Framework in the Model Driven Toolchain C-ForgeOrtiz, Francisco J and Alonso, Diego and Rosique, Francisca and S\ anchez-Ledesma, Francisco and Pastor, Juan A2014 unknown
raman2013explainingExplaining impossible high-level robot behaviorsRaman, Vasumathi and Kress-Gazit, Hadas2013
ramaswamy2014saferobotsSafeRobots: A model-driven Framework for developing Robotic SystemsRamaswamy, Anand and Monsuez, Bruno and Tapus, Adriana2014 ecore
ramirez2011automaticAutomatic derivation of utility functions for monitoring software requirementsRamirez, Andres J and Cheng, Betty HC2011
roehr2014reconfigurableReconfigurable integrated multirobot exploration system (RIMRES): heterogeneous modular reconfigurable robots for space explorationRoehr, Thomas M and Cordes, Florian and Kirchner, Frank2014
schlegel2010designDesign abstraction and processes in robotics: From code-driven to model-driven engineeringSchlegel, Christian and Steck, Andreas and Brugali, Davide and Knoll, Alois2010 UML/MOF
thomas2013newA New Skill Based Robot Programming Language Using UML/P StatechartsThomas, Ulrike and Hirzinger, Gerd and Rumpe, Bernhard and Schulze, Christoph and Wortmann, Andreas2013 other
Ciccozzi2016AdoptingAdopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot SystemsFederico Ciccozzi and Davide Di Ruscio and Ivano Malavolta and Patrizio Pelliccione2016
ramaswamy2017extensibleAn Extensible Model-based Framework Development Methodology for Robotic SystemsRamaswamy, Arunkumar and Monsuez, Bruno and Tapus, Adriana2017
ramaswamy2016anAn Extensible Model-Based Framework for Robotics Software DevelopmentA. Ramaswamy and B. Monsuez and A. Tapus2016
gritzner2018synthesizingSynthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsGritzner, Daniel and Greenyer, Joel2018
Detzner2019NovelA Novel Task Language for Natural Interaction in Human-Robot Systems for Warehouse LogisticsPeter Detzner and Thomas Kirks and Jana Jost2019 ANTLR

Platform Building

In the Platform Building phase, the robot hardware is determined. This includes the selection and potential configuration of robot's sensors and actuators meeting the requirements defined in the functional design phase.

KeyTitleAuthorsYearFormalism
anderson2012rdisRDIS: Generalizing Domain Concepts to Specify Device to Framework MappingsAnderson, Monica and Bowman, Jason and Kilgo, Paul2012 ANTLR grammar
bordignon2011generalizedGeneralized programming of modular robots through kinematic configurationsBordignon, Mirko and Stoy, Kasper and Schultz, Ulrik Pagh2011
causse1993manA man machine interface for a mobile robotCausse, Olivier and Crowley, James L1993 (E)BNF
datta2012robostudioRobostudio: A visual programming environment for rapid authoring and customization of complex services on a personal service robotDatta, Chandan and Jayawardena, Chandimal and Kuo, I Han and MacDonald, Bruce A2012 unknown
gobillot2014modelingA Modeling Framework for Software Architecture Specification and ValidationGobillot, Nicolas and Lesire, Charles and Doose, David2014 unknown
hochgeschwender2014declarativeDeclarative Specification of Robot Perception ArchitecturesHochgeschwender, Nico and Schneider, Sven and Voos, Holger and Kraetzschmar, Gerhard K2014 ecore
jara2011ejs+Ejs+ EjsRL: An interactive tool for industrial robots simulation, Computer Vision and remote operationJara, Carlos A and Candelas, Francisco A and Gil, Pablo and Torres, Fernando and Esquembre, Francisco and Dormido, Sebasti\ an2011 other
kang20053d3d virtual prototyping of home service robots using asadal/objKang, Kyo Chul and Kim, Moonzoo and Lee, Jaejoon and Kim, Byungkil and Hong, Youngjin and Lee, Hyoungki and Bang, Seokwon2005 unknown
kim2003taskTask description language for underwater robotsKim, Tae Won and Yuh, Junku2003 (E)BNF
lesire2012mauveMauve: a Component-based Modeling Framework for Real-time Analysis of Robotic Applications.Lesire, Charles and Doose, David and Cass\ e, Hug2012 ecore
ljungkrantz2007implementingImplementing a control system framework for automatic generation of manufacturing cell controllersLjungkrantz, Oscar and Akesson, K and Richardsson, Johan and Andersson, Kristin2007 XSD
morelli2014controlControl and Scheduling Co-design for a Simulated Quadcopter Robot: A Model-Driven ApproachMorelli, Matteo and Di Natale, Marco2014 ecore
nishiyama1998logicLogic specifications for multiple robots based on a current programming languageNishiyama, Hiroyuki and Ohwada, Hayato and Mizoguchi, Fumio1998 unknown
noreils1995planPlan execution monitoring and control architecture for mobile robotsNoreils, Fabrice R and Chatila, Raja G1995 (E)BNF
ramaswamy2014saferobotsSafeRobots: A model-driven Framework for developing Robotic SystemsRamaswamy, Anand and Monsuez, Bruno and Tapus, Adriana2014 ecore
ramaswamy2014solutionSolution space modeling for robotic systemsRamaswamy, Arun Kumar and Monsuez, Bruno and Tapus, Adriana2014 ecore
roehr2014reconfigurableReconfigurable integrated multirobot exploration system (RIMRES): heterogeneous modular reconfigurable robots for space explorationRoehr, Thomas M and Cordes, Florian and Kirchner, Frank2014
ringert2015languageLanguage and code generator composition for model-driven engineering of robotics component \& connector systemsRingert, Jan Oliver and Alexander, Roth and Bernhard, Rumpe and Andreas, Wortmann2015
gritzner2018synthesizingSynthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsGritzner, Daniel and Greenyer, Joel2018

Capability Building

In the Capability Building phase, basic and composite components are constructed up to the application-level and constraints for their deployment are specified. This also includes the specification and eventually generation of additional knowledge required for component execution such as knowledge bases and training data.

KeyTitleAuthorsYearFormalism
abdellatif2012rigorousRigorous design of robot software: A formal component-based approachAbdellatif, Tesnim and Bensalem, Saddek and Combaz, Jacques and De Silva, Lavindra and Ingrand, Felix2012
adam2014towardsTowards rule-based dynamic safety monitoring for mobile robotsAdam, Sorin and Larsen, Morten and Jensen, Kjeld and Schultz, Ulrik Pagh2014 unknown
aertbelien2014etasleTaSL/eTC: A constraint-based task specification language and robot controller using expression graphsAertbeli\ en, Erwin and De Schutter, Joris2014
aggarwal1994specificationSpecification and automated implementation of coordination protocols in distributed controls for flexible manufacturing cellsAggarwal, Sudhir and Mitra, Sandeep and Jagdale, Sanjay S1994 unknown
alonso2010v3cmmV3cmm: A 3-view component meta-model for model-driven robotic software developmentAlonso, Diego and Vicente-Chicote, Cristina and Ortiz, Francisco and Pastor, Juan and Alvarez, Barbara2010 ecore
anderson2012rdisRDIS: Generalizing Domain Concepts to Specify Device to Framework MappingsAnderson, Monica and Bowman, Jason and Kilgo, Paul2012 ANTLR grammar
barth2012gotoA GOTO-based concept for intuitive robot programmingBarth, Katharina and Henrich, Dominik2012 other
berenz2014targetsTargets-Drives-Means: A declarative approach to dynamic behavior specification with higher usabilityBerenz, Vincent and Suzuki, Kenji2014 unknown
biggs2006specifyingSpecifying robot reactivity in procedural languagesBiggs, Geoffrey and MacDonald, Bruce A2006 unknown
biggs2008evaluatingEvaluating a reactive semantics for roboticsBiggs, Geoffrey and MacDonald, Bruce A2008
bordignon2011generalizedGeneralized programming of modular robots through kinematic configurationsBordignon, Mirko and Stoy, Kasper and Schultz, Ulrik Pagh2011
bouzouia1998threeA three-layer workcell control architecture designBouzouia, Brahim and Guerroumi, Fawzi and Boukhezar, Abdelmalek1998 unknown
braberman2013controllerController synthesis: From modelling to enactmentBraberman, V\ \ictor and D Ippolito, Nicolas and Piterman, Nir and Sykes, Daniel and Uchitel, Sebastian2013
buch2014applyingApplying Simulation and a Domain-Specific Language for an Adaptive Action LibraryBuch, Jacob P\orksen and Laursen, Johan Sund and S\orensen, Lars Car\oe and Ellekilde, Lars-Peter and Kraft, Dirk and Schultz, Ulrik Pagh and Petersen, Henrik Gordon2014 (E)BNF
burbidge2009grammaticalGrammatical evolution of a robot controllerBurbidge, Robert and Walker, Joanne H and Wilson, Myra S2009 (E)BNF
causse1993manA man machine interface for a mobile robotCausse, Olivier and Crowley, James L1993 (E)BNF
chaki2014modelModel-Driven Verifying Compilation of Synchronous Distributed ApplicationsChaki, Sagar and Edmondson, James2014 (E)BNF
coste1997maestroThe maestro language and its environment: Specification, validation and control of robotic missionsCoste-Maniere, Eve and Turro, Nicolas1997 unknown
dai2002specifyingSpecifying behavior in C++Dai, Xiangtian and Hager, Gregory and Peterson, John2002
dantam2011motionThe motion grammar for physical human-robot gamesDantam, Neil and Koine, P and Stilman, Mike2011 other
dantam2012linguisticLinguistic transfer of human assembly tasks to robotsDantam, Neil and Essa, Irfan and Stilman, Mike2012 (E)BNF
datta2012robostudioRobostudio: A visual programming environment for rapid authoring and customization of complex services on a personal service robotDatta, Chandan and Jayawardena, Chandimal and Kuo, I Han and MacDonald, Bruce A2012 unknown
de2007distributedDistributed watchpoints: Debugging large multi-robot systemsDe Rosa, Michael and Campbell, Jason and Pillai, Padmanabhan and Goldstein, S and Lee, Peter and Mowry, T2007 (E)BNF
de2012scriptingA Scripting-Based Approach to Robot Behavior Engineering using Hierarchical Generatorsde Haas, Thijs Jeffry and Laue, Tim and Rofer, T2012 unknown
dhouib2012robotmlRobotml, a domain-specific language to design, simulate and deploy robotic applicationsDhouib, Saadia and Kchir, Selma and Stinckwich, Serge and Ziadi, Tewfik and Ziane, Mikal2012 UML/MOF
dittes2011intelligentIntelligent system architectures-comparison by translationDittes, Benjamin and Goerick, Christian2011
dittes2011languageA language for formal design of embedded intelligence research systemsDittes, Benjamin and Goerick, Christian2011 other
fayman1999avAV-shell, an environment for autonomous robotic applications using active visionFayman, Jeffrey A and Rivlin, Ehud and Christensen, Henrik I1999 unknown
feniello2014programProgram synthesis by examples for object repositioning tasksFeniello, Ashley and Dang, Hao and Birchfield, Stan2014 unknown
finucane2010ltlmopLTLMoP: Experimenting with language, temporal logic and robot controlFinucane, Cameron and Jing, Gangyuan and Kress-Gazit, Hadas2010 LTL
fleurey2009domainA domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systemsFleurey, Franck and Solberg, Arnor2009 ecore
fleury1994designDesign of a modular architecture for autonomous robotFleury, Sara and Herrb, Matthieu and Chatila, Raja1994 unknown
fleury1997gGenoM: A Tool for the Specification and the Implementation of Operating Modules in a Distributed Robot ArchitectureFleury, Sara and Herrb, Matthieu and Chatila, Raja1997 unknown
freund2001stateState oriented modeling as enabling technology for projective virtual realityFreund, Eckhard and Schluse, Michael and Rossmann, J\ urgen2001 unknown
gat1991alfaAlfa: A language for programming reactive robotic control systemsGat, Erann1991 unknown
gherardi2014modelingModeling and reusing robotic software architectures: the hyperflex toolchainGherardi, Luca and Brugali, Davide2014 ecore
gobillot2014modelingA Modeling Framework for Software Architecture Specification and ValidationGobillot, Nicolas and Lesire, Charles and Doose, David2014 unknown
gordillo1991highLE: a high level language for specifying vision verification tasksGordillo, Jose L1991 unknown
graves1999distributedDistributed generic control for multiple types of telerobotGraves, Alan R and Czarnecki, Chris1999 unknown
henderson1984logicalLogical sensor systemsHenderson, Tom and Shilcrat, Esther1984 (E)BNF
hochgeschwender2013modelA model-based approach to software deployment in roboticsHochgeschwender, Nico and Gherardi, Luca and Shakhirmardanov, Azamat and Kraetzschmar, Gerhard K and Brugali, Davide and Bruyninckx, Herman2013 ecore
hochgeschwender2014declarativeDeclarative Specification of Robot Perception ArchitecturesHochgeschwender, Nico and Schneider, Sven and Voos, Holger and Kraetzschmar, Gerhard K2014 ecore
hongxing2009componentA component based design framework for robot software architectureHongxing, Wei and Xinming, Duan and Shiyi, Li and Guofeng, Tong and Tianmiao, Wang2009 (E)BNF
horswill2000functionalFunctional programming of behavior-based systemsHorswill, Ian Douglas2000
hsieh2007adaptiveAdaptive teams of autonomous aerial and ground robots for situational awarenessHsieh, M Ani and Cowley, Anthony and Keller, James F and Chaimowicz, Luiz and Grocholsky, Ben and Kumar, Vijay and Taylor, Camillo J and Endo, Yoichiro and Arkin, Ronald C and Jung, Boyoon and others2007 unknown
ingrand2002executionAn execution control system for autonomous robotsIngrand, F\ elix and Py, Frederic2002 unknown
ingrand2007decisionalDecisional autonomy of planetary roversIngrand, F\ elix and Lacroix, Simon and Lemai-Chenevier, Solange and Py, Frederic2007 unknown
jara2011ejs+Ejs+ EjsRL: An interactive tool for industrial robots simulation, Computer Vision and remote operationJara, Carlos A and Candelas, Francisco A and Gil, Pablo and Torres, Fernando and Esquembre, Francisco and Dormido, Sebasti\ an2011 other
joyeux2010managingManaging plans: Integrating deliberation and reactive execution schemesJoyeux, Sylvain and Kirchner, Frank and Lacroix, Simon2010 unknown
kang20053d3d virtual prototyping of home service robots using asadal/objKang, Kyo Chul and Kim, Moonzoo and Lee, Jaejoon and Kim, Byungkil and Hong, Youngjin and Lee, Hyoungki and Bang, Seokwon2005 unknown
kim2003taskTask description language for underwater robotsKim, Tae Won and Yuh, Junku2003 (E)BNF
kovsecka1997experimentsExperiments in behavior compositionKo\vseck\ a, Jan1997 other
kress2007structuredFrom structured english to robot motionKress-Gazit, Hadas and Fainekos, Georgios E and Pappas, George J2007 LTL
kubica2002creatingCreating a smarter membrane: Automatic code generation for modular self-reconfigurable robotsKubica, Jeremy and Rieffel, Eleanor2002 unknown
kulakowski2012modelingModeling robot behavior with CCLKu\lakowski, Konrad and Szmuc, Tomasz2012
kunze2011towardsTowards semantic robot description languagesKunze, Lars and Roehm, Tobias and Beetz, Michael2011 OWL
lesire2012mauveMauve: a Component-based Modeling Framework for Real-time Analysis of Robotic Applications.Lesire, Charles and Doose, David and Cass\ e, Hug2012 ecore
ljungkrantz2007implementingImplementing a control system framework for automatic generation of manufacturing cell controllersLjungkrantz, Oscar and Akesson, K and Richardsson, Johan and Andersson, Kristin2007 XSD
loetzsch2006xabslXABSL-a pragmatic approach to behavior engineeringLoetzsch, Martin and Risler, Max and Jungel, Matthias2006 (E)BNF
lyons2013gettingGetting it right the first time: Robot mission guarantees in the presence of uncertaintyLyons, Damian M and Arkin, Ronald C and Nirmal, Paramesh and Liu, T-M and Deeb, J and others2013 unknown
mackenzie1995specificationSpecification and execution of multiagent missionsMacKenzie, Douglas C and Cameron, Jonathan M and Arkin, Ronald C1995 unknown
maenpaa2004distributedA distributed architecture for executing complex tasks with multiple robotsMaenpaa, Topi and Tikanmaki, Antti and Riekki, Jukka and Roning, Juha2004 XSD
mallet2002specificationA specification of generic robotics software components: future evolutions of G en o M in the Orocos contextMallet, Anthony and Fleury, Sara and Bruyninckx, Herman2002 (E)BNF
mallet2010genom3GenoM3: Building middleware-independent robotic componentsMallet, Anthony and Pasteur, C\ edric and Herrb, Matthieu and Lemaignan, S\ everin and Ingrand, F\ elix2010 unknown
menga1991frameworkA framework for object oriented design and prototyping of manufacturing systemsMenga, G and Morisio, M and Mancin, M1991 unknown
morelli2014controlControl and Scheduling Co-design for a Simulated Quadcopter Robot: A Model-Driven ApproachMorelli, Matteo and Di Natale, Marco2014 ecore
mosemann2001automaticAutomatic decomposition of planned assembly sequences into skill primitivesMosemann, Heiko and Wahl, Friedrich M2001 other
nishiyama1998logicLogic specifications for multiple robots based on a current programming languageNishiyama, Hiroyuki and Ohwada, Hayato and Mizoguchi, Fumio1998 unknown
nordmann2015modelingModeling of Movement Control Architectures based on Motion Primitives using Domain-Specific LanguagesArne Nordmann and Sebastian Wrede and Jochen J. Steil2015
noreils1995planPlan execution monitoring and control architecture for mobile robotsNoreils, Fabrice R and Chatila, Raja G1995 (E)BNF
o2014automaticAutomatic Verification of Autonomous Robot MissionsO’Brien, Matthew and Arkin, Ronald C and Harrington, Dagan and Lyons, Damian and Jiang, Shu2014 unknown
ortiz2014componentA Component-Based Meta-Model and Framework in the Model Driven Toolchain C-ForgeOrtiz, Francisco J and Alonso, Diego and Rosique, Francisca and S\ anchez-Ledesma, Francisco and Pastor, Juan A2014 unknown
pembeci2003functionalFunctional reactive programming as a hybrid system frameworkPembeci, Izzet and Hager, Gregory2003
peterson1999languageA language for declarative robotic programmingPeterson, John and Hager, Gregory D and Hudak, Paul1999 other
raman2013explainingExplaining impossible high-level robot behaviorsRaman, Vasumathi and Kress-Gazit, Hadas2013
ramaswamy2014saferobotsSafeRobots: A model-driven Framework for developing Robotic SystemsRamaswamy, Anand and Monsuez, Bruno and Tapus, Adriana2014 ecore
ramaswamy2014solutionSolution space modeling for robotic systemsRamaswamy, Arun Kumar and Monsuez, Bruno and Tapus, Adriana2014 ecore
ramirez2011automaticAutomatic derivation of utility functions for monitoring software requirementsRamirez, Andres J and Cheng, Betty HC2011
rugg1994formalA formal semantics for multiple vehicle task and motion planningRugg-Gunn, Neil and Cameron, Stephen1994 other
rusakov2014simpleSimple concurrency for robotics with the Roboscoop frameworkRusakov, Andrey and Shin, Jiwon and Meyer, Bertrand2014 unknown
schlegel2010designDesign abstraction and processes in robotics: From code-driven to model-driven engineeringSchlegel, Christian and Steck, Andreas and Brugali, Davide and Knoll, Alois2010 UML/MOF
simmons1998taskA task description language for robot controlSimmons, Reid and Apfelbaum, David1998 (E)BNF
steck2011managingManaging execution variants in task coordination by exploiting design-time models at run-timeSteck, Andreas and Schlegel, Christian2011
sun2012modelA model-driven approach to support engineering changes in industrial robotics softwareSun, Yu and Gray, Jeff and Bulheller, Karlheinz and von Baillou, Nicolaus2012
thomas2013newA New Skill Based Robot Programming Language Using UML/P StatechartsThomas, Ulrike and Hirzinger, Gerd and Rumpe, Bernhard and Schulze, Christoph and Wortmann, Andreas2013 other
tousignant2011overviewAn overview of XRobots: A hierarchical state machine based languageTousignant, Steve and Van Wyk, Eric and Gini, Maria2011 silver
tousignant2012xrobotsXRobots: A flexible language for programming mobile robots based on hierarchical state machinesTousignant, Steve and Van Wyk, Eric and Gini, Maria2012 unknown
utz2005hierarchicalHierarchical behavior organizationUtz, Hans and Kraetzschmar, Gerhard and Mayer, Gerd and Palm, G\ unther2005 XSD
wang2001reconfigurableReconfigurable software for open architecture controllersWang, Shige and Shin, Kang G2001 unknown
woithe2009programmingA programming architecture for smart autonomous underwater vehiclesWoithe, Hans C and Kremer, Ulrich2009 other
ringert2015languageLanguage and code generator composition for model-driven engineering of robotics component \& connector systemsRingert, Jan Oliver and Alexander, Roth and Bernhard, Rumpe and Andreas, Wortmann2015
gritzner2018synthesizingSynthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsGritzner, Daniel and Greenyer, Joel2018

System Deployment

In the System Deployment phase, top-level component(s) are packaged into a complete application system which defines a mapping of components and composites to computational units. Furthermore, features and procedures for system launch management are developed.

KeyTitleAuthorsYearFormalism
alonso2010v3cmmV3cmm: A 3-view component meta-model for model-driven robotic software developmentAlonso, Diego and Vicente-Chicote, Cristina and Ortiz, Francisco and Pastor, Juan and Alvarez, Barbara2010 ecore
bouzouia1998threeA three-layer workcell control architecture designBouzouia, Brahim and Guerroumi, Fawzi and Boukhezar, Abdelmalek1998 unknown
datta2012robostudioRobostudio: A visual programming environment for rapid authoring and customization of complex services on a personal service robotDatta, Chandan and Jayawardena, Chandimal and Kuo, I Han and MacDonald, Bruce A2012 unknown
dhouib2012robotmlRobotml, a domain-specific language to design, simulate and deploy robotic applicationsDhouib, Saadia and Kchir, Selma and Stinckwich, Serge and Ziadi, Tewfik and Ziane, Mikal2012 UML/MOF
gobillot2014modelingA Modeling Framework for Software Architecture Specification and ValidationGobillot, Nicolas and Lesire, Charles and Doose, David2014 unknown
hochgeschwender2013modelA model-based approach to software deployment in roboticsHochgeschwender, Nico and Gherardi, Luca and Shakhirmardanov, Azamat and Kraetzschmar, Gerhard K and Brugali, Davide and Bruyninckx, Herman2013 ecore
lesire2012mauveMauve: a Component-based Modeling Framework for Real-time Analysis of Robotic Applications.Lesire, Charles and Doose, David and Cass\ e, Hug2012 ecore
loetzsch2006xabslXABSL-a pragmatic approach to behavior engineeringLoetzsch, Martin and Risler, Max and Jungel, Matthias2006 (E)BNF
mallet2002specificationA specification of generic robotics software components: future evolutions of G en o M in the Orocos contextMallet, Anthony and Fleury, Sara and Bruyninckx, Herman2002 (E)BNF
morelli2014controlControl and Scheduling Co-design for a Simulated Quadcopter Robot: A Model-Driven ApproachMorelli, Matteo and Di Natale, Marco2014 ecore
ortiz2014componentA Component-Based Meta-Model and Framework in the Model Driven Toolchain C-ForgeOrtiz, Francisco J and Alonso, Diego and Rosique, Francisca and S\ anchez-Ledesma, Francisco and Pastor, Juan A2014 unknown
schlegel2010designDesign abstraction and processes in robotics: From code-driven to model-driven engineeringSchlegel, Christian and Steck, Andreas and Brugali, Davide and Knoll, Alois2010 UML/MOF
ringert2015languageLanguage and code generator composition for model-driven engineering of robotics component \& connector systemsRingert, Jan Oliver and Alexander, Roth and Bernhard, Rumpe and Andreas, Wortmann2015

System Benchmarking

In the System Benchmarking phase, certain test procedures targeting different quality attributes are performed such as stress testing, safety and security testing, reliability and durability testing, and performance testing.

KeyTitleAuthorsYearFormalism
abdellatif2012rigorousRigorous design of robot software: A formal component-based approachAbdellatif, Tesnim and Bensalem, Saddek and Combaz, Jacques and De Silva, Lavindra and Ingrand, Felix2012
de2007distributedDistributed watchpoints: Debugging large multi-robot systemsDe Rosa, Michael and Campbell, Jason and Pillai, Padmanabhan and Goldstein, S and Lee, Peter and Mowry, T2007 (E)BNF
saglietti2016modeldrivenModel-driven Structural and Statistical Testing of Robot Cooperation and ReconfigurationSaglietti, Francesca and Meitner, Matthias2016

Product Deployment

In the Product Deployment phase, an application is tailored to a specific robot system. This includes also the installation of maintenance instrumentation and a final target platform system testing.

KeyTitleAuthorsYearFormalism
fleurey2009domainA domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systemsFleurey, Franck and Solberg, Arnor2009 ecore
saglietti2016modeldrivenModel-driven Structural and Statistical Testing of Robot Cooperation and ReconfigurationSaglietti, Francesca and Meitner, Matthias2016

Product Maintenance

In the Product Maintenance phase, the robot application is operated and maintained. This includes eventually the analysis of log files and the tuning of system parameters.

KeyTitleAuthorsYearFormalism
adam2014towardsTowards rule-based dynamic safety monitoring for mobile robotsAdam, Sorin and Larsen, Morten and Jensen, Kjeld and Schultz, Ulrik Pagh2014 unknown
dantam2011motionThe motion grammar for physical human-robot gamesDantam, Neil and Koine, P and Stilman, Mike2011 other
de2007distributedDistributed watchpoints: Debugging large multi-robot systemsDe Rosa, Michael and Campbell, Jason and Pillai, Padmanabhan and Goldstein, S and Lee, Peter and Mowry, T2007 (E)BNF
fleurey2009domainA domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systemsFleurey, Franck and Solberg, Arnor2009 ecore
hochgeschwender2014declarativeDeclarative Specification of Robot Perception ArchitecturesHochgeschwender, Nico and Schneider, Sven and Voos, Holger and Kraetzschmar, Gerhard K2014 ecore
ramirez2011automaticAutomatic derivation of utility functions for monitoring software requirementsRamirez, Andres J and Cheng, Betty HC2011
saglietti2016modeldrivenModel-driven Structural and Statistical Testing of Robot Cooperation and ReconfigurationSaglietti, Francesca and Meitner, Matthias2016
Ciccozzi2016AdoptingAdopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot SystemsFederico Ciccozzi and Davide Di Ruscio and Ivano Malavolta and Patrizio Pelliccione2016



An important DSL is missing? Here is how to contribute! When using content of the Robotics DSL Zoo or referring to it, pleace consider citing our survey paper:

@article{nordmann2016survey,
  author       = {Nordmann, Arne and Hochgeschwender, Nico and Wigand, Dennis Leroy and Wrede, Sebastian},
  journal      = {Journal of Software Engineering in Robotics (JOSER)},
  number       = {1},
  pages        = {75--99},
  title        = {{A Survey on Domain-Specific Modeling and Languages in Robotics}},
  volume       = {7},
  year         = {2016},
}
    

A. Nordmann, N. Hochgeschwender, D. Wigand and S. Wrede, “A Survey on Domain-Specific Modeling Languages in Robotics”, Journal of Software Engineering for Robotics (JOSER), 2016