WSN Design and Verification Using On-Board Executable Specifications

The gap between informal functional specifications and the resulting implementation in the chosen programming language is notably a source of errors in embedded systems design. In this paper, we discuss a methodology and a software platform aimed at coping with this issue in programming resource-con...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:IEEE transactions on industrial informatics Ročník 15; číslo 2; s. 710 - 718
Hlavní autoři: Gaglio, Salvatore, Re, Giuseppe Lo, Martorella, Gloria, Peri, Daniele
Médium: Journal Article
Jazyk:angličtina
Vydáno: Piscataway IEEE 01.02.2019
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Témata:
ISSN:1551-3203, 1941-0050
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Abstract The gap between informal functional specifications and the resulting implementation in the chosen programming language is notably a source of errors in embedded systems design. In this paper, we discuss a methodology and a software platform aimed at coping with this issue in programming resource-constrained wireless sensor network nodes (WSNs). Whereas the typical development model for the WSNs is based on cross compilation, the proposed approach supports high-level symbolic coding of abstract models and distributed applications, as well as their test and their execution, directly on the target hardware. As a working example, we discuss the application of our methodology to specify the functional behavior of a radio transceiver chip. The resulting executable specifications are augmented with automatically generated runtime verification code. Our approach is also compared to code development for two prominent WSN general-purpose operating systems.
AbstractList The gap between informal functional specifications and the resulting implementation in the chosen programming language is notably a source of errors in embedded systems design. In this paper, we discuss a methodology and a software platform aimed at coping with this issue in programming resource-constrained wireless sensor network nodes (WSNs). Whereas the typical development model for the WSNs is based on cross compilation, the proposed approach supports high-level symbolic coding of abstract models and distributed applications, as well as their test and their execution, directly on the target hardware. As a working example, we discuss the application of our methodology to specify the functional behavior of a radio transceiver chip. The resulting executable specifications are augmented with automatically generated runtime verification code. Our approach is also compared to code development for two prominent WSN general-purpose operating systems.
Author Gaglio, Salvatore
Peri, Daniele
Re, Giuseppe Lo
Martorella, Gloria
Author_xml – sequence: 1
  givenname: Salvatore
  orcidid: 0000-0002-5480-2100
  surname: Gaglio
  fullname: Gaglio, Salvatore
  email: salvatore.gaglio@unipa.it
  organization: Dipartimento dell'Innovazione Industriale e Digitale, Università degli Studi di Palermo, Palermo, Italy
– sequence: 2
  givenname: Giuseppe Lo
  orcidid: 0000-0002-8217-2230
  surname: Re
  fullname: Re, Giuseppe Lo
  email: giuseppe.lore@unipa.it
  organization: Dipartimento dell'Innovazione Industriale e Digitale, Università degli Studi di Palermo, Palermo, Italy
– sequence: 3
  givenname: Gloria
  orcidid: 0000-0002-1355-2969
  surname: Martorella
  fullname: Martorella, Gloria
  email: gloria.martorella@unipa.it
  organization: Dipartimento dell'Innovazione Industriale e Digitale, Università degli Studi di Palermo, Palermo, Italy
– sequence: 4
  givenname: Daniele
  orcidid: 0000-0002-8763-7199
  surname: Peri
  fullname: Peri, Daniele
  email: daniele.peri@unipa.it
  organization: Dipartimento dell'Innovazione Industriale e Digitale, Università degli Studi di Palermo, Palermo, Italy
