skip to main content
10.1145/3341105.3374030acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

An architectural style for internet of things systems

Published: 30 March 2020 Publication History

Abstract

In recent years, we have witnessed the emergence of the Internet of Things (IoT) paradigm as means of allowing for connectivity, interaction, and integration of smart objects, which collaborate with each other to achieve common goals. The characteristics of IoT have challenged Software Engineering, including how to successfully architect complex systems while meeting business goals and satisfying important quality attributes. The use of software architectural styles provides a solid foundation for mitigating risks arisen from the complexity of these systems. In this paper, we propose an architectural style for IoT systems in conformance with the IoT conceptual model defined by the ISO/IEC 30141 International Standard. We specify the style by using the SysADL language in terms of the description of its architectural elements, structure, behavior, and constraints. We validated the style through the architectural design of a real-world IoT system and evaluated its use through an exploratory experiment.

References

[1]
Luigi Atzori, Antonio Iera, and Giacomo Morabito. 2010. The Internet of Things: A survey. Computer Networks 54, 15 (2010), 2787 -- 2805.
[2]
Len Bass, Paul Clements, and Rick Kazman. 2012. Software Architecture in practice (3rd ed.). Addison-Wesley Professional.
[3]
Flavio Oquendo; Jair Leite; Thais Batista. 2016. Software Architecture in Action: Designing and Executing Architectural Models with SysADL Grounded on the OMG SysML Standard. Springer International Publishing, Switzerland.
[4]
Martin Bauer et al. 2013. IoT Reference Architecture. In Enabling things to talk: Designing IoT solutions with the IoT Architectural Reference Model, Alessandro Bassi et al. (Eds.). Springer Berlin Heidelberg, Springer, 163--211.
[5]
Evertson Croes. 2015. Software architectural styles in the Internet of Things. Ph.D. Dissertation.
[6]
Matthias Galster, Armin Eberlein, and Mahmood Moussavi. 2008. Early assessment of software architecture qualities. In Proceedings of the Second International Conference on Research Challenges in Information Science. IEEE, USA, 81--86.
[7]
Levent Gurgen, Ozan Gunalp, Yazid Benazzouz, and Mathieu Gallissot. 2013. Self-aware cyber-physical systems and applications in smart buildings and cities. In Proceedings of the 2013 Design, Automation & Test in Europe Conference & Exhibition. IEEE, USA, 1149--1154.
[8]
Jasmin Guth, Uwe Breitenbücher, Michael Falkenthal, Frank Leymann, and Lukas Reinfurt. 2016. Comparison of IoT platform architectures: A field study based on a reference architecture. In Proceedings of the 2016 Cloudification of the Internet of Things. IEEE, USA, 1--6.
[9]
ISO/IEC 30141. 2018. Internet of Things (IoT) - Reference Architecture. ISO, Switzerland.
[10]
ISO/IEC/IEEE 42010. 2011. Systems and Software Engineering - Architecture Description. ISO, Switzerland.
[11]
Jeffrey O. Kephart and David M. Chess. 2003. The vision of Autonomic Computing. Computer 36, 1 (1 2003), 41--50.
[12]
Franziska Kühn, Horst Hellbrück, and Stefan Fischer. 2018. A model-based approach for self-healing IoT systems. In Proceedings of the 7th International Conference on Sensor Networks. SciTePress, Portugal.
[13]
Jair Leite, Thais Batista, and Flavio Oquendo. 2017. Architecting IoT applications with SysADL. In Proceedings of the 2017 IEEE International Conference on Software Architecture Workshops. IEEE, USA, 92--99.
[14]
Jair Leite, Thais Batista, Flavio Oquendo, Eduardo Silva, Lidiane Santos, and Victor Cortez. 2018. Designing and executing software architectures models using SysADL Studio. In Proceedings of the 2018 IEEE International Conference on Software Architecture Companion. IEEE, USA, 81--84.
[15]
Nenad Medvidovic and Richard N. Taylor. 2010. Software Architecture: Foundations, theory, and practice. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, Vol. 2. ACM, USA, 471--472.
[16]
Rebeca C. Motta, Káthia M. Oliveira, and Guilherme H. Travassos. 2018. On challenges in engineering IoT software systems. In Proceedings of the XXXII Brazilian Symposium on Software Engineering. ACM, USA, 42--51.
[17]
Henry Muccini and Mahyar Tourchi Moghaddam. 2018. IoT architectural styles. In Proceedings of the 12th European Conference on Software Architecture, Carlos E. Cuesta, David Garlan, and Jennifer Pérez (Eds.). Lecture Notes in Computer Science, Vol. 11048. Springer International Publishing, Switzerland, 68--85.
[18]
Tuan Anh Nguyen, Marco Aiello, Takuro Yonezawa, and Kenji Tei. 2015. A self-healing framework for online sensor data. In Proceedings of the 2015 IEEE International Conference on Autonomic Computing. IEEE, USA, 295--300.
[19]
Ralf H Reussner et al. 2016. Modeling and simulating software architectures: The Palladio Approach. The MIT Press, USA.
[20]
Lidiane Santos, Jorge Pereira, Eduardo Silva, Thais Batista, Everton Cavalcante, and Jair Leite. 2019. Identifying requirements for architectural modeling in Internet of Things applications. In Proceedings of the 2019 IEEE International Conference on Software Architecture Companion. IEEE, USA, 19--26.
[21]
Michael Weyrich and Christof Ebert. 2016. Reference architectures for the Internet of Things. IEEE Software 33, 1 (Jan 2016), 112--116.
[22]
Claes Wohlin, Per Runeson, Martin Höst, Magnus C. Ohlsson, Bjørn Regnell, and Anders Wesslén. 2012. Experimentation in Software Engineering. Springer Berlin Heidelberg, Germany.
[23]
L. Zheng et al. 2009. Technologies, applications, and governance in the Internet and of Things. In Internet of Things - Global technological and societal trends. River Publishers, Denmark.

