SlideShare una empresa de Scribd logo
1 de 39
Descargar para leer sin conexión
Meta-modelos y lenguajes de dominio
específico en Internet de las Cosas
Juan Manuel Cueva Lovelle
Grupo de investigación Ingeniería Dirigida por Modelos
MDE-RG
Universidad de Oviedo
cueva@uniovi.es
2
Internet de las Cosas (IoT)
§ ¿Qué es Internet de las cosas?
§ ¿Qué es Internet de los objetos?
§ ¿Qué es Internet of Things (IoT)?
§ ¿Qué es Internet del futuro?
§ ¿Qué son las ciudades inteligentes? ¿Smart Cities?
§ ¿Qué es Industria 4.0?
§ Cualquier “cosa”, es decir cualquier objeto convenientemente etiquetado puede
comunicarse con otros objetos igualmente etiquetados a través de Internet u otros
protocolos
§ En 1999 se utilizó por primera vez el término Internet of Things (IoT)
§ 3750 millones de objetos conectados en 2014
§ Previsión: 25.000 millones de objetos conectados en 2020
§ Los campos de aplicación son prácticamente infinitos y con gran impacto en la
sociedad
§ Es una de las líneas de investigación con más fondos en China, USA y la Unión
Europea
§ Industria inteligente
§ Es una nueva forma de organizar los medios de producción
§ Constituye una nueva revolución industrial
§ Relacionada directamente con Internet de las Cosas
§ Es un nuevo modelo de organización basado en sistemas
inteligentes conectados con análisis en tiempo real de gran cantidad
de datos
Internet de las Cosas
Industria 4.0
Internet de las Cosas
Tecnologías relacionadas
§ Dispositivos inteligentes (Smartphone)
§ La nube (Cloud Computing)
§ Las redes sociales, micro blogs,…
§ Open Data
§ Big Data
§ Inteligencia Artificial
§ Sensores (biométricos, Arduino,
raspberrypi,…)
§ IPv6 (Internet Protocol version 6)
§ RFID (Radio Frecuency IDentification)
§ BlueTooth
§ QR Code (Quick Response Code)
§ NFC (Near Field Communication)
§ Blockchain
Internet de las Cosas
Todo conectado
§ La conexión puede ser directamente a la red o
indirectamente a través de otros objetos
§ Los objetos conectados a la red se convierten en
colaboradores y se relacionan con otros objetos y
personas
§ Los objetos tienen un comportamiento definido
por los servicios que ofrecen
§ Un mismo objeto puede cambiar su
comportamiento en función del escenario donde
se encuentra
§ Control en tiempo real
Internet de las Cosas
Todo conectado
Internet de las Cosas
Redes sociales (I)
Internet de las Cosas
Redes sociales (II)
Internet de las Cosas
Redes sociales (III)
§ Constituyen un gran almacén de información
generada por los humanos
§ La información es heterogénea: texto, fotos,
videos,…
§ Son un buen complemento de la información
recogida por sensores y dispositivos inteligentes
§ Muchas aplicaciones son una combinación de
redes sociales, dispositivos inteligentes y la nube
§ Sistemas de recomendación de libros, juegos,…
§ Sistemas de asistencia en tráfico, viajes,…
Internet de las Cosas
Redes sociales (IV)
Internet de las Cosas
La nube : Cloud Computing
• Es el almacén permanente de la información
• Tiene una capacidad de procesamiento colosal
• Su escalabilidad permite adaptarse a la gran
cantidad de información generada por los
objetos y por los humanos
• Su alta disponibilidad da confianza y fiabilidad
• Por su seguridad
• Bajos costes
Internet de las Cosas
La nube : Cloud Computing
Internet de las Cosas
La nube : Gran cantidad de proveedores
Internet de las Cosas
La nube : Ventajas
Internet de las Cosas
Big Data
§ ¿Cómo analizamos esta avalancha de datos?
§ Con herramientas de Big Data
§ Nos pueden construir “Cuadros de mando” en tiempo real
§ Big Data son los grandes conjuntos de datos que se
caracterizan por:
§ Su volumen y cantidad
§ Su velocidad de creación y utilización
§ Su variedad de tipos de fuentes
§ Su dudosa veracidad
Internet de las Cosas
Big Data
Internet de las Cosas
Big Data : Volumen, Velocidad y Variedad
Internet de las Cosas
Big Data : Variedad de fuentes de datos
Hadoop http://hadoop.apache.org/
mongoDB http://www.mongodb.org/
Amazon Big Data http://aws.amazon.com/es/big-data/
Cloudera http://www.cloudera.com/content/cloudera/en/home.html
Internet de las Cosas
Big Data : Herramientas y plataformas (I)
Azure https://azure.microsoft.com/es-es/
SoftLayer http://www.softlayer.com/
Internet de las Cosas
Big Data : Herramientas y plataformas (II)
Internet de las Cosas
Arquitectura general
intelliSenses = inteligencia + 5 sentidos
Ingeniería Dirigida por Modelos MDE-RG
Grupo de Investigación de la Universidad de Oviedo
Internet de las Cosas
intelliSenses
§ intelliEye (Inteligencia Artificial +
detectores de presencia + visión)
§ intelliNose (Inteligencia Artificial +
detectores de gases)
§ intelliEar (Inteligencia Artificial +
detectores de sonidos)
§ intelliSocial (Inteligencia Artificial +
redes sociales)
§ intelliSkin (Inteligencia artificial +
detectores de presencia + temperatura +
humedad + presión)
§ intelliTongue (Inteligencia Artificial +
calidad de líquidos)
Internet de las Cosas
Módulos desarrollados
Problemas encontrados
Heterogeneidad de los objetos
Problemas encontrados
Dificultades en el desarrollo de aplicaciones
25
Solución propuesta
• Integrar objetos inteligentes en las redes sociales de personas
• Interconectar objetos inteligentes entre sí y con las personas
• Usar las redes sociales como canal de comunicación
• Usar un Lenguaje de Dominio Específico para facilitar la creación de
aplicaciones para diferentes plataformas
Interconexión de
Raspberry y
Arduino con
sensores and
actuadores
Domain Specific Language (DSL)
Metamodelo
Bilrost-Specific Language
Sintaxis
• Gramática libre de contexto
• Permite la definición de dispositivos para varias plataformas
• Preparado para varias redes sociales
• Disponibilidad de filtros para evitar conflictos
• Definición de actuadores y sus acciones
• Definición de sensores y modos de funcionamiento
• Automatización de las comunicaciones
• Reglas que realizan invocaciones a acciones en función de datos de sensores
Bilrost-Specific Language
Fragmento de la gramática en EBNF
<device>::= DEVICE IN <platform> <properties>
END
<platform>::= PYTHON
| JAVA
| ANDROID
<properties>::= <property>
| <properties> <property>
<property>::= <filter>
| <social-networks>
| <actuators>
| <sensors>
| <rules>
<filter>::= FILTER BY <filters>
<filters>::= WORD
| <filters> COMMA WORD
<social-networks>::= SOCIAL NETWORKS
<social-networks-list>
<social-networks-list>::= <social-network>
| <social-networks-list>
<social-network>
<social-network>::= CONNECT TO TWITTER
<twitter-properties>
<twitter-properties>::= <token> <secret> <users>
| <secret> <users> <token>
| <users> <token> <secret>
| <secret> <token> <users>
| <token> <users> <secret>
| <users> <secret> <token>
| <secret> <token>
| <token> <secret>
Bilrost-Specific Language
Sintaxis
• Dispositivo que controla un ventilador
y dispone de un sensor de
temperatura
• Se comunica con otro dispositivo que
controla la calefacción
• El dispositivo definido invoca las
acciones correspondientes de su
ventilador y de la calefacción para
apagar o encender ambos dispositivos
según la temperatura
DEVICE IN PYTHON
FILTER BY 'bilrost', 'rpi'
SOCIAL NETWORKS
CONNECT TO TWITTER
TOKEN 'token'
SECRET 'secret'
ACTUATORS
DEFINE ACTUATOR 'fan'
ACTIONS 'on', 'off'
SENSORS
DEFINE SENSOR 'temperature'
MODE AUTO 30 SECONDS
RULES
DEFINE RULE TO SENSOR 'temperature'
FILTER BY 'bilrost', 'climate'
IF VALUE IS GREATER THAN 25
EXECUTE ACTION 'off'
IN EXTERNAL ACTUATOR 'heating'
FILTER BY 'bilrost', 'climate'
EXECUTE ACTION 'on'
IN ACTUATOR 'fan'
Comunicación a través de Twitter
2 tipos de mensajes
Mensajes para controlar un actuador
Mensajes que publican los datos de un sensor
@ #
Comunicación a través de Twitter
Mensajes para controlar un actuador
#bilrost #rpi #led on
#bilrost #smartphone #flash on
#bilrost #uniovi #thermostat set “22”
#bilrost #uniovi #lights on
Filtros de dispositivo
Nombre del actuador
Acción
Parámetros
Comunicación a través de Twitter
Mensajes para controlar un actuador
#bilrost #rpi #led on 2016-06-13T12:28:36.571613
#bilrost #smartphone #flash on 2016-06-13T12:28:36.571613
#bilrost #uniovi #thermostat set “22” 2016-06-13T12:28:36.571613
#bilrost #uniovi #lights on 2016-06-13T12:28:36.571613
Comunicación a través de Twitter
Mensajes que publican los datos de un sensor
#bilrost #rpi #light “50”
#bilrost #smartphone #shake “1”
Filtros de dispositivo
Nombre del sensor
Valor del sensor
Comunicación a través de Twitter
Mensajes que publican los datos de un sensor
#bilrost #rpi #light “50” 2016-06-13T12:28:36.571613
#bilrost #smartphone #shake “1” 2016-06-13T12:28:36.571613
Conclusiones (I)
• La Ingeniería Dirigida por Modelos permite desarrollar aplicaciones
automáticamente, a partir de lenguajes de dominio específico (DSL), que
permiten el desarrollo de software a usuarios sin conocimientos avanzados
de lenguajes de programación.
• Internet de las Cosas (IoT) es un área de desarrollo emergente con un
número de dispositivos en crecimiento que necesita gran cantidad de
software para su desarrollo e integración en nuestras vidas.
• Se ha desarrollado un meta-modelo genérico para generar software
específico en Internet de la Cosas.
• El meta-modelo y la gramática asociada es la especificación formal y la
garantía del correcto funcionamiento del lenguaje específico de dominio
(DSL) desarrollado.
• La especificación desarrollada no está ligada a ninguna tecnología concreta
por lo que su uso puede extenderse a la mayoría de los dispositivos IoT
y redes sociales.
Conclusiones (II)
•Un lenguaje desarrollado es capaz de describir de manera concreta
y detallada diversos requisitos de comunicación e información de
contexto en IoT y redes sociales.
•El conjunto de instrucciones reducido permite expresar la mayoría
de los requisitos de información de contexto y acciones de
comunicaciones necesarios en las aplicaciones de IoT y redes sociales.
•La independencia del conjunto de instrucciones respecto al
resto de la especificación, permite añadir nuevos elementos o
modificar la estructura de los que ya existen.
Meta-modelos y lenguajes de dominio
específico en Internet de las Cosas
Juan Manuel Cueva Lovelle
Grupo de investigación Ingeniería Dirigida por Modelos
MDE-RG
Universidad de Oviedo
cueva@uniovi.es

