BLEGen — a code generator for bluetooth low energy services

Bibliographic Details
Main Author: Oliveira, Pedro Filipe
Publication Date: 2016
Other Authors: Matos, Paulo
Format: Article
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10198/17118
Summary: 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órios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/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ó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:RCAAP2025-02-25T12:07:13Zoai:bibliotecadigital.ipb.pt:10198/17118Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T11:33:42.436662Repositó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 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ó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_ 1833592023876108288