BLEGen — a code generator for bluetooth low energy services

Detalhes bibliográficos
Autor(a) principal: Oliveira, Pedro Filipe
Data de Publicação: 2016
Outros Autores: Matos, Paulo
Tipo de documento: Artigo
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10198/17118
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.
id RCAP_be9fee85c402814c02eecdb52fa99e2d
oai_identifier_str oai:bibliotecadigital.ipb.pt:10198/17118
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling BLEGen — a code generator for bluetooth low energy servicesBluetooth low energyBuilder patternCode generationThe 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.Lecture Notes on Software EngineeringBiblioteca Digital do IPBOliveira, Pedro FilipeMatos, Paulo2018-04-19T14:48:06Z20162016-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10198/17118engOliveira, P.; Matos, Paulo (2016). BLEGen — a code generator for bluetooth low energy services. Lecture Notes on Software Engineering. ISSN 2301-3559. 4:1, p. 7-11.2301-355910.7763/LNSE.2016.V4.215info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-11-21T10:39:21Zoai:bibliotecadigital.ipb.pt:10198/17118Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T23:06:43.214Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv BLEGen — a code generator for bluetooth low energy services
title BLEGen — a code generator for bluetooth low energy services
spellingShingle BLEGen — a code generator for bluetooth low energy services
Oliveira, Pedro Filipe
Bluetooth low energy
Builder pattern
Code generation
title_short 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_sort BLEGen — a code generator for bluetooth low energy services
author Oliveira, Pedro Filipe
author_facet Oliveira, Pedro Filipe
Matos, Paulo
author_role author
author2 Matos, Paulo
author2_role author
dc.contributor.none.fl_str_mv Biblioteca Digital do IPB
dc.contributor.author.fl_str_mv Oliveira, Pedro Filipe
Matos, Paulo
dc.subject.por.fl_str_mv Bluetooth low energy
Builder pattern
Code generation
topic Bluetooth low energy
Builder pattern
Code generation
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.
publishDate 2016
dc.date.none.fl_str_mv 2016
2016-01-01T00:00:00Z
2018-04-19T14:48:06Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10198/17118
url http://hdl.handle.net/10198/17118
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Oliveira, P.; Matos, Paulo (2016). BLEGen — a code generator for bluetooth low energy services. Lecture Notes on Software Engineering. ISSN 2301-3559. 4:1, p. 7-11.
2301-3559
10.7763/LNSE.2016.V4.215
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.publisher.none.fl_str_mv Lecture Notes on Software Engineering
publisher.none.fl_str_mv Lecture Notes on Software Engineering
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799135322247790592