Más contenido relacionado

La actualidad más candente

Iot - Internet de las cosas
Iot - Internet de las cosasIot - Internet de las cosas
Iot - Internet de las cosasjaviertecteos
 
Internet de las cosas (Lot)
Internet de las cosas (Lot)Internet de las cosas (Lot)
Internet de las cosas (Lot)Landagreeni
 
Internet de las cosas
Internet de las cosas Internet de las cosas
Internet de las cosas jjyyiyo
 
Internet de las cosas - IoT
Internet de las cosas - IoTInternet de las cosas - IoT
Internet de las cosas - IoTJaime Suárez
 
121 Chalico Internet de las Cosas
121 Chalico Internet de las Cosas121 Chalico Internet de las Cosas
121 Chalico Internet de las CosasCarlos Chalico
 
Gestión de las redes sociales y de las nuevas tecnolgías
Gestión de las redes sociales y de las nuevas tecnolgíasGestión de las redes sociales y de las nuevas tecnolgías
Gestión de las redes sociales y de las nuevas tecnolgíasJavier Roig
 
Internet Of Things - BetabeersZGZ 26-09-14
Internet Of Things - BetabeersZGZ 26-09-14Internet Of Things - BetabeersZGZ 26-09-14
Internet Of Things - BetabeersZGZ 26-09-14Samuel de Ancos
 
