A&P discipline

Design Patterns

Provide "a common solution to a common problem in a given context". Typically employed at a lower abstraction level than architectural styles. This discipline corresponds to the Section 2.3.3 in the SWEBOK.

9 publications

Publications per development phase
  1. Scenario Building 3
  2. Functional Design 4
  3. Platform Building 2
  4. Capability Building 7
  5. System Deployment 1
  6. System Benchmarking 0
  7. Product Deployment 0
  8. Product Maintenance 1
Publications per year
  1. 1985
  2. 1990
  3. 1995
  4. 2000
  5. 2005
  6. 2010
  7. 2015

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.

KeyTitleAuthorsYear FormalismTool
Ciccozzi2016Adopting Adopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot SystemsJournal of IEEE Access website Federico Ciccozzi, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione 2016 FLYAQ, Eclipse Virgo, Eclipse Modeling Framework
gritzner2018synthesizing Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsSoftware Technologies: Applications and Foundations website Daniel Gritzner, Joel Greenyer 2018 ScenarioTools
menghi2019Specification Specification Patterns for Robotic MissionsTransactions on Software Engineering websitedownload C. Menghi, C. Tsigkanos, P. Pelliccione, C. Ghezzi, T. Berger 2019 LTL/CTL

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.

KeyTitleAuthorsYear FormalismTool
buch2014applying Applying Simulation and a Domain-Specific Language for an Adaptive Action LibrarySimulation, Modeling, and Programming for Autonomous Robots Jacob Pørksen Buch, Johan Sund Laursen, Lars Carøe Sørensen, Lars-Peter Ellekilde, Dirk Kraft, Ulrik Pagh Schultz, Henrik Gordon Petersen 2014 (E)BNF unknown
Ciccozzi2016Adopting Adopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot SystemsJournal of IEEE Access website Federico Ciccozzi, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione 2016 FLYAQ, Eclipse Virgo, Eclipse Modeling Framework
gherardi2014modeling Modeling and reusing robotic software architectures: the hyperflex toolchainRobotics and Automation (ICRA), 2014 IEEE International Conference on Luca Gherardi, Davide Brugali 2014 ecore EMF/GMF
gritzner2018synthesizing Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsSoftware Technologies: Applications and Foundations website Daniel Gritzner, Joel Greenyer 2018 ScenarioTools

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.

KeyTitleAuthorsYear FormalismTool
gritzner2018synthesizing Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsSoftware Technologies: Applications and Foundations website Daniel Gritzner, Joel Greenyer 2018 ScenarioTools
ringert2015language Language and code generator composition for model-driven engineering of robotics component & connector systemsJOURNAL OF SOFTWARE ENGINEERING IN ROBOTICS websitedownload Jan Oliver Ringert, Roth Alexander, Rumpe Bernhard, Wortmann Andreas 2015 MontiArcAutomaton

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.

KeyTitleAuthorsYear FormalismTool
Araiza-Illan2016 Intelligent Agent-Based Stimulation for Testing Robotic Software in Human-Robot Interactions Dejanira Araiza-Illan, Anthony G. Pipe, Kerstin Eder 2016 unknown none
barth2012goto A GOTO-based concept for intuitive robot programmingIntelligent Robots and Systems (IROS), 2012 IEEE/RSJ International Conference on Katharina Barth, Dominik Henrich 2012 other none
buch2014applying Applying Simulation and a Domain-Specific Language for an Adaptive Action LibrarySimulation, Modeling, and Programming for Autonomous Robots Jacob Pørksen Buch, Johan Sund Laursen, Lars Carøe Sørensen, Lars-Peter Ellekilde, Dirk Kraft, Ulrik Pagh Schultz, Henrik Gordon Petersen 2014 (E)BNF unknown
gherardi2014modeling Modeling and reusing robotic software architectures: the hyperflex toolchainRobotics and Automation (ICRA), 2014 IEEE International Conference on Luca Gherardi, Davide Brugali 2014 ecore EMF/GMF
gritzner2018synthesizing Synthesizing Executable PLC Code for Robots from Scenario-Based GR(1) SpecificationsSoftware Technologies: Applications and Foundations website Daniel Gritzner, Joel Greenyer 2018 ScenarioTools
mosemann2001automatic Automatic decomposition of planned assembly sequences into skill primitivesRobotics and Automation, IEEE Transactions on Heiko Mosemann, Friedrich M Wahl 2001 other unknown
ringert2015language Language and code generator composition for model-driven engineering of robotics component & connector systemsJOURNAL OF SOFTWARE ENGINEERING IN ROBOTICS websitedownload Jan Oliver Ringert, Roth Alexander, Rumpe Bernhard, Wortmann Andreas 2015 MontiArcAutomaton

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.

KeyTitleAuthorsYear FormalismTool
ringert2015language Language and code generator composition for model-driven engineering of robotics component & connector systemsJOURNAL OF SOFTWARE ENGINEERING IN ROBOTICS websitedownload Jan Oliver Ringert, Roth Alexander, Rumpe Bernhard, Wortmann Andreas 2015 MontiArcAutomaton

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.

KeyTitleAuthorsYear FormalismTool
Ciccozzi2016Adopting Adopting MDE for Specifying and Executing Civilian Missions of Mobile Multi-Robot SystemsJournal of IEEE Access website Federico Ciccozzi, Davide Di Ruscio, Ivano Malavolta, Patrizio Pelliccione 2016 FLYAQ, Eclipse Virgo, Eclipse Modeling Framework