Home > Research > Publications & Outputs > Software Engineering for Internet of Things

Links

Text available via DOI:

View graph of relations

Software Engineering for Internet of Things: The Practitioners' Perspective

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Published

Standard

Software Engineering for Internet of Things: The Practitioners' Perspective. / Fahmideh, Mahdi; Ahmad, Aakash; Behnaz, Ali et al.
In: IEEE Transactions on Software Engineering, Vol. 48, No. 8, 01.08.2022, p. 2857-2878.

Research output: Contribution to Journal/MagazineJournal articlepeer-review

Harvard

Fahmideh, M, Ahmad, A, Behnaz, A, Grundy, J & Susilo, W 2022, 'Software Engineering for Internet of Things: The Practitioners' Perspective', IEEE Transactions on Software Engineering, vol. 48, no. 8, pp. 2857-2878. https://doi.org/10.1109/TSE.2021.3070692

APA

Fahmideh, M., Ahmad, A., Behnaz, A., Grundy, J., & Susilo, W. (2022). Software Engineering for Internet of Things: The Practitioners' Perspective. IEEE Transactions on Software Engineering, 48(8), 2857-2878. https://doi.org/10.1109/TSE.2021.3070692

Vancouver

Fahmideh M, Ahmad A, Behnaz A, Grundy J, Susilo W. Software Engineering for Internet of Things: The Practitioners' Perspective. IEEE Transactions on Software Engineering. 2022 Aug 1;48(8):2857-2878. Epub 2021 Apr 7. doi: 10.1109/TSE.2021.3070692

Author

Fahmideh, Mahdi ; Ahmad, Aakash ; Behnaz, Ali et al. / Software Engineering for Internet of Things : The Practitioners' Perspective. In: IEEE Transactions on Software Engineering. 2022 ; Vol. 48, No. 8. pp. 2857-2878.

Bibtex

@article{b16b5d84735b4bb5a7c0dcfda5d3c7e2,
title = "Software Engineering for Internet of Things: The Practitioners' Perspective",
abstract = "Internet of Things based systems (IoT systems for short) are becoming increasingly popular across different industrial domains and their development is rapidly increasing to provide value-added services to end-users and citizens. Little research to date uncovers the core development process lifecycle needed for IoT systems, and thus software engineers find themselves unprepared and unfamiliar with this new genre of system development. To ameliorate this gap, we conducted a mixed quantitative and qualitative research study where we derived a conceptual process framework from the extant literature on IoT, through which 27 key tasks for incorporation into the development processes of IoT systems were identified. The framework was then validated by the means of a survey of 127 IoT practitioners from 35 countries across 6 continents with 15 different industry backgrounds. Our research provides an understanding of the most important development process tasks and informs both software engineering practitioners and researchers of the challenges and recommendations related to the development of next-generation of IoT systems.",
keywords = "empirical software engineering, Internet of Things (IoT), software development process, Software engineering, software management",
author = "Mahdi Fahmideh and Aakash Ahmad and Ali Behnaz and John Grundy and Willy Susilo",
note = "Publisher Copyright: {\textcopyright} 1976-2012 IEEE.",
year = "2022",
month = aug,
day = "1",
doi = "10.1109/TSE.2021.3070692",
language = "English",
volume = "48",
pages = "2857--2878",
journal = "IEEE Transactions on Software Engineering",
issn = "0098-5589",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
number = "8",

}

RIS

TY - JOUR

T1 - Software Engineering for Internet of Things

T2 - The Practitioners' Perspective

AU - Fahmideh, Mahdi

AU - Ahmad, Aakash

AU - Behnaz, Ali

AU - Grundy, John

AU - Susilo, Willy

N1 - Publisher Copyright: © 1976-2012 IEEE.

PY - 2022/8/1

Y1 - 2022/8/1

N2 - Internet of Things based systems (IoT systems for short) are becoming increasingly popular across different industrial domains and their development is rapidly increasing to provide value-added services to end-users and citizens. Little research to date uncovers the core development process lifecycle needed for IoT systems, and thus software engineers find themselves unprepared and unfamiliar with this new genre of system development. To ameliorate this gap, we conducted a mixed quantitative and qualitative research study where we derived a conceptual process framework from the extant literature on IoT, through which 27 key tasks for incorporation into the development processes of IoT systems were identified. The framework was then validated by the means of a survey of 127 IoT practitioners from 35 countries across 6 continents with 15 different industry backgrounds. Our research provides an understanding of the most important development process tasks and informs both software engineering practitioners and researchers of the challenges and recommendations related to the development of next-generation of IoT systems.

AB - Internet of Things based systems (IoT systems for short) are becoming increasingly popular across different industrial domains and their development is rapidly increasing to provide value-added services to end-users and citizens. Little research to date uncovers the core development process lifecycle needed for IoT systems, and thus software engineers find themselves unprepared and unfamiliar with this new genre of system development. To ameliorate this gap, we conducted a mixed quantitative and qualitative research study where we derived a conceptual process framework from the extant literature on IoT, through which 27 key tasks for incorporation into the development processes of IoT systems were identified. The framework was then validated by the means of a survey of 127 IoT practitioners from 35 countries across 6 continents with 15 different industry backgrounds. Our research provides an understanding of the most important development process tasks and informs both software engineering practitioners and researchers of the challenges and recommendations related to the development of next-generation of IoT systems.

KW - empirical software engineering

KW - Internet of Things (IoT)

KW - software development process

KW - Software engineering

KW - software management

U2 - 10.1109/TSE.2021.3070692

DO - 10.1109/TSE.2021.3070692

M3 - Journal article

AN - SCOPUS:85103877525

VL - 48

SP - 2857

EP - 2878

JO - IEEE Transactions on Software Engineering

JF - IEEE Transactions on Software Engineering

SN - 0098-5589

IS - 8

ER -