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 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 Xplore 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 Xplore 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-KAPfk1xOiUPvghmS9s0aR7VOdzLFJy6t5KkKQjSyT7EP99L2g5FEXwrJSnld5e7S3J3P4TOuIYgKHYdAHRiCMsTThIjOAFdUUaB_xOZ8mQTYjRKJhN530AXq1oYa61PPrNd9-jv8rOpWbqjsl4Sgb90peNrQvCyVqu2uhForvS9UeOARCGN6itJKnvj4dDlcCVdMMWgc-ybC_KcKj8Msfcug-3__dcO2qqiSHxZin0XNWyxhza_9BZsof7zwwj3fX4GVkWGn-B9Xh3QYZ8ogO8KcjUFDcE3H9YsF66ICns--nrcfB89Dm7G17ekokwgJpTBgigeW6Y5tzYIbOw4aOJAZIxqbXNAncUZp0IoIWnEjGI60ZpRo8Igg21bkofRAWoW08IeIqwkzQTEQ0wzw2KQouJG6twI41iqI9FGvRrF1FT9xB2txWvq9xVUpoB76nBPK9zb6Hw1463spfHH2JbDeTWugriNOrWg0mqxzVPYVbmmjoLxo99nHaMN-LYsk607qLmYLe0JWjfvi5f57NTr0Sftx8OC |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3dS8MwED-GCuqDX1Ocn3nwRbBb2qZJ8-jHxoZzCk7dW0nSFATpxHXin2-StUNRBN9KSWj53eXuktzdD-CEShMERbYDgIyVR7KYerFi1DO6IpQw_o-lwpFNsMEgHo34XQ3O5rUwWmuXfKab9tHd5adjNbVHZa04NP7Slo4vRoQEeFatVdnd0Ogud91RI98LAxxWl5KYt4a9ns3iipvGGButI9-ckGNV-WGKnX_prP_vzzZgrYwj0flM8JtQ0_kWrH7pLliHq6f7AbpyGRpI5Cl6NO-z8ogOuVQBdJt7F2OjI6j9odW0sGVUyDHSV-Mm2_DQaQ8vu15JmuCpgPuFJ2ikiaRUa9_XkWWhiXyWEiylzgzuJEopZkwwjkOiBJGxlAQrEfip2bjFWRDuwEI-zvUuIMFxykxERCRRJDJyFFRxmSmmLE91yBrQqlBMVNlR3BJbvCRuZ4F5YnBPLO5JiXsDTuczXmfdNP4YW7c4z8eVEDfgoBJUUi63SWL2VbatIyN07_dZx7DcHd70k35vcL0PK-Y7fJZ6fQALxdtUH8KSei-eJ29HTqc-AUa6xsk |
| 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=Giuseppe+Lo+Re&rft.au=Martorella%2C+Gloria&rft.au=Peri%2C+Daniele&rft.date=2019-02-01&rft.pub=The+Institute+of+Electrical+and+Electronics+Engineers%2C+Inc.+%28IEEE%29&rft.issn=1551-3203&rft.eissn=1941-0050&rft.volume=15&rft.issue=2&rft.spage=710&rft_id=info:doi/10.1109%2FTII.2018.2840534&rft.externalDBID=NO_FULL_TEXT |
| 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 |