skip to main content
10.1145/3319499.3328239acmconferencesArticle/Chapter ViewAbstractPublication PageseicsConference Proceedingsconference-collections
poster

A framework to support the engineering of internet of things software systems

Published: 18 June 2019 Publication History

Abstract

Internet of Things is a technology paradigm that enables the interaction of devices and communications technologies with embedded software, integrating different areas and multidisciplinarity. It is built from smart objects, that relies on things interaction and information exchange, which can lead to development challenges. This paper presents research towards the definition of a framework to support the engineering of IoT software systems. From a literature review, we introduce six IoT facets representing knowledge areas and topics to consider while engineering IoT software systems. The proposed framework uses them to have a multifaceted perspective of the IoT problem domain. Three steps going from Project Characterization to a strategy to support decision-making for development compose the framework. The article presents a real case scenario of a shrimp farm used to illustrate its use.

References

[1]
R. C. Motta, K. M. de Oliveira, and G. H. Travassos, "On challenges in engineering IoT software systems," in Proceedings of SBES '18, New York, New York, USA, 2018, pp. 42--51.
[2]
Y. Liao, F. Deschamps, E. de F. R. Loures, and L. F. P. Ramos, "Past, present and future of Industry 4.0 - a systematic literature review and research agenda proposal," International Journal of Production Research, vol. 55, no. 12, pp. 3609--3629, Jun. 2017.
[3]
J. Gubbi, R. Buyya, S. Marusic, and M. Palaniswami, "Internet of Things (IoT): A vision, architectural elements, and future directions," Future Generation Computer Systems, vol. 29, no. 7, pp. 1645--1660, Sep. 2013.
[4]
X. Larrucea, A. Combelles, J. Favaro, and K. Taneja, "Software Engineering for the Internet of Things," IEEE Software, vol. 34, no. 1, Jan. 2017.
[5]
I. Jacobson, I. Spence, and P.-W. Ng, "Is there a single method for the internet of things?," Communications of the ACM, vol. 60, no. 11, 2017.
[6]
I. Mashal, O. Alsaryrah, T.-Y. Chung, C.-Z. Yang, W.-H. Kuo, and D. P. Agrawal, "Choices for interaction with things on Internet and underlying issues," Ad Hoc Networks, vol. 28, pp. 68--90, 2015.
[7]
R. M. C. Andrade, R. M. Carvalho, I. L. de Araújo, K. M. Oliveira, and M. E. F. Maia, "What Changes from Ubiquitous Computing to Internet of Things in Interaction Evaluation?," in International Conference on Distributed, Ambient, and Pervasive Interactions, 2017, pp. 3--21.
[8]
I. Bisio, C. Garibotto, A. Grattarola, F. Lavagetto, and A. Sciarrone, "Exploiting Context-Aware Capabilities over the Internet of Things for Industry 4.0 Applications," IEEE Network, v. 32, no. 3, 2018.
[9]
J. Holler, V. Tsiatsis, C. Mulligan, S. Avesand, S. Karnouskos, and D. Boyle, From Machine-To-Machine to the Internet of Things. Elsevier, 2014.
[10]
Valéria Martins da Silva, "SCENARIoT Support for Scenario Specification of Internet of Things-Based Software Systems," Dissertation, Federal University of Rio de Janeiro, Rio de Janeiro, 2019.
[11]
J. A. Zachman "A framework for information systems architecture," IBM Systems Journal, vol. 26, no. 3, pp. 276--292, 1987.
[12]
S. Bondar, J. C. Hsu, A. Pfouga, and J. Stjepandić, "Agile digital transformation of System-of-Systems architecture models using Zachman framework," Journal of Industrial Information Integration, vol. 7, pp. 33--43, Sep. 2017.
[13]
J. F. Sowa and J. A. Zachman, "Extending and formalizing the framework for information systems architecture," IBM Systems Journal, vol. 31, no. 3, pp. 590--616, 1992.
[14]
J. Biolchini, P. G. Mian, A. Candida, and C. Natali, Software and Data Technologies, vol. 10. Springer Berlin Heidelberg, 2008.
[15]
V. R. Basili, G. Caldeira, and H. D. Rombach, Goal Question Metric Paradigm. 1994.
[16]
L. Atzori, A. Iera, and G. Morabito, "The Internet of Things: A survey," Computer Networks, vol. 54, no. 15, pp. 2787--2805, Oct. 2010.
[17]
D. Bandyopadhyay and J. Sen, "Internet of Things: Applications and Challenges in Technology and Standardization," Wireless Personal Communications, vol. 58, no. 1, 2011.
[18]
D. Miorandi, S. Sicari, F. De Pellegrini, and I. Chlamtac, "Internet of things: Vision, applications and research challenges," Ad Hoc Networks, vol. 10, no. 7, pp. 1497--1516, Sep. 2012.
[19]
E. Borgia, "The Internet of Things vision: Key features, applications and open issues," Computer Communications, vol. 54, pp. 1--31, Dec. 2014.
[20]
D. Singh, G. Tripathi, and A. J. Jara, "A survey of Internet-of-Things: Future vision, architecture, challenges and services," IEEE World Forum on Internet of Things, WF-IoT 2014, pp. 287--292, 2014.
[21]
S. Li, L. Da Xu, and S. Zhao, "The internet of things: a survey," Information Systems Frontiers, vol. 17, no. 2, pp. 243--259, Apr. 2015.
[22]
A. Whitmore, A. Agarwal, and L. Da Xu, "The Internet of Things---A survey of topics and trends," Information Systems Frontiers, vol. 17, no. 2, 2015.
[23]
S. Madakam, R. Ramaswamy, and S. Tripathi, "Internet of Things (IoT): A Literature Review," Journal of Computer and Communications, vol. 03, no. 05, pp. 164--173, 2015.
[24]
D. Gil, A. Ferrández, H. Mora-Mora, and J. Peral, "Internet of Things: A Review of Surveys Based on Context Aware Intelligent Services," Sensors, vol. 16, no. 7, p. 1069, Jul. 2016.
[25]
P. Sethi and S. R. Sarangi, "Internet of Things: Architectures, Protocols, and Applications," Journal of Electrical and Computer Engineering, 2017.
[26]
A. J. C. Trappey, C. V. Trappey, U. Hareesh Govindarajan, A. C. Chuang, and J. J. Sun, "A review of essential standards and patent landscapes for the Internet of Things: A key enabler for Industry 4.0," Advanced Engineering Informatics, vol. 33, pp. 208--229, Aug. 2017.
[27]
A. Strauss and J. Corbin, Basics of qualitative research: Techniques and procedures for developing grounded theory. Newbury Park: Sage Publications, Inc, 1990.
[28]
K. J. Singh and D. S. Kapoor, "Create Your Own Internet of Things: A survey of IoT platforms.," IEEE Consumer Electronics Magazine, vol. 6, no. 2, pp. 57--68, Apr. 2017.