Internet de las cosas: Perspectivas y Oportunidades
Internet de las cosas: Perspectivas y OportunidadesInternet de las cosas: Perspectivas y Oportunidades
Internet de las cosas: Perspectivas y OportunidadesFrancisco J. Jariego, PhD.
 
Internet of Everything - El internet de todo
Internet of Everything - El internet de todoInternet of Everything - El internet de todo
Internet of Everything - El internet de todoCarlos Toxtli
 
Internet de Las Cosas
Internet de Las CosasInternet de Las Cosas
Internet de Las CosasIsrael Madrid
 
INTERNET DE LAS COSAS
INTERNET DE LAS COSAS INTERNET DE LAS COSAS
INTERNET DE LAS COSAS Karen Gomez
 
Una visión holística del Internet de las cosas
Una visión holística del Internet de las cosasUna visión holística del Internet de las cosas
Una visión holística del Internet de las cosasSoftware Guru
 
La Internet de las Cosas de Consumo - La visión del ciudadano promedio
La Internet de las Cosas de Consumo - La visión del ciudadano promedioLa Internet de las Cosas de Consumo - La visión del ciudadano promedio
La Internet de las Cosas de Consumo - La visión del ciudadano promedioRogelio Umaña
 
El internet de las cosas Etiquetas RFID
El internet de las cosas Etiquetas RFIDEl internet de las cosas Etiquetas RFID
El internet de las cosas Etiquetas RFIDJaime XBT
 

La actualidad más candente (20)

