IDEAS home Printed from https://ideas.repec.org/a/gam/jftint/v11y2019i7p153-d247060.html
   My bibliography  Save this article

Architecting Software for the Internet of Thing Based Systems

Author

Listed:
  • Abdulrahman Alreshidi

    (College of Computer Science and Engineering, University of Ha’il, Ha’il 21955, Saudi Arabia)

  • Aakash Ahmad

    (College of Computer Science and Engineering, University of Ha’il, Ha’il 21955, Saudi Arabia)

Abstract

Context —Internet of Thing (IoT) based systems support any-time/place computations by interconnecting humans, systems, services, devices, and things that enabling autonomous systems to shape-up digitized societies. Software architecture, as the blue-print of software-intensive systems, abstracts the complexities of modeling, design, development, and evolution phases of a software to engineer complex IoT driven systems effectively and efficiently. Objectives and Method —Research and development efforts are required to exploit architectural principle and practices to design and develop IoT systems to go beyond the state-of-the-art for IoTs. The objectives of this research are to empirically investigate and systematically classify the state-of-the-art on architecting IoT based software. We have used the Evidence Based Software Engineering (EBSE) method to conduct a mapping study of the existing IoT solutions by investigating 88 qualitatively selected studies. Results and Implications —The results of the mapping study highlight various research themes that exploit software architecture models to develop IoT systems. The identified research themes include, but are not limited to, cloud-based software ecosystems, software defined networking, autonomous, and adaptive software and agent-based systems that IoTs drive. The mapping study suggests that futuristic research on architecting IoT software is focused on architectural languages and patterns that support reusability, automation, and human decision support to develop and dynamically adapt IoT software. The mapping study represents a concentrated knowledge regarding architectural principle and practices to facilitate knowledge transfer—benefiting researchers and practitioners—on the role of software architecture for IoT systems.

Suggested Citation

  • Abdulrahman Alreshidi & Aakash Ahmad, 2019. "Architecting Software for the Internet of Thing Based Systems," Future Internet, MDPI, vol. 11(7), pages 1-30, July.
  • Handle: RePEc:gam:jftint:v:11:y:2019:i:7:p:153-:d:247060
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/1999-5903/11/7/153/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/1999-5903/11/7/153/
    Download Restriction: no
    ---><---

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:11:y:2019:i:7:p:153-:d:247060. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.