Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos

Bibliographic Details
Main Author: Ralo, João Filipe da Costa
Publication Date: 2017
Format: Master thesis
Language: por
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10362/20680
Summary: A Internet-das-Coisas (IdC) é, essencialmente, um sistema de máquinas ou objetos equipa-dos com tecnologias de recolha de dados tais que estes possam comunicar entre si sem intervenção humana. Este paradigma de tecnologia possibilita um vasto número de implementações, tais como Cidades Inteligentes, Transportes Inteligentes, etc. Essas implementações são formadas por dis-positivos autónomos e de diferentes plataformas de hardware, capazes de monitorar condições ambientais, tais como temperatura, som e humidade. Devido à heterogeneidade destes dispositi-vos, o desenvolvimento de sistemas dedicados à IdC é complexo visto que, atualmente, não exis-tem métodos para auxiliar a criação e gestão destes sistemas. Tendo em conta as suas limitações (processamento, memória, etc), estes dispositivos são classificados como Dispositivos de Recursos Limitados (DRL). Possuem um sistema operativo próprio, sendo o TinyOS o mais utilizado. Este recorre à linguagem de programação Network Embedded System C (nesC). É então essencial a existência de um formalismo que habilite siste-mas/ferramentas na geração automática de código, consequentemente, implementações IdC. A falta de tal especificação dificulta o desenvolvimento de aplicações, pois é necessário que os en-genheiros possuam total conhecimento (detalhes técnicos) da linguagem de programação. Este trabalho teve como principal objetivo utilizar metodologias orientadas a modelos para descrever e formalizar a linguagem de programação nesC. O metamodelo nesC é apresentado utilizando classes UML (Unified Modelling Language) e linguagem Ecore. A partir do metamo-delo foi possível efetuar a transformação para outras linguagens (nomeadamente XML - eXten-sible Markup Language) e a geração automática de código nesC. Com esta formalização é então possível a integração com ferramentas que abstraiam o utilizador dos pormenores técnicos da linguagem ou, por exemplo, a integração com sistemas de simulação de dispositivos IdC.
id RCAP_57835a3b411d4d4f13c8a57c07a443a0
oai_identifier_str oai:run.unl.pt:10362/20680
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Representação da Linguagem nesC Usando Técnicas Baseadas em ModelosInternet-das-CoisasnesCModelaçãoMDAUMLEcoreDomínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaA Internet-das-Coisas (IdC) é, essencialmente, um sistema de máquinas ou objetos equipa-dos com tecnologias de recolha de dados tais que estes possam comunicar entre si sem intervenção humana. Este paradigma de tecnologia possibilita um vasto número de implementações, tais como Cidades Inteligentes, Transportes Inteligentes, etc. Essas implementações são formadas por dis-positivos autónomos e de diferentes plataformas de hardware, capazes de monitorar condições ambientais, tais como temperatura, som e humidade. Devido à heterogeneidade destes dispositi-vos, o desenvolvimento de sistemas dedicados à IdC é complexo visto que, atualmente, não exis-tem métodos para auxiliar a criação e gestão destes sistemas. Tendo em conta as suas limitações (processamento, memória, etc), estes dispositivos são classificados como Dispositivos de Recursos Limitados (DRL). Possuem um sistema operativo próprio, sendo o TinyOS o mais utilizado. Este recorre à linguagem de programação Network Embedded System C (nesC). É então essencial a existência de um formalismo que habilite siste-mas/ferramentas na geração automática de código, consequentemente, implementações IdC. A falta de tal especificação dificulta o desenvolvimento de aplicações, pois é necessário que os en-genheiros possuam total conhecimento (detalhes técnicos) da linguagem de programação. Este trabalho teve como principal objetivo utilizar metodologias orientadas a modelos para descrever e formalizar a linguagem de programação nesC. O metamodelo nesC é apresentado utilizando classes UML (Unified Modelling Language) e linguagem Ecore. A partir do metamo-delo foi possível efetuar a transformação para outras linguagens (nomeadamente XML - eXten-sible Markup Language) e a geração automática de código nesC. Com esta formalização é então possível a integração com ferramentas que abstraiam o utilizador dos pormenores técnicos da linguagem ou, por exemplo, a integração com sistemas de simulação de dispositivos IdC.Maló, PedroSilva, EdgarRUNRalo, João Filipe da Costa2017-05-17T10:03:16Z2017-012017-052017-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10362/20680porinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-22T17:25:24Zoai:run.unl.pt:10362/20680Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T16:56:32.777634Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
title Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
spellingShingle Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
Ralo, João Filipe da Costa
Internet-das-Coisas
nesC
Modelação
MDA
UML
Ecore
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
title_full Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
title_fullStr Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
title_full_unstemmed Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
title_sort Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
author Ralo, João Filipe da Costa
author_facet Ralo, João Filipe da Costa
author_role author
dc.contributor.none.fl_str_mv Maló, Pedro
Silva, Edgar
RUN
dc.contributor.author.fl_str_mv Ralo, João Filipe da Costa
dc.subject.por.fl_str_mv Internet-das-Coisas
nesC
Modelação
MDA
UML
Ecore
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic Internet-das-Coisas
nesC
Modelação
MDA
UML
Ecore
Domínio/Área Científica::Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description A Internet-das-Coisas (IdC) é, essencialmente, um sistema de máquinas ou objetos equipa-dos com tecnologias de recolha de dados tais que estes possam comunicar entre si sem intervenção humana. Este paradigma de tecnologia possibilita um vasto número de implementações, tais como Cidades Inteligentes, Transportes Inteligentes, etc. Essas implementações são formadas por dis-positivos autónomos e de diferentes plataformas de hardware, capazes de monitorar condições ambientais, tais como temperatura, som e humidade. Devido à heterogeneidade destes dispositi-vos, o desenvolvimento de sistemas dedicados à IdC é complexo visto que, atualmente, não exis-tem métodos para auxiliar a criação e gestão destes sistemas. Tendo em conta as suas limitações (processamento, memória, etc), estes dispositivos são classificados como Dispositivos de Recursos Limitados (DRL). Possuem um sistema operativo próprio, sendo o TinyOS o mais utilizado. Este recorre à linguagem de programação Network Embedded System C (nesC). É então essencial a existência de um formalismo que habilite siste-mas/ferramentas na geração automática de código, consequentemente, implementações IdC. A falta de tal especificação dificulta o desenvolvimento de aplicações, pois é necessário que os en-genheiros possuam total conhecimento (detalhes técnicos) da linguagem de programação. Este trabalho teve como principal objetivo utilizar metodologias orientadas a modelos para descrever e formalizar a linguagem de programação nesC. O metamodelo nesC é apresentado utilizando classes UML (Unified Modelling Language) e linguagem Ecore. A partir do metamo-delo foi possível efetuar a transformação para outras linguagens (nomeadamente XML - eXten-sible Markup Language) e a geração automática de código nesC. Com esta formalização é então possível a integração com ferramentas que abstraiam o utilizador dos pormenores técnicos da linguagem ou, por exemplo, a integração com sistemas de simulação de dispositivos IdC.
publishDate 2017
dc.date.none.fl_str_mv 2017-05-17T10:03:16Z
2017-01
2017-05
2017-01-01T00:00:00Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10362/20680
url http://hdl.handle.net/10362/20680
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833596310712745984