INTERNET DE LAS COSAS
INTERNET DE LAS COSASINTERNET DE LAS COSAS
INTERNET DE LAS COSAS
 
Iot - Internet de las cosas
Iot - Internet de las cosasIot - Internet de las cosas
Iot - Internet de las cosas
 
Internet de las cosas (Lot)
Internet de las cosas (Lot)Internet de las cosas (Lot)
Internet de las cosas (Lot)
 
INTERNET DE LAS COSAS (IoT)
INTERNET DE LAS COSAS (IoT)INTERNET DE LAS COSAS (IoT)
INTERNET DE LAS COSAS (IoT)
 
Internet of Things en el Dia de Internet
Internet of Things en el Dia de InternetInternet of Things en el Dia de Internet
Internet of Things en el Dia de Internet
 
Internet de las cosas
Internet de las cosas Internet de las cosas
Internet de las cosas
 
Internet de las cosas - IoT
Internet de las cosas - IoTInternet de las cosas - IoT
Internet de las cosas - IoT
 
121 Chalico Internet de las Cosas
121 Chalico Internet de las Cosas121 Chalico Internet de las Cosas
121 Chalico Internet de las Cosas
 
Gestión de las redes sociales y de las nuevas tecnolgías
Gestión de las redes sociales y de las nuevas tecnolgíasGestión de las redes sociales y de las nuevas tecnolgías
Gestión de las redes sociales y de las nuevas tecnolgías
 
Internet Of Things - BetabeersZGZ 26-09-14
Internet Of Things - BetabeersZGZ 26-09-14Internet Of Things - BetabeersZGZ 26-09-14
Internet Of Things - BetabeersZGZ 26-09-14
 
Internet de las cosas: Perspectivas y Oportunidades
Internet de las cosas: Perspectivas y OportunidadesInternet de las cosas: Perspectivas y Oportunidades
Internet de las cosas: Perspectivas y Oportunidades
 
Internet de las Cosas prospectiva a diez años
Internet de las Cosas prospectiva a diez años Internet de las Cosas prospectiva a diez años
Internet de las Cosas prospectiva a diez años
 
Internet of Everything - El internet de todo
Internet of Everything - El internet de todoInternet of Everything - El internet de todo
Internet of Everything - El internet de todo
 
Internet de Las Cosas
Internet de Las CosasInternet de Las Cosas
Internet de Las Cosas
 
INTERNET DE LAS COSAS
INTERNET DE LAS COSAS INTERNET DE LAS COSAS
INTERNET DE LAS COSAS
 
Perspectivas IoT con arduino
Perspectivas IoT con arduinoPerspectivas IoT con arduino
Perspectivas IoT con arduino
 
T3chFest 2017 - Plataforma casera para IoT
T3chFest 2017 - Plataforma casera para IoTT3chFest 2017 - Plataforma casera para IoT
T3chFest 2017 - Plataforma casera para IoT
 
Una visión holística del Internet de las cosas
Una visión holística del Internet de las cosasUna visión holística del Internet de las cosas
Una visión holística del Internet de las cosas
 
La Internet de las Cosas de Consumo - La visión del ciudadano promedio
La Internet de las Cosas de Consumo - La visión del ciudadano promedioLa Internet de las Cosas de Consumo - La visión del ciudadano promedio
La Internet de las Cosas de Consumo - La visión del ciudadano promedio
 
El internet de las cosas Etiquetas RFID
El internet de las cosas Etiquetas RFIDEl internet de las cosas Etiquetas RFID
El internet de las cosas Etiquetas RFID
 

Similar a Meta-modelos y lenguajes de dominio específico en Internet de las cosas

German Sanchez 11-05Internet de las cosas
German Sanchez 11-05Internet de las cosasGerman Sanchez 11-05Internet de las cosas
German Sanchez 11-05Internet de las cosasGermancamilosanchez
 
Herramientas de la Web 2.0 y web 3.0
Herramientas de la Web 2.0 y web 3.0 Herramientas de la Web 2.0 y web 3.0
Herramientas de la Web 2.0 y web 3.0 Yeraldin Cadena
 
Introducción a IoT Con NodeJS y IoT Hub
Introducción  a IoT Con NodeJS y IoT HubIntroducción  a IoT Con NodeJS y IoT Hub
Introducción a IoT Con NodeJS y IoT HubLuis Valencia
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nubegsolisunahvs
 
Internet de las Cosas. Tecnologías, Aplicaciones y Retos de Futuro
Internet de las Cosas. Tecnologías, Aplicaciones y Retos de FuturoInternet de las Cosas. Tecnologías, Aplicaciones y Retos de Futuro
Internet de las Cosas. Tecnologías, Aplicaciones y Retos de FuturoVicente Pelechano
 
Tecnologias de la informacion y la comunicacion
Tecnologias de la informacion y la comunicacionTecnologias de la informacion y la comunicacion
Tecnologias de la informacion y la comunicacionPabloTorralvoAponte
 