Cited By

View all
  • (2023)An evidence-based roadmap for IoT software systems engineeringJournal of Systems and Software10.1016/j.jss.2023.111680201(111680)Online publication date: Jul-2023
  • (2023)A new localization mechanism in IoT using grasshopper optimization algorithm and DVHOP algorithmWireless Networks10.1007/s11276-023-03247-230:6(5465-5485)Online publication date: 13-Mar-2023
  • (2022)Exploring Technical Debt on IoT Software ProjectsProceedings of the XXI Brazilian Symposium on Software Quality10.1145/3571473.3571495(1-10)Online publication date: 7-Nov-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EICS '19: Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems
June 2019
141 pages
ISBN:9781450367455
DOI:10.1145/3319499
Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 June 2019

Check for updates

Author Tags

  1. empirical software engineering
  2. internet of things

Qualifiers

  • Poster

Funding Sources

  • Coordenação de Aperfeiçoamento de Pessoal de Nível Superior

Conference

EICS '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 73 of 299 submissions, 24%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 16 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)An evidence-based roadmap for IoT software systems engineeringJournal of Systems and Software10.1016/j.jss.2023.111680201(111680)Online publication date: Jul-2023
  • (2023)A new localization mechanism in IoT using grasshopper optimization algorithm and DVHOP algorithmWireless Networks10.1007/s11276-023-03247-230:6(5465-5485)Online publication date: 13-Mar-2023
  • (2022)Exploring Technical Debt on IoT Software ProjectsProceedings of the XXI Brazilian Symposium on Software Quality10.1145/3571473.3571495(1-10)Online publication date: 7-Nov-2022
  • (2022)FortClash: Predicting and Mediating Unintended Behavior in Home AutomationProceedings of the ACM on Human-Computer Interaction10.1145/35322046:EICS(1-20)Online publication date: 17-Jun-2022
  • (2021)Investigating Continuous Delivery on IoT SystemsProceedings of the XX Brazilian Symposium on Software Quality10.1145/3493244.3493261(1-10)Online publication date: 8-Nov-2021
  • (2021)Main Differences of DevOps on IoT SystemsProceedings of the XXXV Brazilian Symposium on Software Engineering10.1145/3474624.3474630(315-319)Online publication date: 27-Sep-2021
  • (2020)Functional Requirements Elicitation in IoT Systems: a follow-up studyProceedings of the XIX Brazilian Symposium on Software Quality10.1145/3439961.3439975(1-10)Online publication date: 1-Dec-2020
  • (2020)FORTNIoTProceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies10.1145/34322254:4(1-24)Online publication date: 18-Dec-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