Cited By

View all
  • (2023)MockFog 2.0: Automated Execution of Fog Application Experiments in the CloudIEEE Transactions on Cloud Computing10.1109/TCC.2021.307498811:1(58-70)Online publication date: 1-Jan-2023
  • (2023)Enhancing Cyber Security in IoT Systems via Federated Learning2023 International Conference on Power Energy, Environment & Intelligent Control (PEEIC)10.1109/PEEIC59336.2023.10450925(1323-1327)Online publication date: 19-Dec-2023
  • (2023)loT Security Enhancement: A Cybersecurity Framework2023 International Conference on Power Energy, Environment & Intelligent Control (PEEIC)10.1109/PEEIC59336.2023.10450442(817-822)Online publication date: 19-Dec-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '20: Proceedings of the 35th Annual ACM Symposium on Applied Computing
March 2020
2348 pages
ISBN:9781450368667
DOI:10.1145/3341105
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 ACM 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: 30 March 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. architectural modeling
  2. architectural style
  3. internet of things
  4. software architecture

Qualifiers

  • Research-article

Funding Sources

  • INES 2.0
  • FACEPE
  • CNPq
  • CAPES

Conference

SAC '20
Sponsor:
SAC '20: The 35th ACM/SIGAPP Symposium on Applied Computing
March 30 - April 3, 2020
Brno, Czech Republic

Acceptance Rates

Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

Upcoming Conference

SAC '25
The 40th ACM/SIGAPP Symposium on Applied Computing
March 31 - April 4, 2025
Catania , Italy

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)48
  • Downloads (Last 6 weeks)5
Reflects downloads up to 27 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)MockFog 2.0: Automated Execution of Fog Application Experiments in the CloudIEEE Transactions on Cloud Computing10.1109/TCC.2021.307498811:1(58-70)Online publication date: 1-Jan-2023
  • (2023)Enhancing Cyber Security in IoT Systems via Federated Learning2023 International Conference on Power Energy, Environment & Intelligent Control (PEEIC)10.1109/PEEIC59336.2023.10450925(1323-1327)Online publication date: 19-Dec-2023
  • (2023)loT Security Enhancement: A Cybersecurity Framework2023 International Conference on Power Energy, Environment & Intelligent Control (PEEIC)10.1109/PEEIC59336.2023.10450442(817-822)Online publication date: 19-Dec-2023
  • (2021)Cybersecurity Model Based on Hardening for Secure Internet of Things ImplementationApplied Sciences10.3390/app1107326011:7(3260)Online publication date: 6-Apr-2021
  • (2021)AuctionWhisk: Using an auction‐inspired approach for function placement in serverless fog platformsSoftware: Practice and Experience10.1002/spe.305852:5(1143-1169)Online publication date: 6-Dec-2021
  • (2021)From zero to fog: Efficient engineering of fog‐based Internet of Things applicationsSoftware: Practice and Experience10.1002/spe.300351:8(1798-1821)Online publication date: Jun-2021
  • (2020)Evaluating a SysML-based Graphical Notation for Modeling Internet of Things System Architectures2020 IEEE 6th World Forum on Internet of Things (WF-IoT)10.1109/WF-IoT48130.2020.9221497(1-6)Online publication date: Jun-2020

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media