Internet de las cosas
Internet de las cosasInternet de las cosas
Internet de las cosasNano5555
 
Trabajo informatica tics copia
Trabajo informatica tics   copiaTrabajo informatica tics   copia
Trabajo informatica tics copiaManu Agraso
 
Investigacion tics
Investigacion ticsInvestigacion tics
Investigacion ticsManu Agraso
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoTEduardo Castro
 
AWS IoT Raspberry Pi4: Obteniendo datos de un sensor de temperatura DHT 11 en...
AWS IoT Raspberry Pi4: Obteniendo datos de un sensor de temperatura DHT 11 en...AWS IoT Raspberry Pi4: Obteniendo datos de un sensor de temperatura DHT 11 en...
AWS IoT Raspberry Pi4: Obteniendo datos de un sensor de temperatura DHT 11 en...Luis Martin Grados Salinas
 
Internet of Everything
Internet of EverythingInternet of Everything
Internet of Everythingracamposg
 

Similar a Meta-modelos y lenguajes de dominio específico en Internet de las cosas (20)

iNTERNET DE LAS COSAS
iNTERNET DE LAS COSASiNTERNET DE LAS COSAS
iNTERNET DE LAS COSAS
 
Plataformas IoT Open Source
Plataformas IoT Open SourcePlataformas IoT Open Source
Plataformas IoT Open Source
 
T-ESPE-047621-D.pptx
T-ESPE-047621-D.pptxT-ESPE-047621-D.pptx
T-ESPE-047621-D.pptx
 
Exotic desserts
Exotic dessertsExotic desserts
Exotic desserts
 
1. Introducción Big Data
1.  Introducción Big Data1.  Introducción Big Data
1. Introducción Big Data
 
IoT.pptx
IoT.pptxIoT.pptx
IoT.pptx
 
German Sanchez 11-05Internet de las cosas
German Sanchez 11-05Internet de las cosasGerman Sanchez 11-05Internet de las cosas
German Sanchez 11-05Internet de las cosas
 
Herramientas de la Web 2.0 y web 3.0
Herramientas de la Web 2.0 y web 3.0 Herramientas de la Web 2.0 y web 3.0
Herramientas de la Web 2.0 y web 3.0
 
Introducción a IoT Con NodeJS y IoT Hub
Introducción  a IoT Con NodeJS y IoT HubIntroducción  a IoT Con NodeJS y IoT Hub
Introducción a IoT Con NodeJS y IoT Hub
 
Computacion en la nube
Computacion en la nubeComputacion en la nube
Computacion en la nube
 
Todo o nada sobre io t
Todo o nada sobre io tTodo o nada sobre io t
Todo o nada sobre io t
 
Internet de las Cosas. Tecnologías, Aplicaciones y Retos de Futuro
Internet de las Cosas. Tecnologías, Aplicaciones y Retos de FuturoInternet de las Cosas. Tecnologías, Aplicaciones y Retos de Futuro
Internet de las Cosas. Tecnologías, Aplicaciones y Retos de Futuro
 
Tecnologias de la informacion y la comunicacion
Tecnologias de la informacion y la comunicacionTecnologias de la informacion y la comunicacion
Tecnologias de la informacion y la comunicacion
 
Internet de las cosas
Internet de las cosasInternet de las cosas
Internet de las cosas
 
Internet de las cosas
Internet de las cosasInternet de las cosas
Internet de las cosas
 
Trabajo informatica tics copia
Trabajo informatica tics   copiaTrabajo informatica tics   copia
Trabajo informatica tics copia
 
Investigacion tics
Investigacion ticsInvestigacion tics
Investigacion tics
 
Smart Grid Big Data e IoT
Smart Grid Big Data e IoTSmart Grid Big Data e IoT
Smart Grid Big Data e IoT
 
AWS IoT Raspberry Pi4: Obteniendo datos de un sensor de temperatura DHT 11 en...
AWS IoT Raspberry Pi4: Obteniendo datos de un sensor de temperatura DHT 11 en...AWS IoT Raspberry Pi4: Obteniendo datos de un sensor de temperatura DHT 11 en...
AWS IoT Raspberry Pi4: Obteniendo datos de un sensor de temperatura DHT 11 en...
 
Internet of Everything
Internet of EverythingInternet of Everything
Internet of Everything
 

Más de Facultad de Informática UCM

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?Facultad de Informática UCM
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...Facultad de Informática UCM
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersFacultad de Informática UCM
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmFacultad de Informática UCM
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingFacultad de Informática UCM
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroFacultad de Informática UCM
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...Facultad de Informática UCM
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Facultad de Informática UCM
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFacultad de Informática UCM
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoFacultad de Informática UCM
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Facultad de Informática UCM
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Facultad de Informática UCM
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Facultad de Informática UCM
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windFacultad de Informática UCM
 

