A Systematic Mapping Study of Deployment and Orchestration Approaches for IoT

Internet of Things (IoT) systems are typically distributed and perform coordinated behavior across IoT, edge and cloud infrastructures. Because of the dynamic and heterogeneous nature of these infrastructures, the IoT is challenging state of the art approaches for the deployment and orchestration of software systems. We need a clear picture of the research landscape of the existing deployment and orchestration approaches for IoT (DEPO4IOT). Such a picture can show us how advanced the current state of the art is and what are the gaps to address. We conducted a systematic mapping study (SMS) to find out the research landscape in this area. The results of our SMS show the overall status of the key artifacts of DEPO4IOT. Among the results, we found a sharp increase in the number of primary DEPO4IOT publications in two recent years. We also found that most approaches do not really support the deployment or orchestration at low-level IoT devices. Meanwhile, there is a lack of addressing the trustworthy aspects and advanced supports in the existing DEPO4IOT approaches. Finally, we point out the current open issues in this research area and suggest potential research directions to tackle these issues.

[1]  Betty H. C. Cheng,et al.  A Taxonomy of Compositional Adaptation , 2004 .

[2]  Vangelis Metsis,et al.  IoT Middleware: A Survey on Issues and Enabling Technologies , 2017, IEEE Internet of Things Journal.

[3]  M Mernik,et al.  When and how to develop domain-specific languages , 2005, CSUR.

[4]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[5]  Sasu Tarkoma,et al.  A gap analysis of Internet-of-Things platforms , 2015, Comput. Commun..

[6]  Edward Griffor,et al.  Framework for Cyber-Physical Systems: Volume 1, Overview , 2017 .

[7]  Alan Dearle,et al.  Software Deployment, Past, Present and Future , 2007, Future of Software Engineering (FOSE '07).

[8]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[9]  Raja Lavanya,et al.  Fog Computing and Its Role in the Internet of Things , 2019, Advances in Computer and Electrical Engineering.

[10]  Hui Song,et al.  The preliminary results of a mapping study of deployment and orchestration for IoT , 2019, SAC.

[11]  Martin Fowler,et al.  Domain-Specific Languages , 2010, The Addison-Wesley signature series.

[12]  Anne-Marie Kermarrec,et al.  The many faces of publish/subscribe , 2003, CSUR.

[13]  Richard S. Hall,et al.  A Characterization Framework for Software Deployment Technologies , 1998 .

[14]  Kai Petersen,et al.  Guidelines for conducting systematic mapping studies in software engineering: An update , 2015, Inf. Softw. Technol..

[15]  Siobhán Clarke,et al.  Middleware for Internet of Things: A Survey , 2016, IEEE Internet of Things Journal.

[16]  Daniele Puccinelli,et al.  Special issue on "Internet of Things: Research challenges and Solutions" , 2016, Comput. Commun..

[17]  Antonio Pescapè,et al.  Cloud monitoring: A survey , 2013, Comput. Networks.

[18]  John A. Stankovic,et al.  Detection of Runtime Conflicts among Services in Smart Cities , 2016, 2016 IEEE International Conference on Smart Computing (SMARTCOMP).

[19]  Jean-Paul Arcangeli,et al.  Automatic deployment of distributed software systems: Definitions and state of the art , 2015, J. Syst. Softw..

[20]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[21]  Oliver Kopp,et al.  OpenTOSCA - A Runtime for TOSCA-Based Cloud Applications , 2013, ICSOC.

[22]  NESSI White Opportunities and Challenges for Software, Services, Cloud and Data , 2015 .

[23]  Daniel L. Moody,et al.  The “Physics” of Notations: Toward a Scientific Basis for Constructing Visual Notations in Software Engineering , 2009, IEEE Transactions on Software Engineering.

[24]  Ghassan Beydoun,et al.  IoT architectural concerns: a systematic review , 2017, ICC.

[25]  Lina Yao,et al.  Searching the Web of Things , 2017, ACM Comput. Surv..

[26]  Gerti Kappel,et al.  A Systematic Review of Cloud Modeling Languages , 2018, ACM Comput. Surv..

[27]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .