Model-Driven Development in Robotics Domain: A Systematic Literature Review

Robots are complex agents composed of various sensors and actuators that work together with software to meet specific requirements. The subset of robots that has the ability to interact among them and even with people, through gestures or speaking, is known as Social Robots. Model-Driven Development is a promising paradigm because it promotes the reuse of components and quick code generation with quality. ModelDriven Development has been widely used in the context of Robotics in order to reduce complexity, reduce development effort and reuse of software. Due to these facts, it becomes pertinent the development of a systematic literature review to compile these results. In this paper we investigate how MDD techniques have helped the field of Robotics, therefore a systematic literature review was conducted seeking to identify approaches and their main technical features, as well as the types of specific requirements, behavioral and social issues. We came to conclusion that the existing approaches provide many interesting capabilities, typically by using the component-based development paradigm seeking a higher level of software reuse and facilitating the implementation of systems.

[1]  Claes Wohlin,et al.  Guidelines for snowballing in systematic literature studies and a replication in software engineering , 2014, EASE '14.

[2]  Gordon S. Blair,et al.  Models@ run.time , 2009, Computer.

[3]  Sungho Kim,et al.  The educational use of home robots for children , 2005, ROMAN 2005. IEEE International Workshop on Robot and Human Interactive Communication, 2005..

[4]  Giuseppina Lucia Casalaro,et al.  Model-Driven Engineering for Mobile Robot Systems: A systematic mapping study , 2015 .

[5]  Uwe Aßmann,et al.  Model-driven Multi-Quality Auto-Tuning of Robotic Applications , 2015 .

[6]  Rolf Dieter Schraft,et al.  Service Robots , 2000 .

[7]  Tobias Mettler,et al.  Service Robots , 2015, Bus. Inf. Syst. Eng..

[8]  Reid G. Simmons,et al.  Structured control for autonomous robots , 1994, IEEE Trans. Robotics Autom..

[9]  Herman Bruyninckx,et al.  The BRICS component model: a model-based development paradigm for complex robotics software systems , 2013, SAC '13.

[10]  Silvia Mara Abrahão,et al.  A systematic review of the use of requirements engineering techniques in model-driven development , 2010, MODELS'10.

[11]  Claudia Pons,et al.  A systematic review of applying modern software engineering techniques to developing robotic systems , 2012 .

[12]  松田 直人 『Google Scholar』の利点 , 2009 .

[13]  Jos L. M. Vrancken,et al.  Requirements specification and modeling through SysML , 2007, 2007 IEEE International Conference on Systems, Man and Cybernetics.

[14]  Cecília M. F. Rubira,et al.  A Model-Driven Infrastructure for Developing Product Line Architectures Using CVL , 2013, 2013 VII Brazilian Symposium on Software Components, Architectures and Reuse.

[15]  David Ameller Considering Non-Functional Requirements in Model-Driven Engineering , 2009 .

[16]  Sandra Camargo Pinto Ferraz Fabbri,et al.  Using GQM and TAM to evaluate StArt - a tool that supports Systematic Review , 2012, CLEI Electron. J..

[17]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[18]  Michail G. Lagoudakis,et al.  Model-driven behavior specification for robotic teams , 2012, AAMAS.

[19]  Everton Cavalcante,et al.  ArchSPL-MDD: An ADL-Based Model-Driven Strategy for Automatic Variability Management , 2015, 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software.

[20]  Nathan G. Freier,et al.  Social and moral relationships with robotic others? , 2004, RO-MAN 2004. 13th IEEE International Workshop on Robot and Human Interactive Communication (IEEE Catalog No.04TH8759).

[21]  A C RabeloRicardo,et al.  Automatic code generation of SIMUROSOT game strategies , 2013 .

[22]  Jéssyka Vilela,et al.  Applications of ontologies in requirements engineering: a systematic review of the literature , 2015, Requirements Engineering.