BookMark eNp9kD1PwzAQQC1UJEphR2KJxJxyjr-SEdoClSo6tIXRcpwLMipOsVMJ_j0prTowMPmG9-6sd056vvFIyBWFIaVQ3C6n02EGNB9mOQfB-Anp04LTFEBAr5uFoCnLgJ2R8xjfAZgCVvTJ-HXxnIwxujefGF8lLxhc7axpXeOTVXT-LZn79L4xoUomX2i3rSnXmCw2aI9cvCCntVlHvDy8A7J6mCxHT-ls_jgd3c1SmxW0TY0UyEspESlFIRVTgqqKQ1lirSrDRSVBKaMKYNwaXuZlycGajFYFVXmdsQG52e_dhOZzi7HV7802-O6kzqhSjEnFZUfJPWVDE2PAWlvX_n60DcatNQW9K6a7YnpXTB-KdSL8ETfBfZjw_Z9yvVccIh7xnEmRg2I_E7Z21Q
CODEN ITIICH
CitedBy_id crossref_primary_10_3390_electronics14010115
crossref_primary_10_1109_ACCESS_2022_3204043
crossref_primary_10_3390_s21010107
crossref_primary_10_3390_s22145298
ContentType Journal Article
Copyright Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2019
Copyright_xml – notice: Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2019
DBID 97E
RIA
RIE
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
DOI 10.1109/TII.2018.2840534
DatabaseName IEEE Xplore (IEEE)
IEEE All-Society Periodicals Package (ASPP) 1998–Present
IEEE Xplore
CrossRef
Computer and Information Systems Abstracts
Electronics & Communications Abstracts
Technology Research Database
ProQuest Computer Science Collection
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts – Academic
Computer and Information Systems Abstracts Professional
DatabaseTitle CrossRef
Technology Research Database
Computer and Information Systems Abstracts – Academic
Electronics & Communications Abstracts
ProQuest Computer Science Collection
Computer and Information Systems Abstracts
Advanced Technologies Database with Aerospace
Computer and Information Systems Abstracts Professional
DatabaseTitleList Technology Research Database

Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
EISSN 1941-0050
EndPage 718
ExternalDocumentID 10_1109_TII_2018_2840534
8365807
Genre orig-research
GroupedDBID 0R~
29I
4.4
5GY
5VS
6IK
97E
AAJGR
AARMG
AASAJ
AAWTH
ABAZT
ABQJQ
ABVLG
ACGFS
ACIWK
AENEX
AETIX
AGQYO
AGSQL
AHBIQ
AKJIK
AKQYR
ALMA_UNASSIGNED_HOLDINGS
ATWAV
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CS3
DU5
EBS
EJD
HZ~
IFIPE
IPLJI
JAVBF
LAI
M43
O9-
OCL
P2P
RIA
RIE
RNS
AAYXX
CITATION
7SC
7SP
8FD
JQ2
L7M
L~C
L~D
RIG
ID FETCH-LOGICAL-c291t-a65e4b66ee11e56737517d40bbef7da45d6077a79034ca4b8bb40ca21d9178f23
IEDL.DBID RIE
ISICitedReferencesCount 7
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000458199000009&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
ISSN 1551-3203
IngestDate Mon Jun 30 10:11:04 EDT 2025
Sat Nov 29 04:40:24 EST 2025
Tue Nov 18 20:45:19 EST 2025
Wed Aug 27 03:05:14 EDT 2025
IsPeerReviewed false
IsScholarly true
Issue 2
Language English
License https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html
https://doi.org/10.15223/policy-029
https://doi.org/10.15223/policy-037
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-c291t-a65e4b66ee11e56737517d40bbef7da45d6077a79034ca4b8bb40ca21d9178f23
Notes ObjectType-Article-1
SourceType-Scholarly Journals-1
ObjectType-Feature-2
content type line 14
ORCID 0000-0002-8217-2230
0000-0002-5480-2100
0000-0002-8763-7199
0000-0002-1355-2969
PQID 2177336746
PQPubID 85507
PageCount 9
ParticipantIDs crossref_citationtrail_10_1109_TII_2018_2840534
crossref_primary_10_1109_TII_2018_2840534
proquest_journals_2177336746
ieee_primary_8365807
PublicationCentury 2000
PublicationDate 2019-02-01
PublicationDateYYYYMMDD 2019-02-01
PublicationDate_xml – month: 02
  year: 2019
  text: 2019-02-01
  day: 01
