Publicação

BLEGen — a code generator for bluetooth low energy services

Ver documento

Detalhes bibliográficos
Resumo:The BLEGen is a retargeting generation code tool to implement Bluetooth Low Energy services. Based on a specification of the main characteristics of the BLE services, the BLEGen is able to produce all the necessary C code to implement the services for the chosen microchip. The specifications are written using a domain specific language, which was designed to allow a very compact, easy to understand, highly focused on the BLE standard concepts and fully independent of the details and constraints of the target microchip. The BLEGen was conceived based on the builder design pattern to be a retargeting tool. This means that it is able to generate code for distinct target microchips, using the correspondent BLE software stack and taking advantage of the concrete microchip architecture. The BLEGen allows the implementation of new BLE services, reducing significantly the development time and the level of expertise, since it avoids a long learning period to understand the BLE stack used by each manufacturer and the microchip architecture. At this paper, it is presented the motivation, the domain specific language defined to describe the BLE services, the architecture of the BLEGen and the solutions adopted to make it a retargeting tool.
Autores principais:Oliveira, Pedro Filipe
Outros Autores:Matos, Paulo
Assunto:Bluetooth low energy Builder pattern Code generation
Ano:2016
País:Portugal
Tipo de documento:artigo
Tipo de acesso:acesso aberto
Instituição associada:Instituto Politécnico de Bragança
Idioma:inglês
Origem:Biblioteca Digital do IPB
_version_ 1867173222951157760
author Oliveira, Pedro Filipe
author2 Matos, Paulo
author2_role author
author_facet Oliveira, Pedro Filipe
Matos, Paulo
author_role author
contributor_name_str_mv Biblioteca Digital do IPB
country_str PT
creators_json_txt [{\"Person.name\":\"Oliveira, Pedro Filipe\",\"Person.identifier.orcid\":\"0000-0002-2848-1606\"},{\"Person.name\":\"Matos, Paulo\",\"Person.identifier.orcid\":\"0000-0003-0010-4777\"}]
datacite.contributors.contributor.contributorName.fl_str_mv Biblioteca Digital do IPB
datacite.creators.creator.creatorName.fl_str_mv Oliveira, Pedro Filipe
Matos, Paulo
datacite.date.Accepted.fl_str_mv 2016-01-01T00:00:00Z
datacite.date.available.fl_str_mv 2018-04-19T14:48:06Z
datacite.date.embargoed.fl_str_mv 2018-04-19T14:48:06Z
datacite.rights.fl_str_mv http://purl.org/coar/access_right/c_abf2
datacite.subjects.subject.fl_str_mv Bluetooth low energy
Builder pattern
Code generation
datacite.titles.title.fl_str_mv BLEGen — a code generator for bluetooth low energy services
dc.contributor.none.fl_str_mv Biblioteca Digital do IPB
dc.creator.none.fl_str_mv Oliveira, Pedro Filipe
Matos, Paulo
dc.date.Accepted.fl_str_mv 2016-01-01T00:00:00Z
dc.date.available.fl_str_mv 2018-04-19T14:48:06Z
dc.date.embargoed.fl_str_mv 2018-04-19T14:48:06Z
dc.format.none.fl_str_mv application/pdf
dc.identifier.none.fl_str_mv http://hdl.handle.net/10198/17118
dc.language.none.fl_str_mv eng
dc.publisher.none.fl_str_mv Lecture Notes on Software Engineering
dc.rights.cclincense.fl_str_mv http://creativecommons.org/licenses/by/4.0/
dc.rights.none.fl_str_mv http://purl.org/coar/access_right/c_abf2
dc.subject.none.fl_str_mv Bluetooth low energy
Builder pattern
Code generation
dc.title.fl_str_mv BLEGen — a code generator for bluetooth low energy services
dc.type.none.fl_str_mv http://purl.org/coar/resource_type/c_6501
description The BLEGen is a retargeting generation code tool to implement Bluetooth Low Energy services. Based on a specification of the main characteristics of the BLE services, the BLEGen is able to produce all the necessary C code to implement the services for the chosen microchip. The specifications are written using a domain specific language, which was designed to allow a very compact, easy to understand, highly focused on the BLE standard concepts and fully independent of the details and constraints of the target microchip. The BLEGen was conceived based on the builder design pattern to be a retargeting tool. This means that it is able to generate code for distinct target microchips, using the correspondent BLE software stack and taking advantage of the concrete microchip architecture. The BLEGen allows the implementation of new BLE services, reducing significantly the development time and the level of expertise, since it avoids a long learning period to understand the BLE stack used by each manufacturer and the microchip architecture. At this paper, it is presented the motivation, the domain specific language defined to describe the BLE services, the architecture of the BLEGen and the solutions adopted to make it a retargeting tool.
dirty 0
eu_rights_str_mv openAccess
format article
fulltext.url.fl_str_mv https://bibliotecadigital.ipb.pt/bitstreams/63d77695-ec70-4ce8-8f21-e4d5dc1df750/download
id ipb_be9fee85c402814c02eecdb52fa99e2d
identifier.url.fl_str_mv http://hdl.handle.net/10198/17118
instacron_str ipb
institution Instituto Politécnico de Bragança
instname_str Instituto Politécnico de Bragança
language eng
network_acronym_str ipb
network_name_str Biblioteca Digital do IPB
oai_identifier_str oai:bibliotecadigital.ipb.pt:10198/17118
organization_str_mv urn:organizationAcronym:ipb
person_str_mv Oliveira, Pedro Filipe
Oliveira, Pedro Filipe
https://www.ciencia-id.pt/7E15-B360-5AD3
7E15-B360-5AD3
http://orcid.org/0000-0002-2848-1606
0000-0002-2848-1606
Matos, Paulo
Matos, Paulo
https://www.ciencia-id.pt/DD15-B2BC-3908
DD15-B2BC-3908
http://orcid.org/0000-0003-0010-4777
0000-0003-0010-4777
publishDate 2016
publisher.none.fl_str_mv Lecture Notes on Software Engineering
reponame_str Biblioteca Digital do IPB
repository_id_str urn:repositoryAcronym:ipb
service_str_mv urn:repositoryAcronym:ipb
spelling engLecture Notes on Software Engineeringpt_PTThe BLEGen is a retargeting generation code tool to implement Bluetooth Low Energy services. Based on a specification of the main characteristics of the BLE services, the BLEGen is able to produce all the necessary C code to implement the services for the chosen microchip. The specifications are written using a domain specific language, which was designed to allow a very compact, easy to understand, highly focused on the BLE standard concepts and fully independent of the details and constraints of the target microchip. The BLEGen was conceived based on the builder design pattern to be a retargeting tool. This means that it is able to generate code for distinct target microchips, using the correspondent BLE software stack and taking advantage of the concrete microchip architecture. The BLEGen allows the implementation of new BLE services, reducing significantly the development time and the level of expertise, since it avoids a long learning period to understand the BLE stack used by each manufacturer and the microchip architecture. At this paper, it is presented the motivation, the domain specific language defined to describe the BLE services, the architecture of the BLEGen and the solutions adopted to make it a retargeting tool.application/pdfpt_PTBLEGen — a code generator for bluetooth low energy servicesPersonalOliveira, Pedro FilipeDSpacehttp://dspace.org/items/366423a8-26c3-4212-a243-0fbca5b50f09DSpacehttp://dspace.org/items/366423a8-26c3-4212-a243-0fbca5b50f09OliveiraPedro FilipeCiência IDhttps://www.ciencia-id.pt7E15-B360-5AD3ORCIDhttp://orcid.org0000-0002-2848-1606Researcher IDhttps://www.researcherid.comC-7882-2017PersonalMatos, PauloDSpacehttp://dspace.org/items/1cb6522c-6039-44d0-a14e-70f65930ef92DSpacehttp://dspace.org/items/1cb6522c-6039-44d0-a14e-70f65930ef92MatosPauloCiência IDhttps://www.ciencia-id.ptDD15-B2BC-3908ORCIDhttp://orcid.org0000-0003-0010-4777Researcher IDhttps://www.researcherid.comI-5726-2018Researcher IDhttps://www.researcherid.comI-5726-2018Scopus Author IDhttps://www.scopus.com57193342842HostingInstitutionOrganizationalBiblioteca Digital do IPBe-mailmailto:dspace@ipb.ptdspace@ipb.ptISSNIsPartOf2301-3559DOIIsPartOf10.7763/LNSE.2016.V4.2152018-04-19T14:48:06Z20162016-01-01T00:00:00ZHandlehttp://hdl.handle.net/10198/17118http://purl.org/coar/access_right/c_abf2open accessBluetooth low energyBuilder patternCode generation1252910 bytesliteraturehttp://purl.org/coar/resource_type/c_6501journal article2016http://creativecommons.org/licenses/by/4.0/http://purl.org/coar/access_right/c_abf2application/pdffulltexthttps://bibliotecadigital.ipb.pt/bitstreams/63d77695-ec70-4ce8-8f21-e4d5dc1df750/downloadLecture Notes on Software Engineering41711
spellingShingle BLEGen — a code generator for bluetooth low energy services
Oliveira, Pedro Filipe
Bluetooth low energy
Builder pattern
Code generation
status SINGLETON
subject.fl_str_mv Bluetooth low energy
Builder pattern
Code generation
title BLEGen — a code generator for bluetooth low energy services
title_full BLEGen — a code generator for bluetooth low energy services
title_fullStr BLEGen — a code generator for bluetooth low energy services
title_full_unstemmed BLEGen — a code generator for bluetooth low energy services
title_short BLEGen — a code generator for bluetooth low energy services
title_sort BLEGen — a code generator for bluetooth low energy services
topic Bluetooth low energy
Builder pattern
Code generation
topic_facet Bluetooth low energy
Builder pattern
Code generation
url http://hdl.handle.net/10198/17118
visible 1