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...
Saved in:
| Published in: | IEEE transactions on industrial informatics Vol. 15; no. 2; pp. 710 - 718 |
|---|---|
| Main Authors: | , , , |
| Format: | Journal Article |
| Language: | English |
| Published: |
Piscataway
IEEE
01.02.2019
The Institute of Electrical and Electronics Engineers, Inc. (IEEE) |
| Subjects: | |
| ISSN: | 1551-3203, 1941-0050 |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| 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 All-Society Periodicals Package (ASPP) 2005-present 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.264599 |
| 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/eLvHCXMwlV3dS8MwED_m8EEf_JridEoefBHslrZpkzyqc7iXKTh1byVfBUE62TrxzzfJ2qEogm-hXEr55XLXS-7uB3CmsbBeUqnA5IwHhGhst1RCAyJlRG3crBXOPdkEHY3YZMLvG3CxqoUxxvjkM9N1Q3-Xr6dq4Y7Keiy2_tKVjq9Rmi5rtWqrG1vN5b43ahIGcYTj-koS8954OHQ5XKxrTbHVOfLNBXlOlR-G2HuXwfb_vmsHtqq_SHS5XPZdaJhiDza_9BZsQf_5YYT6Pj8DiUKjJ_s8rw7okE8UQHdFcDW1GoJuPoxalK6ICnk--lpuvg-Pg5vx9W1QUSYEKuJhGYg0MUSmqTFhaBLHQZOEVBMspcmpFiTRKaZUUI5jogSRTEqClYhCbcM2lkfxATSLaWEOATEnnjOVYsFJgkPBFM0ZU5xHdkBMG3o1ipmq-ok7WovXzMcVmGcW98zhnlW4t-F8NeNt2UvjD9mWw3klV0Hchk69UFm12eaZjapcU0dK0qPfZx3Dhn03XyZbd6BZzhbmBNbVe_kyn516PfoEWnDD2g |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8QwEB5kFdSDb3F11Ry8CNZN27RJjuq67KJWwfVxK2mSgiBd2Yf4803SdlEUwVsoE1q-TGY6ycx8AEcKC-MlpfR0zrhHiMJmS0XUI1kWUBM3K4lzRzZBk4Q9P_O7OTiZ1cJorV3ymT61Q3eXr4Zyao_K2iw0_tKWjs9HhAS4rNaq7W5odJe77qiR74UBDutLSczbg37fZnGxU2OMjdaRb07Isar8MMXOv3RX__dla7BS_Ueis3Lh12FOFxuw_KW74CZ0nu4T1HEZGkgUCj2a53l1RIdcqgC6LbzzodERdPmh5XRiy6iQY6Sv5cZb8NC9HFz0vIo0wZMB9yeeiCNNsjjW2vd1ZFloIp8qgrNM51QJEqkYUyooxyGRgmQsywiWIvCVCdxYHoTb0CiGhd4BxKx4zmSMBScR9gWTNGdMch6YAdFNaNcoprLqKG6JLV5TF1lgnhrcU4t7WuHehOPZjLeym8YfspsW55lcBXETWvVCpdV2G6cmrrJtHSmJd3-fdQiLvcHNdXrdT672YMm8h5ep1y1oTEZTvQ8L8n3yMh4dOJ36BLeUxyE |
| 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 |