El Internet de las Cosas (IoT) es un paradigma tecnológico utilizado para referirse a una infraestructura compuesta por un conjunto de objetos (cosas) inteligentes, ubicuos e interconectados mediante las tecnologías de información y comunicación para procesar datos del mundo físico y virtual; y, actuar con la mínima intervención humana. El IoT promueve el desarrollo de innovadoras aplicaciones en una diversidad de dominios (p. ej., hogar, salud, ciudad inteligente, industria), agregando una nueva dimensión a la vida de las personas, centrada en la interacción permanente con los objetos inteligentes, en cualquier lugar y momento, lo cual impacta favorablemente en el bienestar y desarrollo sostenible de la sociedad. Según Gartner [4], el número total de dispositivos IoT instalados en el año 2017 (8.400 millones), superó a la población total de seres humanos; mientras que, una previsión de la International Data Corporation (IDC) estima que habrán alrededor de 41.600 millones de dispositivos IoT instalados en el 2025. En la actualidad, uno de los desafíos más importantes para la comunidad científica y la industria es el desarrollo de software para sistemas IoT, dado que se caracterizan por ser altamente distribuidos, heterogéneos, escalables, dinámicos e inciertos.