Towards a more in-depth understanding of the IoT Paradigm and its challenges

  • Rebeca Campos Motta UFRJ
  • Valéria Silva UFRJ
  • Guilherme Horta Travassos UFRJ


The Internet of Things (IoT) is a new technological paradigm that brings together the physical and virtual worlds to provide software systems everywhere through daily life objects. The IoT can transform how we interact with the environment surrounding us, leading to a significant multidisciplinary technological shift. However, since it is a new field of research and development, there is a lack of consensus and understanding of its concepts and features, as we observed when engineering some software systems in the field. Therefore, we performed investigations to characterize IoT regarding its definition, characteristics, and applications, organizing the area and revealing its challenges and research opportunities. A structured literature review of secondary studies supported the answering of three research questions: What is “Internet of Things”? Which characteristics can define an IoT domain? Which are the areas of IoT application? The structured literature review leads to 15 subsequent studies from which we recovered 34 definitions - discussed in the light of the technical evolution - 29 characteristics and several IoT application areas. Furthermore, the results include an IoT characterization based on identification, sensing, and actuation capabilities, besides a discussion of the relation between IoT and Cyber-Physical Systems (CPS), regarding other research areas and terms often associated with IoT aiming at to bring clarification to the field. In this work, we offer an essential overview of the IoT state-of-the-art and a characterization, presenting issues that should be addressed to contribute to its strengthening and establishment.


Download data is not yet available.


Abowd, G. D. et al. (1999) ‘Towards a Better Understanding of Context and Context-Awareness’, in Computing Systems, pp. 304–307.

Akyildiz, I. F., Jiang Xie and Mohanty, S. (2004) ‘A survey of mobility management in next-generation all-IP-based wireless systems,’ IEEE Wireless Communications, 11(4), pp. 16–28.

Alabdulhafith, M., Sampangi, R. V. and Sampalli, S. (2013) ‘NFC-enabled smartphone application for drug interaction and drug allergy detection,’ in 2013 5th International Workshop on Near Field Communication (NFC). IEEE, pp. 1–6.

de Almeida Biolchini, J. C. et al. (2007) ‘Scientific research ontology to support systematic review in software engineering,’ Advanced Engineering Informatics, 21(2), pp. 133–151.

Andreini, F. et al. (2010) ‘Context-aware location in the Internet of Things,’ in 2010 IEEE Globecom Workshops. IEEE, pp. 300–304.

Andreini, F. et al. (2011) ‘A scalable architecture for geolocalized service access in smart cities,’ in 2011 Future Network & Mobile Summit, pp. 1–8

Atzori, L., Iera, A. and Morabito, G. (2010) ‘The Internet of Things: A survey,’ Computer Networks. Elsevier B.V., 54(15), pp. 2787–2805.

Azimi, S. R. et al. (2011) ‘Vehicular Networks for Collision Avoidance at Intersections’, SAE International Journal of Passenger Cars-Mechanical Systems, 4(1), pp. 2011-01– 0573.

Baldauf, M., Dustdar, S. and Rosenberg, F. (2007) ‘A survey on context-aware systems,’ International Journal of Ad Hoc and Ubiquitous Computing, 2(4), p. 263.

Bandyopadhyay, D. and Sen, J. (2011) ‘Internet of Things: Applications and Challenges in Technology and Standardization’, Wireless Personal Communications, 58(1), pp. 49–69.

Barro-Torres, S. et al. (2012) ‘Real-time personal protective equipment monitoring system,’ Computer Communications, 36(1), pp. 42–50.

Basili, V. R., Caldeira, G. and Rombach, H. D. (1994) ‘Goal Question Metric Paradigm.

Borgia, E. (2014) ‘The Internet of Things vision: Key features, applications, and open issues,’ Computer Communications. Elsevier B.V., 54, pp. 1–31.

Brock, D. L. (2001) ‘Integrating the Electronic Product Code (EPC) and the Global Trade Item Number (GTIN),’ MIT Auto-Id Center, (February 1), pp. 1–25.

Budgen, D. and Brereton, P. (2006) ‘Performing systematic literature reviews in software engineering,’ in Proceeding of the 28th international conference on Software engineering - ICSE ’06. New York, New York, USA: ACM Press, p. 1051.

Burhanuddin, M. A. et al. (2017) ‘Internet of things architecture: Current challenges and future direction of research,’ International Journal of Applied Engineering Research, 12(21), pp. 11055–11061

