Home > Research > Publications & Outputs > Software architectures for robotic systems
View graph of relations

Software architectures for robotic systems: A systematic mapping study

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Software architectures for robotic systems: A systematic mapping study. / Ahmad, Aakash; Babar, Muhammad Ali.
In: Journal of Systems and Software, Vol. 122, 01.12.2016, p. 16-39.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

APA

Vancouver

Ahmad A, Babar MA. Software architectures for robotic systems: A systematic mapping study. Journal of Systems and Software. 2016 Dec 1;122:16-39. Epub 2016 Aug 21. doi: 10.1016/j.jss.2016.08.039

Author

Bibtex

@article{c8e53f14ec7449b48b584d40feaf82eb,
title = "Software architectures for robotic systems: A systematic mapping study",
abstract = "Context Several research efforts have been targeted to support architecture centric development and evolution of software for robotic systems for the last two decades. Objective We aimed to systematically identify and classify the existing solutions, research progress and directions that influence architecture-driven modeling, development and evolution of robotic software. Research Method We have used Systematic Mapping Study (SMS) method for identifying and analyzing 56 peer-reviewed papers. Our review has (i) taxonomically classified the existing research and (ii) systematically mapped the solutions, frameworks, notations and evaluation methods to highlight the role of software architecture in robotic systems. Results and Conclusions We have identified eight themes that support architectural solutions to enable (i) operations, (ii) evolution and (iii) development specific activities of robotic software. The research in this area has progressed from object-oriented to component-based and now to service-driven robotics representing different architectural models that emerged overtime. An emerging solution is cloud robotics that exploits the foundations of service-driven architectures to support an interconnected web of robots. The results of this SMS facilitate knowledge transfer – benefiting researchers and practitioners – focused on exploiting software architecture to model, develop and evolve robotic systems.",
keywords = "Evidence-based software engineering, Robotic systems, Software architecture, Software architecture for robotics, Systematic mapping study",
author = "Aakash Ahmad and Babar, {Muhammad Ali}",
note = "Publisher Copyright: {\textcopyright} 2016 Elsevier Inc.",
year = "2016",
month = dec,
day = "1",
doi = "10.1016/j.jss.2016.08.039",
language = "English",
volume = "122",
pages = "16--39",
journal = "Journal of Systems and Software",
issn = "0164-1212",
publisher = "Elsevier Inc.",

}

RIS

TY - JOUR

T1 - Software architectures for robotic systems

T2 - A systematic mapping study

AU - Ahmad, Aakash

AU - Babar, Muhammad Ali

N1 - Publisher Copyright: © 2016 Elsevier Inc.

PY - 2016/12/1

Y1 - 2016/12/1

N2 - Context Several research efforts have been targeted to support architecture centric development and evolution of software for robotic systems for the last two decades. Objective We aimed to systematically identify and classify the existing solutions, research progress and directions that influence architecture-driven modeling, development and evolution of robotic software. Research Method We have used Systematic Mapping Study (SMS) method for identifying and analyzing 56 peer-reviewed papers. Our review has (i) taxonomically classified the existing research and (ii) systematically mapped the solutions, frameworks, notations and evaluation methods to highlight the role of software architecture in robotic systems. Results and Conclusions We have identified eight themes that support architectural solutions to enable (i) operations, (ii) evolution and (iii) development specific activities of robotic software. The research in this area has progressed from object-oriented to component-based and now to service-driven robotics representing different architectural models that emerged overtime. An emerging solution is cloud robotics that exploits the foundations of service-driven architectures to support an interconnected web of robots. The results of this SMS facilitate knowledge transfer – benefiting researchers and practitioners – focused on exploiting software architecture to model, develop and evolve robotic systems.

AB - Context Several research efforts have been targeted to support architecture centric development and evolution of software for robotic systems for the last two decades. Objective We aimed to systematically identify and classify the existing solutions, research progress and directions that influence architecture-driven modeling, development and evolution of robotic software. Research Method We have used Systematic Mapping Study (SMS) method for identifying and analyzing 56 peer-reviewed papers. Our review has (i) taxonomically classified the existing research and (ii) systematically mapped the solutions, frameworks, notations and evaluation methods to highlight the role of software architecture in robotic systems. Results and Conclusions We have identified eight themes that support architectural solutions to enable (i) operations, (ii) evolution and (iii) development specific activities of robotic software. The research in this area has progressed from object-oriented to component-based and now to service-driven robotics representing different architectural models that emerged overtime. An emerging solution is cloud robotics that exploits the foundations of service-driven architectures to support an interconnected web of robots. The results of this SMS facilitate knowledge transfer – benefiting researchers and practitioners – focused on exploiting software architecture to model, develop and evolve robotic systems.

KW - Evidence-based software engineering

KW - Robotic systems

KW - Software architecture

KW - Software architecture for robotics

KW - Systematic mapping study

U2 - 10.1016/j.jss.2016.08.039

DO - 10.1016/j.jss.2016.08.039

M3 - Journal article

AN - SCOPUS:84984664038

VL - 122

SP - 16

EP - 39

JO - Journal of Systems and Software

JF - Journal of Systems and Software

SN - 0164-1212

ER -