Representação da Linguagem nesC Usando Técnicas Baseadas em Modelos
| Main Author: | |
|---|---|
| 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 |