Carcary, M. et al. (2018) ‘Exploring the Determinants of IoT Adoption: Findings from a Systematic Literature Review,’ in Zdravkovic, J. et al. (eds) CEUR Workshop Proceedings. Cham: Springer International Publishing (Lecture Notes in Business Information Processing), pp. 113–125.

Chasaki, D. and Mansour, C. (2015) ‘Security challenges in the internet of things,’ International Journal of SpaceBased and Situated Computing, 5(3), p. 141.

Chen, M. (2012) ‘Machine-to-Machine Communications: Architectures, Standards, and Applications,’ KSII Transactions on Internet and Information Systems, 6(2), pp. 480–497.

Chengen Wang, Zhuming Bi and Li Da Xu (2014) ‘IoT and Cloud Computing in Automation of Assembly Modeling Systems,’ IEEE Transactions on Industrial Informatics. IEEE, 10(2), pp. 1426–1434.

Chlamtac, I., Conti, M. and Liu, J. J. N. (2003) ‘Mobile ad hoc networking: imperatives and challenges,’ Ad Hoc Networks, 1(1), pp. 13–64.

Cicirelli, F. et al. (2018) ‘A Metamodel Framework for EdgeBased Smart Environments’, in 2018 IEEE International Conference on Cloud Engineering (IC2E). IEEE, pp. 286–291.

Cirani, S., Ferrari, G. and Veltri, L. (2013) ‘Enforcing Security Mechanisms in the IP-Based Internet of Things: An Algorithmic Overview,’ Algorithms. Multidisciplinary Digital Publishing Institute, 6(2), pp. 197–226.

Datta, S. K. et al. (2017) ‘Vehicles as Connected Resources: Opportunities and Challenges for the Future,’ IEEE Vehicular Technology Magazine, 12(2), pp. 26–35.

Dunkels, A. and Vasseur, J. (2008) The Internet of Things:IP for Smart Objects, IPSO Alliance White Paper.

Finkenzeller, K. (2010) RFID handbook: fundamentals and applications in contactless smart cards, radio frequency identification, and near-field communication. NJ: Wiley. Gil, D. et al. (2016) ‘Internet of Things: A Review of Surveys Based on Context-Aware Intelligent Services,’ Sensors, 16(7), p. 1069.

Gluhak, A. et al. (2011) ‘A survey on facilities for experimental internet of things research,’ IEEE Communications Magazine, 49(11), pp. 58–67.

Gubbi, J. et al. (2013) ‘Internet of Things (IoT): A vision, architectural elements, and future directions,’ Future Generation Computer Systems, 29(7), pp. 1645–1660.

Gusmeroli, S., Sundmaeker, H. and Bassi, A. (2015) ‘Internet of Things Strategic Research Roadmap,’ The Cluster of European Research Projects, Tech. Rep, pp. 9–52.

Hackmann, G. et al. (2008) ‘A Holistic Approach to Decentralized Structural Damage Localization Using Wireless Sensor Networks,’ in 2008 Real-Time Systems Symposium. IEEE, pp. 35–46.

Holler, J. et al. (2014) From Machine-To-Machine to the Internet of Things. Elsevier.

Hur, J. and Kang, K. (2012) ‘Dependable and secure computing in medical information systems,’ Computer Communications. Elsevier B.V., 36(1), pp. 20–28.

IEEE (2004) Guide to the Software Engineering Body of Knowledge, Ieee. IEEE Computer Society Press. Available at:

INFSO D.4 (2008) ‘Networked enterprise and RFID INFSO G.2 Micro and nanosystems’, Co-operation with the working group RFID of the ETP EPOSS, internet of things in 2020, roadmap for the future, Version 1.1, 2020(4).

ITU (2005) ITU Internet Report 2005: The Internet of Things.

Jardim-Goncalves, R. et al. (2013) ‘Systematisation of Interoperability Body of Knowledge: the foundation for Enterprise Interoperability as a science,’ Enterprise Information Systems. Taylor & Francis, 7(1), pp. 7–32.

Kannry, J. et al. (2007) ‘Small-scale Testing of RFID in a Hospital Setting: RFID as Bed Trigger,’ AMIA Annual Symposium Proceedings, pp. 384–388. Available at:

Koren, I. and Krishna, C. M. (2007) ‘Fault-Tolerant Systems’. Elsevier. Available at:

