skip to main content
research-article

Reactive Software Architectures in IoT: A Literature Review

Published: 29 August 2023 Publication History

Abstract

Reactive architecture is a rapidly growing new trend in the context of the Internet of Things. While design principles around reactive architecture have been identified, i.e., through the use of the reactive manifesto, it is difficult to understand existing research solutions for the reactive system clearly. In this article, we apply the systematic mapping study methodology to identify, classify and evaluate the current state of the art in reactive architecture from the following four perspectives: publishing trends, challenges, architectural diagrams/views, and used quality attributes. Furthermore, we systematically defined a classification framework to categorize research on reactive architecture and applied it rigorously to the 17 selected studies. We synthesized the data obtained and produced a clear view of state of the art. This provides a solid foundation for planning future research and reactive architecture applications.

References

[1]
Alexander Power and Gerald Kotonya. A microservices architecture for reactive and proactive fault tolerance in iot systems. 19th IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks, WoWMoM 2018, 2018.
[2]
Vasile M. Tovarnitchi. Cloud-based architectures for environment monitoring. Proceedings - 2017 21st International Conference on Control Systems and Computer, CSCS 2017, pages 708--714, 2017.
[3]
Saleh Mohamed, Matthew Forshaw, and Nigel Thomas. Automatic generation of distributed run-time infrastructure for internet of things. 2017.
[4]
Artur Skowronski and Jan Werewka. A quality attributes approach to defining reactive systems solution applied to cloud of sensors. In 2015 Federated Conference on Computer Science and Information Systems (FedCSIS), pages 789--795, 2015.
[5]
Zhanyong Wan and Paul Hudak. Functional reactive programming from first principles. SIGPLAN Not., 35(5):242--252, may 2000.
[6]
Rambabu Posa. Scala Reactive Programming: Build scalable, functional reactive microservices with Akka, Play, and Lagom. Packt Publishing, 2018.
[7]
Barbara Kitchenham and Pearl Brereton. A systematic review of systematic review process research in software engineering. Information and Software Technology, 55(12):2049--2075, 2013.
[8]
Kai Petersen, Sairam Vakkalanka, and Ludwik Kuzniarz. Guidelines for conducting systematic mapping studies in software engineering: An update. Information and Software Technology, 64:1--18, 2015.
[9]
Paolo Di Francesco, Ivano Malavolta, and Patricia Lago. Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption. Proceedings - 2017 IEEE International Conference on Software Architecture, ICSA 2017, pages 21--30, 2017.
[10]
Tegegne Marew, Jungyoon Kim, and Doo Hwan Bae. Systematic Mapping Studies in Software. International Journal of Software Engineering & Knowledge Engineering, 17(1):33--55, 2007.
[11]
Lakshminarayana Sadineni, Emmanuel Pilli, and Ramesh Babu Battula. A holistic forensic model for the internet of things, volume 569. Springer International Publishing, 2019.
[12]
Hamzeh Khazaei, Rajsimman Ravichandiran, Byungchul Park, Hadi Bannazadeh, Ali Tizghadam, and Alberto Leon-Garcia. Elascale: Autoscaling and monitoring as a service. Proceedings of the 27th Annual International Conference on Computer Science and Software Engineering, CASCON 2017, pages 234--240, 2020.
[13]
Julio Cano, Eric Rutten, Gwenaël Delaval, Yazid Benazzouz, and Levent Gurgen. Eca rules for iot environment: A case study in safe design. Proceedings - 2014 IEEE 8th International Conference on Self-Adaptive and Self-Organizing Systems Workshops, SASOW 2014, pages 116--121, 2014.
[14]
Soufiane Maguerra, Azedine Boulmakoul, Lamia Karim, Hassan Badir, and Ahmed Lbath. Towards a reactive system for managing big trajectory data. Journal of Ambient Intelligence and Humanized Computing, 11:3895--3906, 2020.
[15]
Lamia Karim and Azedine Boulmakoul. Trajectory-based modeling for fraud detection and analytics: Foundation and design. Proceedings of IEEE/ACS International Conference on Computer Systems and Applications, AICCSA, 2021-Decem:0--6, 2021.
[16]
J. Abdul Rasheedh and S. Saradha. Reactive microservices architecture using a framework of fault tolerance mechanisms. Proceedings of the 2nd International Conference on Electronics and Sustainable Communication Systems, ICESC 2021, pages 146--150, 2021.
[17]
Wojciech Urbanczyk and Jan Werewka. Contribution title enterprise architecture approach to resilience of government data centre infrastructure, volume 852. Springer International Publishing, 2019.
[18]
Eduard Gibert Renart, Javier Diaz-Montes, and Manish Parashar. Data-driven stream processing at the edge. Proceedings - 2017 IEEE 1st International Conference on Fog and Edge Computing, ICFEC 2017, pages 31--40, 2017.
[19]
Nawel Sekkal, Sidi Mohamed Benslimane, Michael Mrissa, and Boudjemaa Boudaa. Combining Proactive and Reactive Approaches in Smart Services for the Web of Things, volume 522. Springer International Publishing, 2018.
[20]
Luis Jurado Pérez and Joaquín Salvachúa. Simulation of scalability in cloud-based iot reactive systems leveraged on a wsan simulator and cloud computing technologies. Applied Sciences (Switzerland), 11:1--38, 2021.
[21]
Luis Jurado Pérez and Joaquín Salvachúa. An approach to build e-health iot reactive multi-services based on technologies around cloud computing for elderly care in smart city homes. Applied Sciences (Switzerland), 11, 2021.
[22]
Aitor Hernandez, Bin Xiao, and Valentin Tudor. Eraia - enabling intelligence data pipelines for iot-based application systems. 18th Annual IEEE International Conference on Pervasive Computing and Communications, PerCom 2020, 2020.
[23]
Cleber Santana, Leandro Andrade, Flávia C. Delicato, and Cássio Prazeres. Increasing the availability of iot applications with reactive microservices. Service Oriented Computing and Applications, 15:109--126, 2021.
[24]
Artur Skowroński and Jan Werewka. A quality attributes approach to defining reactive systems solution applied to cloud of sensors. Proceedings of the 2015 Federated Conference on Computer Science and Information Systems, FedCSIS 2015, 5:789--795, 2015.
[25]
Roel Wieringa, Neil Maiden, Nancy Mead, and Colette Rolland. Requirements engineering paper classification and evaluation criteria: A proposal and a discussion. Requirements Engineering, 11:102--107, 3 2006.
[26]
Emelie Engström and Per Runeson. Software product line testing -- a systematic mapping study. Information and Software Technology, 53(1):2--13, 2011.
[27]
Kai Petersen, Robert Feldt, Shahid Mujtaba, and Michael Mattsson. Systematic mapping studies in software engineering. In Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering, EASE'08, page 68--77, Swindon, GBR, 2008. BCS Learning; Development Ltd.
[28]
Nuha Alshuqayran, Nour Ali, and Roger Evans. A systematic mapping study in microservice architecture. In 2016 IEEE 9th International Conference on Service-Oriented Computing and Applications (SOCA), pages 44--51, 2016.

Index Terms

  1. Reactive Software Architectures in IoT: A Literature Review

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    RACS '23: Proceedings of the 2023 International Conference on Research in Adaptive and Convergent Systems
    August 2023
    251 pages
    ISBN:9798400702280
    DOI:10.1145/3599957
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 29 August 2023

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. IoT
    2. Reactive Architecture
    3. Reactive Manifesto
    4. Software Architecture
    5. Systematic Mapping Study

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Funding Sources

    Conference

    RACS '23
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 393 of 1,581 submissions, 25%

    Upcoming Conference

    RACS '24

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 56
      Total Downloads
    • Downloads (Last 12 months)41
    • Downloads (Last 6 weeks)6
    Reflects downloads up to 22 Oct 2024

    Other Metrics

    Citations

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media