Robotics DSL Zoo

Subdomain „Control and Handling of Events“

Organization of data and control flow as well as handling of reactive and temporal events. This discipline corresponds to the Section 2.2.2 in the SWEBOK.

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
knoop2007automaticAutomatic robot programming from learned abstract task knowledgeKnoop, Steffen and Pardowitz, Michael and Dillmann, R\ udiger2007
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
menghi2019SpecificationSpecification Patterns for Robotic MissionsC. Menghi and C. Tsigkanos and P. Pelliccione and C. Ghezzi and T. Berger2019

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
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
fleurey2009domainA domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systemsFleurey, Franck and Solberg, Arnor2009 ecore
gordillo1991highLE: a high level language for specifying vision verification tasksGordillo, Jose L1991 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
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
ramirez2011automaticAutomatic derivation of utility functions for monitoring software requirementsRamirez, Andres J and Cheng, Betty HC2011
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
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
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
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
nishiyama1998logicLogic specifications for multiple robots based on a current programming languageNishiyama, Hiroyuki and Ohwada, Hayato and Mizoguchi, Fumio1998 unknown
ramaswamy2014solutionSolution space modeling for robotic systemsRamaswamy, Arun Kumar and Monsuez, Bruno and Tapus, Adriana2014 ecore
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
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
berenz2014targetsTargets-Drives-Means: A declarative approach to dynamic behavior specification with higher usabilityBerenz, Vincent and Suzuki, Kenji2014 unknown
biggs2008evaluatingEvaluating a reactive semantics for roboticsBiggs, Geoffrey and MacDonald, Bruce A2008
bouzouia1998threeA three-layer workcell control architecture designBouzouia, Brahim and Guerroumi, Fawzi and Boukhezar, Abdelmalek1998 unknown
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
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
fayman1999avAV-shell, an environment for autonomous robotic applications using active visionFayman, Jeffrey A and Rivlin, Ehud and Christensen, Henrik I1999 unknown
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
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
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
horswill2000functionalFunctional programming of behavior-based systemsHorswill, Ian Douglas2000
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
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
loetzsch2006xabslXABSL-a pragmatic approach to behavior engineeringLoetzsch, Martin and Risler, Max and Jungel, Matthias2006 (E)BNF
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
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
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
peterson1999languageA language for declarative robotic programmingPeterson, John and Hager, Gregory D and Hudak, Paul1999 other
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
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
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
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
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
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

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

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
dantam2011motionThe motion grammar for physical human-robot gamesDantam, Neil and Koine, P and Stilman, Mike2011 other
fleurey2009domainA domain specific modeling language supporting specification, simulation and execution of dynamic adaptive systemsFleurey, Franck and Solberg, Arnor2009 ecore
ramirez2011automaticAutomatic derivation of utility functions for monitoring software requirementsRamirez, Andres J and Cheng, Betty HC2011



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