Towards the Description and Representation of Smartness in IoT Scenarios Specification

  • Bruno Pedraça de Souza
  • Rebeca Campos Motta
  • Guilherme Horta Travassos


Contemporary Software Systems (CSS) embraces the Internet of Things (IoT) paradigm. Such a paradigm has allowed new technologies, and it is leading to more autonomous and smarter software systems in the fourth industrial revolution. The demand for CSS has grown considerably, highlighting new challenges in their engineering to assure final quality. The lack of adequate software technologies to support the capturing of specific features, such as their smartness capacity, represents one of the challenges faced by software engineers in CSS. This work raises the discussions towards capturing and representing smartness regarding IoT software systems. Therefore, it investigates the use of a scenario-based requirements specification technique to support dealing with smartness in IoT software systems. The results of an observational study indicate that IoT scenarios could capture the smartness characteristics of the system, although, some previous experience in IoT can lead to better results, which suggests the need to more training of software engineers to deal with smartness in IoT software systems.



Muhammad Waqar Aziz, Adil Amjad Sheikh, and Emad A. Felemban. 2016. Requirement Engineering Technique for Smart Spaces. In ICC, 1--7. DOI:

M. Bartolozzi, P. Bellini, P. Nesi, G. Pantaleo, and L. Santi. 2015. A Smart Decision Support System for Smart City. In SmartCity, 117--122. DOI:

Victor R Basili. 1992. Software modeling and measurement: the Goal/Question/Metric paradigm. Retrieved from

Bruno Cartaxo, Gustavo Pinto, and Sergio Soares. 2018. The Role of Rapid Reviews in Supporting Decision-Making in Software Engineering Practice. In EASE'18, 244--34. DOI:

Bruno Cartaxo, Gustavo Pinto, Elton Vieira, and Sergio Soares. 2016. Evidence Briefings. In ESEM '16, 1--10. DOI:

J. Carver, L. Jaccheri, S. Morasca, and F. Shull. 2003. Issues in using students in empirical studies in software engineering education. In IEEE Cat. No.03EX717. 239--249. DOI:

Bruno De Souza, Rebeca C. Motta, and Guilherme H. Travassos. Technical Report - Smartness.pdf - Google Drive. Retrieved from

J. He, A. Atabekov, and H. M. Haddad. 2016. Internet-of-Things Based Smart Resource Management System: A Case Study Intelligent Chair System. In ICCCN, 1--6. DOI:

Elizabeth Hull, Ken Jackson, and Jeremy Dick. 2005. Requirements engineering (2. ed.). Springer, London.

Xabier Larrucea, Annie Combelles, John Favaro, and Kunal Taneja. 2017. Software Engineering for the Internet of Things. IEEE Softw. 34, 1 (January 2017), 24--28. DOI:

Xabier Larrucea, Annie Combelles, John Favaro, and Kunal Taneja. 2017. Software Engineering for the Internet of Things. IEEE Softw. 34, 1 (January 2017), 24--28. DOI:

Yongxin Liao, Fernando Deschamps, Eduardo de Freitas Rocha Loures, and Luiz Felipe Pierin Ramos. 2017. Past, present, and future of Industry 4.0 - a systematic literature review and research agenda proposal. Int. J. Prod. Res. 55, 12 (June 2017), 3609--3629. DOI:

Tek-Yong Lim, Fang-Fang Chua, and Bushra Binti Tajuddin. 2018. Elicitation Techniques for Internet of Things Applications Requirements: A Systematic Review. In ICNCC 2018, 182--188. DOI:

Lin Liu and Eric Yu. 2004. Designing information systems in social context: a goal and scenario modeling approach. Inf. Syst. 29, 2 (April 2004), 187--203. DOI:

S. N. Mahalank, K. B. Malagund, and R. M. Banakar. 2016. Non Functional Requirement Analysis in IoT based smart traffic management system. In 2016 ICCUBEA, 1--6. DOI:

Santiago Matalonga, Felyppe Rodrigues, and Guilherme H Travassos. Challenges in Testing Context-Aware Software Systems. 10.

Rebeca C. Motta, Káthia M. de Oliveira, and Guilherme H. Travassos. 2018. On challenges in engineering IoT software systems. In SBES, 42--51. DOI:

A. D. Paola, G. L. Re, M. Morana, and M. Ortolani. 2015. SmartBuildings: an AmI system for energy efficiency. In SustainIT, 1--7. DOI:

A. De Paola, P. Ferraro, S. Gaglio, G. L. Re, M. Morana, M. Ortolani, and D. Peri. 2017. An ambient intelligence system for assisted living. In 2017 AEIT 1--6. DOI:

Gianna Reggio. 2018. A UML-based proposal for IoT system requirements specification. In MiSE, 9--16. DOI:

C. Rolland, C. Ben Achour, C. Cauvet, J. Ralyté, A. Sutcliffe, N. Maiden, M. Jarke, P. Haumer, K. Pohl, E. Dubois, and P. Heymans. 1998. A proposal for a scenario classification framework. Requir. Eng. 3, 1 (March 1998), 23--47. DOI:

Forrest Shull, Jeffrey Carver, and Guilherme H Travassos. An Empirical Methodology for Introducing Software Processes. 9.

Manuel Silverio-Fernández, Suresh Renukappa, and Subashini Suresh. 2018. What is a smart device? - a conceptualization within the paradigm of the internet of things. Vis. Eng. 6, 1 (May 2018), 3.

Andrea C. Tricco, Jesmin Antony, Wasifa Zarin, Lisa Strifler, Marco Ghassemi, John Ivory, Laure Perrier, Brian Hutton, David Moher, and Sharon E. Straus. 2015. A scoping review of rapid review methods. BMC Med. 13, 1 (December 2015). DOI:

Claes Wohlin. 2014. Guidelines for snowballing in systematic literature studies and a replication in software engineering. In EASE, 1--10. DOI:

Franco Zambonelli. 2016. Towards a General Software Engineering Methodology for the Internet of Things. (2016). Retrieved from

Franco Zambonelli. 2017. Key Abstractions for IoT-Oriented Software Engineering. IEEE Softw. 34, 1 (January 2017), 38--45. DOI:
Como Citar

Selecione um Formato
DE SOUZA, Bruno Pedraça; MOTTA, Rebeca Campos; TRAVASSOS, Guilherme Horta. Towards the Description and Representation of Smartness in IoT Scenarios Specification. In: INSIGHTFUL IDEAS AND EMERGING RESULTS - SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 33. , 2019, Salvador. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2020 .