[23]  Bernhard Rumpe,et al.  A new skill based robot programming language using UML/P Statecharts , 2013, 2013 IEEE International Conference on Robotics and Automation.

[24]  Rita Suzana Pitangueira Maciel,et al.  Modden: An Integrated Approach for Model Driven Development and Software Product Line Processes , 2011, 2011 Fifth Brazilian Symposium on Software Components, Architectures and Reuse.

[25]  Jacques Klein,et al.  A Systematic Review of Model-Driven Security , 2013, 2013 20th Asia-Pacific Software Engineering Conference (APSEC).

[26]  José Miguel Morales,et al.  From Teleo-Reactive specifications to architectural components: A model-driven approach , 2012, J. Syst. Softw..

[27]  Annerose Braune,et al.  Optimization of production in an autonomous robot served manufacturing facility , 2010, 2010 5th IEEE International Conference Intelligent Systems.

[28]  Jordi Cabot,et al.  Model-Driven Software Engineering in Practice , 2017, Synthesis Lectures on Software Engineering.

[29]  Ricardo A C Rabelo,et al.  Automatic code generation of SIMUROSOT game strategies: an approach based on finite state machines , 2013, SOEN.

[30]  Robert Bogue,et al.  Robots in healthcare , 2011, Ind. Robot.

[31]  Reid G. Simmons,et al.  Affective social robots , 2010, Robotics Auton. Syst..

[32]  Nataliya Yakymets,et al.  Model-driven safety assessment of robotic systems , 2013, 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems.

[33]  Christian Schlegel,et al.  Robotic Software Systems: From Code-Driven to Model-Driven Software Development , 2012 .

[34]  K. Dautenhahn,et al.  A Survey of Socially Interactive Robots : Concepts , Design , and Applications , 1992 .

[35]  Illah R. Nourbakhsh,et al.  A survey of socially interactive robots , 2003, Robotics Auton. Syst..

[36]  Sidney N. Givigi,et al.  Control of swarms of autonomous robots using Model Driven Development - A state-based approach , 2011, 2011 IEEE International Systems Conference.

[37]  Gruia-Catalin Roman,et al.  A taxonomy of current issues in requirements engineering , 1985, Computer.

[38]  P. G. G. Queiroz,et al.  Development of Critical Embedded Systems Using Model-Driven and Product Lines Techniques: A Systematic Review , 2014, 2014 Eighth Brazilian Symposium on Software Components, Architectures and Reuse.

[39]  A. Graser,et al.  Model driven developed machine vision system for service robotics , 2010, 2010 12th International Conference on Optimization of Electrical and Electronic Equipment.

[40]  Tewfik Ziadi,et al.  RobotML, a Domain-Specific Language to Design, Simulate and Deploy Robotic Applications , 2012, SIMPAR.

[41]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[42]  Alois Knoll,et al.  Design Abstraction and Processes in Robotics: From Code-Driven to Model-Driven Engineering , 2010, SIMPAR.

[43]  Richard F. Paige,et al.  A feature model for model-to-text transformation languages , 2012, 2012 4th International Workshop on Modeling in Software Engineering (MISE).

[44]  Torgny Brogårdh,et al.  Present and future robot control development - An industrial perspective , 2007, Annu. Rev. Control..

[45]  Daniel Lucrédio,et al.  A Flexible Model-Driven Game Development Approach , 2015, 2015 IX Brazilian Symposium on Components, Architectures and Reuse Software.

[46]  Robin R. Murphy,et al.  Introduction to AI Robotics , 2000 .

[47]  David C. Howell,et al.  Unidimensional Scaling , 2004 .

[48]  Cory D. Kidd,et al.  A sociable robot to encourage social interaction among the elderly , 2006, Proceedings 2006 IEEE International Conference on Robotics and Automation, 2006. ICRA 2006..

[49]  Diego Alonso,et al.  Introducing Safety Requirements Traceability Support in Model-Driven Development of Robotic Applications , 2011, IEEE Transactions on Computers.