PublicationDecade 2010
PublicationPlace Piscataway
PublicationPlace_xml – name: Piscataway
PublicationTitle IEEE transactions on industrial informatics
PublicationTitleAbbrev TII
PublicationYear 2019
Publisher IEEE
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Publisher_xml – name: IEEE
– name: The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
SSID ssj0037039
Score 2.2643309
Snippet The gap between informal functional specifications and the resulting implementation in the chosen programming language is notably a source of errors in...
SourceID proquest
crossref
ieee
SourceType Aggregation Database
Enrichment Source
Index Database
Publisher
StartPage 710
SubjectTerms Embedded systems
Hardware
Informatics
Operating systems
Programming
Programming languages
Random access memory
Remote sensors
resource-constrained devices
Semantics
Specifications
symbolic programming
system programming
system specification
Systems design
Task analysis
Wireless sensor networks
Title WSN Design and Verification Using On-Board Executable Specifications
URI https://ieeexplore.ieee.org/document/8365807
https://www.proquest.com/docview/2177336746
Volume 15
WOSCitedRecordID wos000458199000009&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVIEE
  databaseName: IEEE Electronic Library (IEL)
  customDbUrl:
  eissn: 1941-0050
  dateEnd: 99991231
  omitProxy: false
  ssIdentifier: ssj0037039
  issn: 1551-3203
  databaseCode: RIE
  dateStart: 20050101
  isFulltext: true
  titleUrlDefault: https://ieeexplore.ieee.org/
  providerName: IEEE
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3dS8MwEA9z-KAPfk1xOiUPvgh2S9u0SR7VOdzLFJy6t5KPKwjSydaJf75J1g5FEXwr5a6UX653veTudwid2XxLgzJuC4wmAQ0htH5QisDkTCuIYqET5YdNsNGITybivoEuVr0wAOCLz6DrLv1Zvpnqhdsq6_HYxkvXOr7GWLrs1aq9bmwtV3hu1CQM4ojE9ZEkEb3xcOhquHjXumJrc_RbCPIzVX44Yh9dBtv_e68dtFX9ReLL5bLvogYUe2jzC7dgC_WfH0a47-szsCwMfrL382qDDvtCAXxXBFdTayH45gP0onRNVNjPo6_l5vvocXAzvr4NqpEJgY5EWAYyTYCqNAUIQ0jcDJokZIYSpSBnRtLEpIQxyQSJqZZUcaUo0TIKjU3beB7FB6hZTAs4RDi3SBqS2mjlKOWk5IpTCVwRBTS1Wm3Uq1HMdMUn7sZavGY-ryAis7hnDveswr2Nzlcab0sujT9kWw7nlVwFcRt16oXKqo9tntmsypE6Mpoe_a51jDbss8Wy2LqDmuVsASdoXb-XL_PZqbejT5fQw74
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1ZS8NAEB6KCuqDVxXruQ--CMZuks2xjx4tLdYqWI-3sMcEBEnFtuLPd3ebFEURfAthhoRvJzOZ3ZlvAI5MvqVQarsFxiKP-egbPyi4p_NESQxCriLphk0k_X769MRva3Ay64VBRFd8hqf20p3l66Ga2K2yZhqaeGlbx-cjxgI67daq_G5obJc7dtTI98KAhtWhJOXNQbdrq7jSU-OMjdWxb0HITVX54YpdfGmv_u_N1mCl_I8kZ9OFX4caFhuw_IVdsA6Xj3d9cukqNIgoNHkw9_Nyi464UgFyU3jnQ2MjpPWBajK2bVTETaSv5EabcN9uDS46Xjk0wVMB98eeiCNkMo4RfR8jO4Um8hPNqJSYJ1qwSMc0SUTCaciUYDKVklElAl-bxC3Ng3AL5ophgdtAcoOkprGJV5ZUTohUpkxgKqlEFhutBjQrFDNVMorbwRYvmcssKM8M7pnFPStxb8DxTON1yqbxh2zd4jyTKyFuwF61UFn5uY0yk1dZWseExTu_ax3CYmdw3ct63f7VLiyZ5_Bp6fUezI3fJrgPC-p9_Dx6O3A29Qn0EMcF
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=WSN+Design+and+Verification+Using+On-Board+Executable+Specifications&rft.jtitle=IEEE+transactions+on+industrial+informatics&rft.au=Gaglio%2C+Salvatore&rft.au=Re%2C+Giuseppe+Lo&rft.au=Martorella%2C+Gloria&rft.au=Peri%2C+Daniele&rft.date=2019-02-01&rft.issn=1551-3203&rft.eissn=1941-0050&rft.volume=15&rft.issue=2&rft.spage=710&rft.epage=718&rft_id=info:doi/10.1109%2FTII.2018.2840534&rft.externalDBID=n%2Fa&rft.externalDocID=10_1109_TII_2018_2840534
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1551-3203&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1551-3203&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1551-3203&client=summon