Más de Facultad de Informática UCM (20)

¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?¿Por qué debemos seguir trabajando en álgebra lineal?
¿Por qué debemos seguir trabajando en álgebra lineal?
 
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
TECNOPOLÍTICA Y ACTIVISMO DE DATOS: EL MAPEO COMO FORMA DE RESILIENCIA ANTE L...
 
DRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation ComputersDRAC: Designing RISC-V-based Accelerators for next generation Computers
DRAC: Designing RISC-V-based Accelerators for next generation Computers
 
uElectronics ongoing activities at ESA
uElectronics ongoing activities at ESAuElectronics ongoing activities at ESA
uElectronics ongoing activities at ESA
 
Tendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura ArmTendencias en el diseño de procesadores con arquitectura Arm
Tendencias en el diseño de procesadores con arquitectura Arm
 
Formalizing Mathematics in Lean
Formalizing Mathematics in LeanFormalizing Mathematics in Lean
Formalizing Mathematics in Lean
 
Introduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented ComputingIntroduction to Quantum Computing and Quantum Service Oriented Computing
Introduction to Quantum Computing and Quantum Service Oriented Computing
 
Computer Design Concepts for Machine Learning
Computer Design Concepts for Machine LearningComputer Design Concepts for Machine Learning
Computer Design Concepts for Machine Learning
 
Inteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuroInteligencia Artificial en la atención sanitaria del futuro
Inteligencia Artificial en la atención sanitaria del futuro
 
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 Design Automation Approaches for Real-Time Edge Computing for Science Applic... Design Automation Approaches for Real-Time Edge Computing for Science Applic...
Design Automation Approaches for Real-Time Edge Computing for Science Applic...
 
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
Estrategias de navegación para robótica móvil de campo: caso de estudio proye...
 
Fault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error CorrectionFault-tolerance Quantum computation and Quantum Error Correction
Fault-tolerance Quantum computation and Quantum Error Correction
 
Cómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intentoCómo construir un chatbot inteligente sin morir en el intento
Cómo construir un chatbot inteligente sin morir en el intento
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Type and proof structures for concurrency
Type and proof structures for concurrencyType and proof structures for concurrency
Type and proof structures for concurrency
 
Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...Hardware/software security contracts: Principled foundations for building sec...
Hardware/software security contracts: Principled foundations for building sec...
 
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
Jose carlossancho slidesLa seguridad en el desarrollo de software implementad...
 
Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?Do you trust your artificial intelligence system?
Do you trust your artificial intelligence system?
 
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.Redes neuronales y reinforcement learning. Aplicación en energía eólica.
Redes neuronales y reinforcement learning. Aplicación en energía eólica.
 
Challenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore windChallenges and Opportunities for AI and Data analytics in Offshore wind
Challenges and Opportunities for AI and Data analytics in Offshore wind
 

Último

Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxluisvalero46
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfAnonymous0pBRsQXfnx
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 

Último (20)

Biología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptxBiología molecular ADN recombinante.pptx
Biología molecular ADN recombinante.pptx
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Electromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdfElectromagnetismo Fisica FisicaFisica.pdf
Electromagnetismo Fisica FisicaFisica.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 