Kraijak, S. and Tuwanut, P. (2016) ‘A survey on the internet of things architecture, protocols, possible applications, security, privacy, real-world implementation and future trends,’ International Conference on Communication Technology Proceedings, ICCT, 2016–February, pp. 26–31.

Larrucea, X. et al. (2017) ‘Software Engineering for the Internet of Things,’ IEEE Software, 34(1), pp. 24–28.

Lee, I. and Sokolsky, O. (2010) ‘Medical cyber-physical systems,’ in Proceedings of the 47th Design Automation Conference on - DAC ’10. New York, New York, USA: ACM Press, p. 743.

Li, S., Xu, L. Da and Zhao, S. (2015) ‘The internet of things: a survey,’ Information Systems Frontiers, 17(2), pp. 243–259.

Madakam, S., Ramaswamy, R. and Tripathi, S. (2015) ‘Internet of Things (IoT): A Literature Review,’ Journal of Computer and Communications, 3(5), pp. 164–173.

Matalonga, S., Rodrigues, F. and Travassos, G. (2015) ‘Challenges in Testing Context-Aware Software Systems,’ in 9th Workshop on Systematic and Automated Software Testing 2015. Belo Horizonte, Brazil, pp. 51–60.

Matalonga, S., Rodrigues, F. and Travassos, G. H. (2017) ‘Characterizing testing methods for context-aware software systems: Results from a quasi-systematic literature review,’ Journal of Systems and Software. Elsevier Inc., 131, pp. 1–21.

Miorandi, D. et al. (2012) ‘Internet of things: Vision, applications and research challenges,’ Ad Hoc Networks.

Elsevier B.V., 10(7), pp. 1497–1516.

Miranda, J. et al. (2015) ‘From the Internet of Things to the Internet of People’, IEEE Internet Computing, 19(2), pp. 40–47.

Motta, R. C., Oliveira, K. M. de and Travassos, G. H. (2016) ‘Characterizing Interoperability in Context-Aware Software Systems,’ in 2016 VI Brazilian Symposium on Computing Systems Engineering (SBESC). IEEE, pp. 203–208.

Motta, R. C., de Oliveira, K. M. and Travassos, G. H. (2018) ‘On challenges in engineering IoT software systems,’ in Proceedings of the XXXII Brazilian Symposium on Software Engineering - SBES ’18. New York, New York, USA: ACM Press, pp. 42–51.

Nami, M. R. and Sharifi, M. (2007) ‘A Survey of Autonomic Computing Systems,’ in Intelligent Information Processing III. Boston, MA: Springer US, pp. 101–110.

Nuzzo, P. and Sangiovanni-Vincentelli, A. (2014) ‘Let’s Get Physical: Computer Science Meets Systems,’ in From Programs to Systems. The Systems Perspective in Computing. Springer, pp. 193–208.

O’Reilly, T. and Pahlka, J. (2009) ‘The Web Squared Era,’Forbes, September 2009.

Panetto, H. and Cecil, J. (2013) ‘Information systems for enterprise integration, interoperability, and networking: theory and applications,’ Enterprise Information Systems. Taylor & Francis, 7(1), pp. 1–6.

Patel, P. and Cassou, D. (2015) ‘Enabling high-level application development for the Internet of Things’, Journal of Systems and Software. Elsevier Ltd., 103, pp. 62–84.

Perera, C. et al. (2014) ‘Context-Aware Computing for The Internet of Things: A Survey,’ IEEE Communications Surveys & Tutorials, 16(1), pp. 414–454.

Rajkumar, R. (Raj) et al. (2010) ‘Cyber-physical systems,’ in Proceedings of the 47th Design Automation Conference on - DAC ’10. New York, New York, USA: ACM Press, p. 731.

Ray, P. P. (2018) ‘A survey on Internet of Things architectures,’ Journal of King Saud University - Computer and Information Sciences. King Saud University, 30(3), pp. 291–319.

Sampigethaya, K., Poovendran, R. and Bushnell, L. (2008) ‘Secure Operation, Control, and Maintenance of Future EEnabled Airplanes,’ Proceedings of the IEEE, 96(12), pp. 1992–2007.

Santos, I. de S. et al. (2017) ‘Test case design for contextaware applications: Are we there yet?’, Information and Software Technology. Elsevier B.V., 88, pp. 1–16.

Satyanarayanan, M. (2001) ‘Pervasive computing: vision and challenges,’ IEEE Personal Communications, 8(4), pp. 10–17.

