Verifying Protocol Conformance Using Software Model Checking for the Model-Driven Development of Embedded Systems
To facilitate modular development, the use of state machines has been proposed to specify the protocol (i.e., the sequence of messages) that each port of a component can engage in. The protocol conformance checking problem consists of determining whether the actual behavior of a component conforms t...
Uloženo v:
| Vydáno v: | IEEE transactions on software engineering Ročník 39; číslo 9; s. 1307 - 13256 |
|---|---|
| Hlavní autoři: | , , |
| Médium: | Journal Article |
| Jazyk: | angličtina |
| Vydáno: |
New York
IEEE
01.09.2013
IEEE Computer Society |
| Témata: | |
| ISSN: | 0098-5589, 1939-3520 |
| 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 | To facilitate modular development, the use of state machines has been proposed to specify the protocol (i.e., the sequence of messages) that each port of a component can engage in. The protocol conformance checking problem consists of determining whether the actual behavior of a component conforms to the protocol specifications on its ports. In this paper, we consider this problem in the context of the model-driven development (MDD) of embedded systems based on UML 2, in which UML 2 state machines are used to specify component behavior. We provide a definition of conformance which slightly extends those found in the literature and reduce the conformance check to a state space exploration. We describe a tool implementing the approach using the Java PathFinder software model checker and the MDD tool IBM Rational RoseRT, discuss its application to three case studies, and show how the tool repeatedly allowed us to find unexpected conformance errors with encouraging performance. We conclude that the approach is promising for supporting the modular development of embedded components in the context of industrial applications of MDD. |
|---|---|
| AbstractList | To facilitate modular development, the use of state machines has been proposed to specify the protocol (i.e., the sequence of messages) that each port of a component can engage in. The protocol conformance checking problem consists of determining whether the actual behavior of a component conforms to the protocol specifications on its ports. In this paper, we consider this problem in the context of the model-driven development (MDD) of embedded systems based on UML 2, in which UML 2 state machines are used to specify component behavior. We provide a definition of conformance which slightly extends those found in the literature and reduce the conformance check to a state space exploration. We describe a tool implementing the approach using the Java PathFinder software model checker and the MDD tool IBM Rational RoseRT, discuss its application to three case studies, and show how the tool repeatedly allowed us to find unexpected conformance errors with encouraging performance. We conclude that the approach is promising for supporting the modular development of embedded components in the context of industrial applications of MDD. [PUBLICATION ABSTRACT] To facilitate modular development, the use of state machines has been proposed to specify the protocol (i.e., the sequence of messages) that each port of a component can engage in. The protocol conformance checking problem consists of determining whether the actual behavior of a component conforms to the protocol specifications on its ports. In this paper, we consider this problem in the context of the model-driven development (MDD) of embedded systems based on UML 2, in which UML 2 state machines are used to specify component behavior. We provide a definition of conformance which slightly extends those found in the literature and reduce the conformance check to a state space exploration. We describe a tool implementing the approach using the Java PathFinder software model checker and the MDD tool IBM Rational RoseRT, discuss its application to three case studies, and show how the tool repeatedly allowed us to find unexpected conformance errors with encouraging performance. We conclude that the approach is promising for supporting the modular development of embedded components in the context of industrial applications of MDD. |
| Author | Moffett, Y. Beaulieu, A. Dingel, J. |
| Author_xml | – sequence: 1 givenname: Y. surname: Moffett fullname: Moffett, Y. email: yann.moffett@forces.gc.ca organization: CF 18 Avionics Syst. Eng., Dept. of Nat. Defense, Ottawa, ON, Canada – sequence: 2 givenname: J. surname: Dingel fullname: Dingel, J. email: dingel@cs.queensu.ca organization: Sch. of Comput., Queen's Univ., Kingston, ON, Canada – sequence: 3 givenname: A. surname: Beaulieu fullname: Beaulieu, A. email: alain.beaulieu@rmc.ca organization: Dept. of Electr. & Comput. Eng., R. Mil. Coll. of Canada, Kingston, ON, Canada |
| BookMark | eNp1kEFr3DAQhUVJoZttTz32IuilULyRLMmyjmWzbQIJCWzSq5GlUaPUljaSNmX_fW029BDoaeDN9x4z7xSdhBgAoY-UrCgl6uxuu1nVhLIV5W_QgiqmKiZqcoIWhKi2EqJV79Bpzo-EECGlWKCnn5C8O_jwC9-mWKKJA17H4GIadTCA7_O82kZX_ugE-DpamIAHML9nfcJweXiRq_PknyHgc3iGIe5GCAVHhzdjD9aCxdtDLjDm9-it00OGDy9zie6_b-7WF9XVzY_L9beryjDKSyVBUmqN5ZS71kguWtv0nDkqiSOKc0v6mvRMqMbWjdGUC2dZb6W2vAXCCVuiL8fcXYpPe8ilG302MAw6QNznjnKmJGsUbSb08yv0Me5TmK6bqFpJ2cpaTNTXI2VSzDmB63bJjzodOkq6uf5uqr-b65-zl4i-oo0vuvgYStJ--I_n09HjAeBfesPbmk4P_QVazZKQ |
| CODEN | IESEDJ |
| CitedBy_id | crossref_primary_10_1007_s11704_016_6192_0 crossref_primary_10_1109_ACCESS_2024_3454717 crossref_primary_10_1016_j_scico_2018_04_001 crossref_primary_10_3390_electronics12081769 crossref_primary_10_1016_j_jss_2025_112508 |
| Cites_doi | 10.1109/APSEC.2006.30 10.1145/2034594.2034596 10.1109/ICST.2010.62 10.1145/1592434.1592438 10.1109/TSE.2002.1049404 10.1145/1243418.1243424 10.1007/978-3-540-85289-6_16 10.1109/MC.2006.58 10.1007/BFb0057795 10.1145/503209.503235 10.1109/TSE.2008.104 10.1007/BFb0029355 10.1007/3-540-47884-1_1 10.1109/ase.2000.873645 10.4135/9781483388007.n5 10.1007/11533092_12 10.1007/11925040_8 10.1016/S1571-0661(04)80752-7 10.1145/949952.940078 10.1007/978-3-642-24485-8_30 10.1007/978-3-642-11623-0_3 10.1007/978-3-540-74984-4_3 10.1145/1244002.1244326 10.1145/1572272.1572275 10.1109/SEW.2006.23 10.1145/1217935.1217953 10.1007/978-3-540-85289-6_15 10.1145/1965724.1965743 10.1145/258077.258078 10.1145/244795.244801 10.1007/978-3-540-74782-6_14 10.1145/1127878.1127884 |
| ContentType | Journal Article |
| Copyright | Copyright IEEE Computer Society Sep 2013 |
| Copyright_xml | – notice: Copyright IEEE Computer Society Sep 2013 |
| DBID | 97E RIA RIE AAYXX CITATION JQ2 K9. 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
| DOI | 10.1109/TSE.2013.14 |
| DatabaseName | IEEE Xplore (IEEE) IEEE All-Society Periodicals Package (ASPP) 1998–Present IEEE Electronic Library (IEL) CrossRef ProQuest Computer Science Collection ProQuest Health & Medical Complete (Alumni) Computer and Information Systems Abstracts Electronics & Communications Abstracts Technology Research Database ANTE: Abstracts in New Technology & Engineering Engineering Research Database Advanced Technologies Database with Aerospace Computer and Information Systems Abstracts Academic Computer and Information Systems Abstracts Professional |
| DatabaseTitle | CrossRef ProQuest Health & Medical Complete (Alumni) ProQuest Computer Science Collection Technology Research Database Computer and Information Systems Abstracts – Academic Electronics & Communications Abstracts Computer and Information Systems Abstracts Engineering Research Database Advanced Technologies Database with Aerospace ANTE: Abstracts in New Technology & Engineering Computer and Information Systems Abstracts Professional |
| DatabaseTitleList | ProQuest Health & Medical Complete (Alumni) 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 | Computer Science |
| EISSN | 1939-3520 |
| EndPage | 13256 |
| ExternalDocumentID | 3062536521 10_1109_TSE_2013_14 6482140 |
| Genre | orig-research Feature |
| GroupedDBID | --Z -DZ -~X .4S .DC 0R~ 29I 3EH 4.4 5GY 5VS 6IK 7WY 7X7 85S 88E 88I 8FE 8FG 8FI 8FJ 8FL 8G5 8R4 8R5 97E 9M8 AAJGR AARMG AASAJ AAWTH ABAZT ABFSI ABJCF ABPPZ ABQJQ ABUWG ABVLG ACGFO ACGOD ACIWK ACNCT ADBBV AENEX AETIX AFKRA AGQYO AGSQL AHBIQ AI. AIBXA AKJIK AKQYR ALLEH ALMA_UNASSIGNED_HOLDINGS ARAPS ARCSS ASUFR ATWAV AZQEC BEFXN BENPR BEZIV BFFAM BGLVJ BGNUA BKEBE BKOMP BPEOZ BPHCQ BVXVI CCPQU CS3 DU5 DWQXO E.L EBS EDO EJD FRNLG FYUFA GNUQQ GROUPED_ABI_INFORM_RESEARCH GUQSH HCIFZ HMCUK HZ~ H~9 I-F IBMZZ ICLAB IEDLZ IFIPE IFJZH IPLJI ITG ITH JAVBF K60 K6V K6~ K7- L6V LAI M0C M1P M1Q M2O M2P M43 M7S MS~ O9- OCL OHT P2P P62 PHGZM PHGZT PJZUB PPXIY PQBIZ PQBZA PQGLB PQQKQ PROAC PSQYO PTHSS PUEGO Q2X RIA RIE RNI RNS RXW RZB S10 TAE TN5 TWZ UHB UKHRP UPT UQL VH1 WH7 XOL YYP YZZ ZCG AAYXX AFFHD CITATION JQ2 K9. 7SC 7SP 8FD F28 FR3 L7M L~C L~D |
| ID | FETCH-LOGICAL-c314t-7e711dcd414f8c7458d6b43f170f0944d0b20b3596d26ca145fd3bd7ad48e0403 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 8 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000323643000009&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| ISSN | 0098-5589 |
| IngestDate | Sun Nov 09 12:45:38 EST 2025 Fri Oct 03 03:21:13 EDT 2025 Sat Nov 29 08:11:25 EST 2025 Tue Nov 18 22:35:49 EST 2025 Wed Aug 27 02:47:44 EDT 2025 |
| IsPeerReviewed | true |
| IsScholarly | true |
| Issue | 9 |
| Language | English |
| License | https://ieeexplore.ieee.org/Xplorehelp/downloads/license-information/IEEE.html |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-c314t-7e711dcd414f8c7458d6b43f170f0944d0b20b3596d26ca145fd3bd7ad48e0403 |
| Notes | SourceType-Scholarly Journals-1 ObjectType-Feature-1 content type line 14 ObjectType-Article-2 content type line 23 |
| PQID | 1429778725 |
| PQPubID | 21418 |
| PageCount | 11950 |
| ParticipantIDs | proquest_miscellaneous_1439736916 crossref_primary_10_1109_TSE_2013_14 ieee_primary_6482140 proquest_journals_1429778725 crossref_citationtrail_10_1109_TSE_2013_14 |
| PublicationCentury | 2000 |
| PublicationDate | 2013-09-01 |
| PublicationDateYYYYMMDD | 2013-09-01 |
| PublicationDate_xml | – month: 09 year: 2013 text: 2013-09-01 day: 01 |
| PublicationDecade | 2010 |
| PublicationPlace | New York |
| PublicationPlace_xml | – name: New York |
| PublicationTitle | IEEE transactions on software engineering |
| PublicationTitleAbbrev | TSE |
| PublicationYear | 2013 |
| Publisher | IEEE IEEE Computer Society |
| Publisher_xml | – name: IEEE – name: IEEE Computer Society |
| References | ref13 (ref29) 2010 ref35 ref34 ref15 ref37 ref14 Liu (ref36) ref31 ref11 Tran (ref26) ref33 ref10 ref32 ref2 Selic (ref12) 1994 ref1 ref17 ref39 ref16 (ref19) 2011 ref38 ref18 (ref20) 2010 Schäfer (ref43) 2004; 55 Saaltink (ref41) 1999 ref24 ref46 ref45 Giordano (ref23) ref25 ref47 ref22 ref44 ref21 ref27 ref8 ref7 Gay (ref6) 2003 ref9 ref4 Saaltink (ref42) 1999 ref3 ref5 ref40 Moffett (ref30) 2010 Whittaker (ref28) |
| References_xml | – ident: ref21 doi: 10.1109/APSEC.2006.30 – ident: ref11 doi: 10.1145/2034594.2034596 – ident: ref45 doi: 10.1109/ICST.2010.62 – year: 1999 ident: ref42 article-title: Using SPIN to Analyse RoseRT Models publication-title: ORA Canada – ident: ref24 doi: 10.1145/1592434.1592438 – ident: ref35 doi: 10.1109/TSE.2002.1049404 – ident: ref1 doi: 10.1145/1243418.1243424 – ident: ref9 doi: 10.1007/978-3-540-85289-6_16 – ident: ref14 doi: 10.1109/MC.2006.58 – ident: ref15 doi: 10.1007/BFb0057795 – ident: ref39 doi: 10.1145/503209.503235 – ident: ref33 doi: 10.1109/TSE.2008.104 – volume-title: Real-Time Object-Oriented Modeling year: 1994 ident: ref12 – ident: ref3 doi: 10.1007/BFb0029355 – ident: ref7 doi: 10.1109/TSE.2002.1049404 – start-page: 19 volume-title: Proc. Int’l Agents, Logic and Theorem Proving Workshop ident: ref23 article-title: Verifying Agent Conformance with Protocols: An Automata Based Approach – ident: ref16 doi: 10.1007/3-540-47884-1_1 – year: 2010 ident: ref30 article-title: UML-RT Protocol Conformance Verification Through Exhaustive Exploration—From Theory to Implementation – volume: 55 start-page: 1 year: 2004 ident: ref43 article-title: Model Checking UML State Machines and Collaborations publication-title: Electronic Notes in Theoretical Computer Science – ident: ref25 doi: 10.1109/ase.2000.873645 – ident: ref27 doi: 10.4135/9781483388007.n5 – ident: ref10 doi: 10.1007/11533092_12 – ident: ref17 doi: 10.1007/11925040_8 – ident: ref40 doi: 10.1016/S1571-0661(04)80752-7 – ident: ref44 doi: 10.1145/949952.940078 – year: 2003 ident: ref6 article-title: Session Types for Inter-Process Communication – ident: ref31 doi: 10.1007/978-3-642-24485-8_30 – year: 2011 ident: ref19 article-title: UML 2.4 Superstructure Specification publication-title: OMG – year: 2010 ident: ref29 article-title: Eclipse Java Emitter Templates (JET) – volume-title: Proc. 25th Conf. Japan Soc. for Software Science and Technology ident: ref26 article-title: Verification of Java Programs under Fairness Assumption – ident: ref32 doi: 10.1007/978-3-540-85289-6_16 – volume-title: Proc. Third Int’l Symp. Fundamentals of Software Eng. ident: ref36 article-title: RCOS: Theory and Tools for Component-Based Model Driven Development doi: 10.1007/978-3-642-11623-0_3 – ident: ref18 doi: 10.1007/978-3-540-74984-4_3 – ident: ref37 doi: 10.1145/1244002.1244326 – ident: ref22 doi: 10.1145/1572272.1572275 – ident: ref38 doi: 10.1109/SEW.2006.23 – ident: ref2 doi: 10.1145/1217935.1217953 – ident: ref8 doi: 10.1007/978-3-540-85289-6_15 – year: 1999 ident: ref41 article-title: Using SPIN to Analyse ROOM Models publication-title: ORA Canada – ident: ref46 doi: 10.1145/1965724.1965743 – year: 2010 ident: ref20 article-title: Action Language for Foundational UML (ALF) publication-title: OMG – ident: ref13 doi: 10.1007/BFb0057795 – ident: ref34 doi: 10.1145/258077.258078 – ident: ref4 doi: 10.1145/244795.244801 – volume-title: Proc. Workshop Formal Design Techniques for Real-Time UML ident: ref28 article-title: Model Checking UML-RT Protocols – ident: ref47 doi: 10.1007/978-3-540-74782-6_14 – ident: ref5 doi: 10.1145/1127878.1127884 |
| SSID | ssj0005775 ssib053395008 |
| Score | 2.1150668 |
| Snippet | To facilitate modular development, the use of state machines has been proposed to specify the protocol (i.e., the sequence of messages) that each port of a... |
| SourceID | proquest crossref ieee |
| SourceType | Aggregation Database Enrichment Source Index Database Publisher |
| StartPage | 1307 |
| SubjectTerms | behavioral interface specifications Component-based software engineering Computer programs Context Design specifications Embedded systems formal specification and verification Java Mathematical models model-driven development Modular Ports Ports (Computers) Programming languages Protocol Protocols Safety Software Software engineering software model checking software modeling State machines Studies Unified Modeling Language |
| Title | Verifying Protocol Conformance Using Software Model Checking for the Model-Driven Development of Embedded Systems |
| URI | https://ieeexplore.ieee.org/document/6482140 https://www.proquest.com/docview/1429778725 https://www.proquest.com/docview/1439736916 |
| Volume | 39 |
| WOSCitedRecordID | wos000323643000009&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: 1939-3520 dateEnd: 99991231 omitProxy: false ssIdentifier: ssj0005775 issn: 0098-5589 databaseCode: RIE dateStart: 19750101 isFulltext: true titleUrlDefault: https://ieeexplore.ieee.org/ providerName: IEEE |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1Nj9MwEB11Kw5cWKAgshRkpD0h0saJHTtHBK04oKpSF9Rb5GRsgcQ2kG13__6OXbeA6IVblDxFUZ5nPOP5Arh0TYm6MjptyLZOhRYyNQUXKcdcc4mGZy501_-sFgu9XlfLAbw71sJYa0PymZ34yxDLx67d-aOyaSl0Tg7BGZwpVe5rtX6ncyglD_0xpdRVrMXjWTW9Ws18Dlcx4eKv3SeMU_lHB4eNZX7-f5_0GB5FA5K93zP-BAZ28xTOD8MZWJTVEfz6SmsrFDGxZd9tOyKc-fK-WCXAQq4AW5EWvjO9ZX4mGgG-2dafnTOCMTIN97fTj73XieyPBCPWOTa7biypLWSx6_kz-DKfXX34lMb5CmlLdGxTZRXn2KLgwulWCamxbEThuMoceX0CsybPmkJWJeZla7iQDosGlUGhLQl_8RyGm25jXwBTiBU60_icZuFjudo4QuS2EGi05Qm8Pfz3uo3Nx_0MjB91cEKyqiaSak8S-SIJXB7BP_c9N07DRp6PIyRSkcD4QGgd5fGG0DkZulrlMoE3x8ckST48Yja223kM2WZFSfbyxek3v4SHeRiG4TPMxjDc9jv7Ch60t9vvN_3rsBzvAR1E3v0 |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3fb9MwED6NDQletsFAdBubkfaEyBY7duw8TtBpE6WatIL2Fjk5W0waDWQt_PucXbeA2MveouRTFOXzne98vwCOfFOiqazJGrKtM2mkymzBZcZRGK7Q8tzH7vojPR6b6-vqcg3erWphnHMx-cwdh8sYy8eunYejspNSGkEOwSPYUFKKfFGt9SehQ2u17JCplKlSNR7Pq5PJ1TBkcRXHXP6z_8SBKv9p4bi1nG097KO2YTOZkOx0wfkzWHPT57C1HM_AkrTuwI8vtLpiGRO77LtZR5SzUOCX6gRYzBZgV6SHf9nesTAVjQBfXRtOzxnBGBmHi9vZhz5oRfZXihHrPBt-axwpLmSp7_kL-Hw2nLw_z9KEhawlQmaZdppzbFFy6U2rpTJYNrLwXOee_D6JeSPyplBViaJsLZfKY9GgtiiNI_EvXsL6tJu6V8A0YoXeNiGrWYZorrGeEMIVEq1xfABvl_-9blP78TAF47aObkhe1URSHUgib2QARyvw90XXjfthO4GPFSRRMYD9JaF1ksg7QgsydY0WagBvVo9JlkKAxE5dNw8Yss6Kkizm3fvffAhPziefRvXoYvxxD56KOBoj5Jvtw_qsn7vX8Lj9Obu56w_i0vwN2RDiRA |
| 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=Verifying+Protocol+Conformance+Using+Software+Model+Checking+for+the+Model-Driven+Development+of+Embedded+Systems&rft.jtitle=IEEE+transactions+on+software+engineering&rft.au=Moffett%2C+Yann&rft.au=Dingel%2C+Juergen&rft.au=Beaulieu%2C+Alain&rft.date=2013-09-01&rft.pub=IEEE+Computer+Society&rft.issn=0098-5589&rft.eissn=1939-3520&rft.volume=39&rft.issue=9&rft.spage=1307&rft_id=info:doi/10.1109%2FTSE.2013.14&rft.externalDBID=NO_FULL_TEXT&rft.externalDocID=3062536521 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0098-5589&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0098-5589&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0098-5589&client=summon |