Distribution of Components
Distribution of the software across the hardware, communication of components, and how can middleware be used to deal with heterogeneous software. This discipline corresponds to the Section 2.2.4 in the SWEBOK.
18 publications
- 1985
- 1990
- 1995
- 2000
- 2005
- 2010
- 2015
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.
| Key | Title | Authors | Year | Formalism | Tool |
|---|---|---|---|---|---|
| dhouib2012robotml | Robotml, a domain-specific language to design, simulate and deploy robotic applicationsSimulation, Modeling, and Programming for Autonomous Robots | Saadia Dhouib, Selma Kchir, Serge Stinckwich, Tewfik Ziadi, Mikal Ziane | 2012 | UML/MOF | GMF |
| hochgeschwender2013model | A model-based approach to software deployment in roboticsIntelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on | Nico Hochgeschwender, Luca Gherardi, Azamat Shakhirmardanov, Gerhard K Kraetzschmar, Davide Brugali, Herman Bruyninckx | 2013 | ecore | xtext |
| ortiz2014component | A Component-Based Meta-Model and Framework in the Model Driven Toolchain C-ForgeSimulation, Modeling, and Programming for Autonomous Robots | Francisco J Ortiz, Diego Alonso, Francisca Rosique, Francisco Sánchez-Ledesma, Juan A Pastor | 2014 | unknown | EMF/GMF |
| ramaswamy2017extensible | An Extensible Model-based Framework Development Methodology for Robotic SystemsJournal of Software Engineering for Robotics | Arunkumar Ramaswamy, Bruno Monsuez, Adriana Tapus | 2017 | EMF | |
| schlegel2010design | Design abstraction and processes in robotics: From code-driven to model-driven engineeringSimulation, Modeling, and Programming for Autonomous Robots | Christian Schlegel, Andreas Steck, Davide Brugali, Alois Knoll | 2010 | UML/MOF | GMF |
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.
| Key | Title | Authors | Year | Formalism | Tool |
|---|---|---|---|---|---|
| bordignon2011generalized | Generalized programming of modular robots through kinematic configurationsIntelligent Robots and Systems (IROS), 2011 IEEE/RSJ International Conference on | Mirko Bordignon, Kasper Stoy, Ulrik Pagh Schultz | 2011 | ||
| gobillot2014modeling | A Modeling Framework for Software Architecture Specification and ValidationSimulation, Modeling, and Programming for Autonomous Robots | Nicolas Gobillot, Charles Lesire, David Doose | 2014 | unknown | EMF/GMF |
| morelli2014control | Control and Scheduling Co-design for a Simulated Quadcopter Robot: A Model-Driven ApproachSimulation, Modeling, and Programming for Autonomous Robots | Matteo Morelli, Marco Di Natale | 2014 | ecore | EMF/GMF |
| 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.
| Key | Title | Authors | Year | Formalism | Tool |
|---|---|---|---|---|---|
| aggarwal1994specification | Specification and automated implementation of coordination protocols in distributed controls for flexible manufacturing cellsRobotics and Automation, 1994. Proceedings., 1994 IEEE International Conference on | Sudhir Aggarwal, Sandeep Mitra, Sanjay S Jagdale | 1994 | unknown | unknown |
| alonso2010v3cmm | V3cmm: A 3-view component meta-model for model-driven robotic software developmentJournal of Software Engineering for Robotics | Diego Alonso, Cristina Vicente-Chicote, Francisco Ortiz, Juan Pastor, Barbara Alvarez | 2010 | ecore | EMF/GMF |
| bordignon2011generalized | Generalized programming of modular robots through kinematic configurationsIntelligent Robots and Systems (IROS), 2011 IEEE/RSJ International Conference on | Mirko Bordignon, Kasper Stoy, Ulrik Pagh Schultz | 2011 | ||
| chaki2014model | Model-Driven Verifying Compilation of Synchronous Distributed ApplicationsModel-Driven Engineering Languages and Systems | Sagar Chaki, James Edmondson | 2014 | (E)BNF | unknown |
| de2007distributed | Distributed watchpoints: Debugging large multi-robot systemsRobotics and Automation, 2007 IEEE International Conference on | Michael De Rosa, Jason Campbell, Padmanabhan Pillai, S Goldstein, Peter Lee, T Mowry | 2007 | (E)BNF | unknown |
| dhouib2012robotml | Robotml, a domain-specific language to design, simulate and deploy robotic applicationsSimulation, Modeling, and Programming for Autonomous Robots | Saadia Dhouib, Selma Kchir, Serge Stinckwich, Tewfik Ziadi, Mikal Ziane | 2012 | UML/MOF | GMF |
| fleury1997g | GenoM: A Tool for the Specification and the Implementation of Operating Modules in a Distributed Robot ArchitectureIntelligent Robots and Systems, 1997. IROS'97., Proceedings of the 1997 IEEE/RSJ International Conference on | Sara Fleury, Matthieu Herrb, Raja Chatila | 1997 | unknown | unknown |
| gobillot2014modeling | A Modeling Framework for Software Architecture Specification and ValidationSimulation, Modeling, and Programming for Autonomous Robots | Nicolas Gobillot, Charles Lesire, David Doose | 2014 | unknown | EMF/GMF |
| graves1999distributed | Distributed generic control for multiple types of telerobotRobotics and Automation, 1999. Proceedings. 1999 IEEE International Conference on | Alan R Graves, Chris Czarnecki | 1999 | unknown | unknown |
| hochgeschwender2013model | A model-based approach to software deployment in roboticsIntelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on | Nico Hochgeschwender, Luca Gherardi, Azamat Shakhirmardanov, Gerhard K Kraetzschmar, Davide Brugali, Herman Bruyninckx | 2013 | ecore | xtext |
| hongxing2009component | A component based design framework for robot software architectureIntelligent Robots and Systems, 2009. IROS 2009. IEEE/RSJ International Conference on | Wei Hongxing, Duan Xinming, Li Shiyi, Tong Guofeng, Wang Tianmiao | 2009 | (E)BNF | unknown |
| mallet2002specification | A specification of generic robotics software components: future evolutions of G en o M in the Orocos contextIntelligent Robots and Systems, 2002. IEEE/RSJ International Conference on | Anthony Mallet, Sara Fleury, Herman Bruyninckx | 2002 | (E)BNF | unknown |
| mallet2010genom3 | GenoM3: Building middleware-independent robotic componentsRobotics and Automation (ICRA), 2010 IEEE International Conference on | Anthony Mallet, Cédric Pasteur, Matthieu Herrb, Séverin Lemaignan, Félix Ingrand | 2010 | unknown | own development |
| morelli2014control | Control and Scheduling Co-design for a Simulated Quadcopter Robot: A Model-Driven ApproachSimulation, Modeling, and Programming for Autonomous Robots | Matteo Morelli, Marco Di Natale | 2014 | ecore | EMF/GMF |
| ortiz2014component | A Component-Based Meta-Model and Framework in the Model Driven Toolchain C-ForgeSimulation, Modeling, and Programming for Autonomous Robots | Francisco J Ortiz, Diego Alonso, Francisca Rosique, Francisco Sánchez-Ledesma, Juan A Pastor | 2014 | unknown | EMF/GMF |
| 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 | |
| schlegel2010design | Design abstraction and processes in robotics: From code-driven to model-driven engineeringSimulation, Modeling, and Programming for Autonomous Robots | Christian Schlegel, Andreas Steck, Davide Brugali, Alois Knoll | 2010 | UML/MOF | GMF |
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.
| Key | Title | Authors | Year | Formalism | Tool |
|---|---|---|---|---|---|
| alonso2010v3cmm | V3cmm: A 3-view component meta-model for model-driven robotic software developmentJournal of Software Engineering for Robotics | Diego Alonso, Cristina Vicente-Chicote, Francisco Ortiz, Juan Pastor, Barbara Alvarez | 2010 | ecore | EMF/GMF |
| dhouib2012robotml | Robotml, a domain-specific language to design, simulate and deploy robotic applicationsSimulation, Modeling, and Programming for Autonomous Robots | Saadia Dhouib, Selma Kchir, Serge Stinckwich, Tewfik Ziadi, Mikal Ziane | 2012 | UML/MOF | GMF |
| gobillot2014modeling | A Modeling Framework for Software Architecture Specification and ValidationSimulation, Modeling, and Programming for Autonomous Robots | Nicolas Gobillot, Charles Lesire, David Doose | 2014 | unknown | EMF/GMF |
| hochgeschwender2013model | A model-based approach to software deployment in roboticsIntelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on | Nico Hochgeschwender, Luca Gherardi, Azamat Shakhirmardanov, Gerhard K Kraetzschmar, Davide Brugali, Herman Bruyninckx | 2013 | ecore | xtext |
| mallet2002specification | A specification of generic robotics software components: future evolutions of G en o M in the Orocos contextIntelligent Robots and Systems, 2002. IEEE/RSJ International Conference on | Anthony Mallet, Sara Fleury, Herman Bruyninckx | 2002 | (E)BNF | unknown |
| morelli2014control | Control and Scheduling Co-design for a Simulated Quadcopter Robot: A Model-Driven ApproachSimulation, Modeling, and Programming for Autonomous Robots | Matteo Morelli, Marco Di Natale | 2014 | ecore | EMF/GMF |
| ortiz2014component | A Component-Based Meta-Model and Framework in the Model Driven Toolchain C-ForgeSimulation, Modeling, and Programming for Autonomous Robots | Francisco J Ortiz, Diego Alonso, Francisca Rosique, Francisco Sánchez-Ledesma, Juan A Pastor | 2014 | unknown | EMF/GMF |
| 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 | |
| schlegel2010design | Design abstraction and processes in robotics: From code-driven to model-driven engineeringSimulation, Modeling, and Programming for Autonomous Robots | Christian Schlegel, Andreas Steck, Davide Brugali, Alois Knoll | 2010 | UML/MOF | GMF |
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.
| Key | Title | Authors | Year | Formalism | Tool |
|---|---|---|---|---|---|
| de2007distributed | Distributed watchpoints: Debugging large multi-robot systemsRobotics and Automation, 2007 IEEE International Conference on | Michael De Rosa, Jason Campbell, Padmanabhan Pillai, S Goldstein, Peter Lee, T Mowry | 2007 | (E)BNF | unknown |
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.
| Key | Title | Authors | Year | Formalism | Tool |
|---|---|---|---|---|---|
| de2007distributed | Distributed watchpoints: Debugging large multi-robot systemsRobotics and Automation, 2007 IEEE International Conference on | Michael De Rosa, Jason Campbell, Padmanabhan Pillai, S Goldstein, Peter Lee, T Mowry | 2007 | (E)BNF | unknown |