Schmidt, A. and van Laerhoven, K. (2001) ‘How to build smart appliances?’, IEEE Personal Communications. IEEE, 8(4), pp. 66–71.

Sethi, P. and Sarangi, S. R. (2017) ‘Internet of Things: Architectures, Protocols, and Applications’, Journal of Electrical and Computer Engineering, 2017.

Sharma, V., Gusain, P. and Kumar, P. (2013) ‘Near field communication,’ SETLabs Briefings, 2013(Cac2s), pp. 342–345.

Singh, D., Tripathi, G. and Jara, A. J. (2014) ‘A survey of Internet-of-Things: Future vision, architecture, challenges and services,’ 2014 IEEE World Forum on Internet ofThings, WF-IoT 2014, pp. 287–292.

Skiba, D. J. (2013) ‘The Internet of Things (IoT),’ Nursing Education Perspectives, 34(1), pp. 63–64.

Spínola, R. O., Pinto, F. C. R. and Travassos, G. H. (2008) ‘Supporting requirements definition and quality assurance in ubiquitous software project,’ in Communications inComputer and Information Science, pp. 587–603.

Spínola, R. O. and Travassos, G. H. (2012) ‘Towards a framework to characterize ubiquitous software projects,’ Information and Software Technology, 54(7), pp. 759–785.

Strauss, A. and Corbin, J. (1990) Basics of qualitative research: Techniques and procedures for developing grounded theory. Newbury Park: Sage Publications, Inc.

Trappey, A. J. C. et al. (2017) ‘A review of essential standards and patent landscapes for the Internet of Things: A key enabler for Industry 4.0’, Advanced Engineering Informatics. Elsevier Ltd, 33, pp. 208–229.

Vermesan, Ovidiu and Friess, Peter and Guillemin, Patrick and Gusmeroli, Sergio and Sundmaeker, Harald and Bassi, Alessandro and Jubert, Ignacio Soler and Mazura, Margaretha and Harrison, M. and others (2009) ‘Towards the Web of Things : Web Mashups for Embedded Devices’, Workshop on Mashups, Enterprise Mashups and Lightweight Composition on the Web (MEM 2009), pp. 1– 8.

Wan, J. et al. (2013) ‘From machine-to-machine communications towards cyber-physical systems,’ Computer Science and Information Systems, 10(3), pp. 1105–1128.

Wark, T. et al. (2007) ‘The Design and Evaluation of a Mobile Sensor/Actuator Network for Autonomous Animal Control,’ in 2007 6th International Symposium on Information Processing in Sensor Networks. IEEE, pp. 206–215.

Weiser, M. et al. (1999) ‘The origins of ubiquitous computing research at PARC,’ IBM Systems Journal, 38(4), pp. 693–696.

Whitmore, A., Agarwal, A. and Da Xu, L. (2015) ‘The Internet of Things—A survey of topics and trends,’ Information Systems Frontiers, 17(2), pp. 261–274.

Wohlin, C. (2014) ‘Guidelines for snowballing in systematic literature studies and a replication in software engineering,’ Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering - EASE ’14, pp. 1–10.

Wortmann, A., Combemale, B. and Barais, O. (2017) ‘A Systematic Mapping Study on Modeling for Industry 4.0’, in 2017 ACM/IEEE 20th International Conference on Model Driven Engineering Languages and Systems (MODELS). IEEE, pp. 281–291.

Xianrong Zheng et al. (2014a) ‘Cloud Service Negotiation in Internet of Things Environment: A Mixed Approach,’ IEEE Transactions on Industrial Informatics, 10(2), pp. 1506–1515.

Xianrong Zheng et al. (2014b) ‘CLOUDQUAL: A Quality Model for Cloud Services,’ IEEE Transactions on Industrial Informatics. IEEE, 10(2), pp. 1527–1536.

Zambonelli, F. (2016) ‘Towards a General Software Engineering Methodology for the Internet of Things.’ Available at:
How to Cite
MOTTA, Rebeca Campos; SILVA, Valéria; TRAVASSOS, Guilherme Horta. Towards a more in-depth understanding of the IoT Paradigm and its challenges. Journal of Software Engineering Research and Development, [S.l.], v. 7, p. 3:1 - 3:16, aug. 2019. ISSN 2195-1721. Available at: <>. Date accessed: 17 nov. 2019. doi:
Citation Formats

Most read articles by the same author(s)