Software architectures for robotic systems: A systematic mapping study

被引:55
作者
Ahmad, Aakash [1 ]
Babar, Muhammad Ali [1 ,2 ]
机构
[1] IT Univ Copenhagen, CREST, Software & Syst Sect, Copenhagen, Denmark
[2] Univ Adelaide, Sch Comp Sci, CREST, Adelaide, SA 5005, Australia
关键词
Software architecture; Robotic systems; Evidence-based software engineering; Software architecture for robotics; Systematic mapping study;
D O I
10.1016/j.jss.2016.08.039
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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. (C) 2016 Elsevier Inc. All rights reserved.
引用
收藏
页码:16 / 39
页数:24
相关论文
共 58 条
  • [1] ADRION WR, 1982, COMPUT SURV, V14, P159, DOI 10.1145/356876.356879
  • [2] Ahmad A., 2016, TR201622 IT U COP
  • [3] Object-Centric Programming: A New Modeling Paradigm for Robotic Applications
    Angerer, Andreas
    Hoffmann, Alwin
    Ortmeier, Frank
    Vistein, Michael
    Reif, Wolfgang
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION AND LOGISTICS ( ICAL 2009), VOLS 1-3, 2009, : 18 - 23
  • [4] [Anonymous], P IEEE INT C ENG INT
  • [5] [Anonymous], 2011, 250102011 ISO IEC
  • [6] [Anonymous], 2009, ICRA WORKSH OP SOURC
  • [7] [Anonymous], 2013, P 28 ANN ACM S APPL, DOI DOI 10.1145/2480362.2480410
  • [8] [Anonymous], 2006, P SICE ICASE INT JOI, DOI DOI 10.1109/SICE.2006.315702
  • [9] A View of Cloud Computing
    Armbrust, Michael
    Fox, Armando
    Griffith, Rean
    Joseph, Anthony D.
    Katz, Randy
    Konwinski, Andy
    Lee, Gunho
    Patterson, David
    Rabkin, Ariel
    Stoica, Ion
    Zaharia, Matei
    [J]. COMMUNICATIONS OF THE ACM, 2010, 53 (04) : 50 - 58
  • [10] Avgeriou P., 2005, 10th European conference on pattern languages of programs (EuroPlop 2005), P1