Meta-modelos y lenguajes de dominio específico en Internet de las cosas

  • 1. Meta-modelos y lenguajes de dominio específico en Internet de las Cosas Juan Manuel Cueva Lovelle Grupo de investigación Ingeniería Dirigida por Modelos MDE-RG Universidad de Oviedo cueva@uniovi.es
  • 2. 2 Internet de las Cosas (IoT) § ¿Qué es Internet de las cosas? § ¿Qué es Internet de los objetos? § ¿Qué es Internet of Things (IoT)? § ¿Qué es Internet del futuro? § ¿Qué son las ciudades inteligentes? ¿Smart Cities? § ¿Qué es Industria 4.0? § Cualquier “cosa”, es decir cualquier objeto convenientemente etiquetado puede comunicarse con otros objetos igualmente etiquetados a través de Internet u otros protocolos § En 1999 se utilizó por primera vez el término Internet of Things (IoT) § 3750 millones de objetos conectados en 2014 § Previsión: 25.000 millones de objetos conectados en 2020 § Los campos de aplicación son prácticamente infinitos y con gran impacto en la sociedad § Es una de las líneas de investigación con más fondos en China, USA y la Unión Europea
  • 3. § Industria inteligente § Es una nueva forma de organizar los medios de producción § Constituye una nueva revolución industrial § Relacionada directamente con Internet de las Cosas § Es un nuevo modelo de organización basado en sistemas inteligentes conectados con análisis en tiempo real de gran cantidad de datos Internet de las Cosas Industria 4.0
  • 4. Internet de las Cosas Tecnologías relacionadas § Dispositivos inteligentes (Smartphone) § La nube (Cloud Computing) § Las redes sociales, micro blogs,… § Open Data § Big Data § Inteligencia Artificial § Sensores (biométricos, Arduino, raspberrypi,…) § IPv6 (Internet Protocol version 6) § RFID (Radio Frecuency IDentification) § BlueTooth § QR Code (Quick Response Code) § NFC (Near Field Communication) § Blockchain
  • 5. Internet de las Cosas Todo conectado
  • 6. § La conexión puede ser directamente a la red o indirectamente a través de otros objetos § Los objetos conectados a la red se convierten en colaboradores y se relacionan con otros objetos y personas § Los objetos tienen un comportamiento definido por los servicios que ofrecen § Un mismo objeto puede cambiar su comportamiento en función del escenario donde se encuentra § Control en tiempo real Internet de las Cosas Todo conectado
  • 7. Internet de las Cosas Redes sociales (I)
  • 8. Internet de las Cosas Redes sociales (II)
  • 9. Internet de las Cosas Redes sociales (III)
  • 10. § Constituyen un gran almacén de información generada por los humanos § La información es heterogénea: texto, fotos, videos,… § Son un buen complemento de la información recogida por sensores y dispositivos inteligentes § Muchas aplicaciones son una combinación de redes sociales, dispositivos inteligentes y la nube § Sistemas de recomendación de libros, juegos,… § Sistemas de asistencia en tráfico, viajes,… Internet de las Cosas Redes sociales (IV)
  • 11. Internet de las Cosas La nube : Cloud Computing
  • 12. • Es el almacén permanente de la información • Tiene una capacidad de procesamiento colosal • Su escalabilidad permite adaptarse a la gran cantidad de información generada por los objetos y por los humanos • Su alta disponibilidad da confianza y fiabilidad • Por su seguridad • Bajos costes Internet de las Cosas La nube : Cloud Computing
  • 13. Internet de las Cosas La nube : Gran cantidad de proveedores
  • 14. Internet de las Cosas La nube : Ventajas
  • 15. Internet de las Cosas Big Data
  • 16. § ¿Cómo analizamos esta avalancha de datos? § Con herramientas de Big Data § Nos pueden construir “Cuadros de mando” en tiempo real § Big Data son los grandes conjuntos de datos que se caracterizan por: § Su volumen y cantidad § Su velocidad de creación y utilización § Su variedad de tipos de fuentes § Su dudosa veracidad Internet de las Cosas Big Data
  • 17. Internet de las Cosas Big Data : Volumen, Velocidad y Variedad
  • 18. Internet de las Cosas Big Data : Variedad de fuentes de datos
  • 19. Hadoop http://hadoop.apache.org/ mongoDB http://www.mongodb.org/ Amazon Big Data http://aws.amazon.com/es/big-data/ Cloudera http://www.cloudera.com/content/cloudera/en/home.html Internet de las Cosas Big Data : Herramientas y plataformas (I)
  • 20. Azure https://azure.microsoft.com/es-es/ SoftLayer http://www.softlayer.com/ Internet de las Cosas Big Data : Herramientas y plataformas (II)
  • 21. Internet de las Cosas Arquitectura general
  • 22. intelliSenses = inteligencia + 5 sentidos Ingeniería Dirigida por Modelos MDE-RG Grupo de Investigación de la Universidad de Oviedo Internet de las Cosas intelliSenses
  • 23. § intelliEye (Inteligencia Artificial + detectores de presencia + visión) § intelliNose (Inteligencia Artificial + detectores de gases) § intelliEar (Inteligencia Artificial + detectores de sonidos) § intelliSocial (Inteligencia Artificial + redes sociales) § intelliSkin (Inteligencia artificial + detectores de presencia + temperatura + humedad + presión) § intelliTongue (Inteligencia Artificial + calidad de líquidos) Internet de las Cosas Módulos desarrollados
  • 25. Problemas encontrados Dificultades en el desarrollo de aplicaciones 25
  • 26. Solución propuesta • Integrar objetos inteligentes en las redes sociales de personas • Interconectar objetos inteligentes entre sí y con las personas • Usar las redes sociales como canal de comunicación • Usar un Lenguaje de Dominio Específico para facilitar la creación de aplicaciones para diferentes plataformas
  • 27. Interconexión de Raspberry y Arduino con sensores and actuadores
  • 28. Domain Specific Language (DSL) Metamodelo
  • 29. Bilrost-Specific Language Sintaxis • Gramática libre de contexto • Permite la definición de dispositivos para varias plataformas • Preparado para varias redes sociales • Disponibilidad de filtros para evitar conflictos • Definición de actuadores y sus acciones • Definición de sensores y modos de funcionamiento • Automatización de las comunicaciones • Reglas que realizan invocaciones a acciones en función de datos de sensores
  • 30. Bilrost-Specific Language Fragmento de la gramática en EBNF <device>::= DEVICE IN <platform> <properties> END <platform>::= PYTHON | JAVA | ANDROID <properties>::= <property> | <properties> <property> <property>::= <filter> | <social-networks> | <actuators> | <sensors> | <rules> <filter>::= FILTER BY <filters> <filters>::= WORD | <filters> COMMA WORD <social-networks>::= SOCIAL NETWORKS <social-networks-list> <social-networks-list>::= <social-network> | <social-networks-list> <social-network> <social-network>::= CONNECT TO TWITTER <twitter-properties> <twitter-properties>::= <token> <secret> <users> | <secret> <users> <token> | <users> <token> <secret> | <secret> <token> <users> | <token> <users> <secret> | <users> <secret> <token> | <secret> <token> | <token> <secret>
  • 31. Bilrost-Specific Language Sintaxis • Dispositivo que controla un ventilador y dispone de un sensor de temperatura • Se comunica con otro dispositivo que controla la calefacción • El dispositivo definido invoca las acciones correspondientes de su ventilador y de la calefacción para apagar o encender ambos dispositivos según la temperatura DEVICE IN PYTHON FILTER BY 'bilrost', 'rpi' SOCIAL NETWORKS CONNECT TO TWITTER TOKEN 'token' SECRET 'secret' ACTUATORS DEFINE ACTUATOR 'fan' ACTIONS 'on', 'off' SENSORS DEFINE SENSOR 'temperature' MODE AUTO 30 SECONDS RULES DEFINE RULE TO SENSOR 'temperature' FILTER BY 'bilrost', 'climate' IF VALUE IS GREATER THAN 25 EXECUTE ACTION 'off' IN EXTERNAL ACTUATOR 'heating' FILTER BY 'bilrost', 'climate' EXECUTE ACTION 'on' IN ACTUATOR 'fan'
  • 32. Comunicación a través de Twitter 2 tipos de mensajes Mensajes para controlar un actuador Mensajes que publican los datos de un sensor @ #
  • 33. Comunicación a través de Twitter Mensajes para controlar un actuador #bilrost #rpi #led on #bilrost #smartphone #flash on #bilrost #uniovi #thermostat set “22” #bilrost #uniovi #lights on Filtros de dispositivo Nombre del actuador Acción Parámetros
  • 34. Comunicación a través de Twitter Mensajes para controlar un actuador #bilrost #rpi #led on 2016-06-13T12:28:36.571613 #bilrost #smartphone #flash on 2016-06-13T12:28:36.571613 #bilrost #uniovi #thermostat set “22” 2016-06-13T12:28:36.571613 #bilrost #uniovi #lights on 2016-06-13T12:28:36.571613
  • 35. Comunicación a través de Twitter Mensajes que publican los datos de un sensor #bilrost #rpi #light “50” #bilrost #smartphone #shake “1” Filtros de dispositivo Nombre del sensor Valor del sensor
  • 36. Comunicación a través de Twitter Mensajes que publican los datos de un sensor #bilrost #rpi #light “50” 2016-06-13T12:28:36.571613 #bilrost #smartphone #shake “1” 2016-06-13T12:28:36.571613
  • 37. Conclusiones (I) • La Ingeniería Dirigida por Modelos permite desarrollar aplicaciones automáticamente, a partir de lenguajes de dominio específico (DSL), que permiten el desarrollo de software a usuarios sin conocimientos avanzados de lenguajes de programación. • Internet de las Cosas (IoT) es un área de desarrollo emergente con un número de dispositivos en crecimiento que necesita gran cantidad de software para su desarrollo e integración en nuestras vidas. • Se ha desarrollado un meta-modelo genérico para generar software específico en Internet de la Cosas. • El meta-modelo y la gramática asociada es la especificación formal y la garantía del correcto funcionamiento del lenguaje específico de dominio (DSL) desarrollado. • La especificación desarrollada no está ligada a ninguna tecnología concreta por lo que su uso puede extenderse a la mayoría de los dispositivos IoT y redes sociales.
  • 38. Conclusiones (II) •Un lenguaje desarrollado es capaz de describir de manera concreta y detallada diversos requisitos de comunicación e información de contexto en IoT y redes sociales. •El conjunto de instrucciones reducido permite expresar la mayoría de los requisitos de información de contexto y acciones de comunicaciones necesarios en las aplicaciones de IoT y redes sociales. •La independencia del conjunto de instrucciones respecto al resto de la especificación, permite añadir nuevos elementos o modificar la estructura de los que ya existen.
  • 39. Meta-modelos y lenguajes de dominio específico en Internet de las Cosas Juan Manuel Cueva Lovelle Grupo de investigación Ingeniería Dirigida por Modelos MDE-RG Universidad de Oviedo cueva@uniovi.es