Publicação
BLEGen — a code generator for bluetooth low energy services
| 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 |