Formal specification and verification of the kernel functional unit of the OSI session layer protocol and service using CCS

This paper describes an application of formal methods to protocol specification, validation and verification. Formal methods can be incorporated in protocol design and testing so that time and resources are saved on implementation, testing, and documentation. In this paper we show how formal methods...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Software engineering notes 1996-05, Vol.21 (3), p.270-279
Hauptverfasser: Barjaktarovic, Milica, Chin, Shiu-Kai, Jabbour, Kamal
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 279
container_issue 3
container_start_page 270
container_title Software engineering notes
container_volume 21
creator Barjaktarovic, Milica
Chin, Shiu-Kai
Jabbour, Kamal
description This paper describes an application of formal methods to protocol specification, validation and verification. Formal methods can be incorporated in protocol design and testing so that time and resources are saved on implementation, testing, and documentation. In this paper we show how formal methods can be used to write the control sequence, i.e. pseudo code, which can be formally tested using automated support. The formal specification serves as a blueprint for a correct implementation with desired properties.As a formal method we chose a process algebra called "plain" Calculus of Communicating Systems (CCS). Our specific objectives were to: 1) build a CCS model of the Kernel Functional Unit of OSI session layer service: 2) obtain a session protocol specification through stepwise refinement of the service specification; and 3) verify that the protocol specification satisfies the service specification. We achieved all of our objectives. Verification and validation were accomplished by using the CCS's model checker, the Edinburgh Concurrency Workbench (CWB). We chose plain CCS because of itssuccinct, abstract, and modular specifications, strong mathematical foundation which allows for formal reasoning and proofs, and existence of the automated support tool which supports temporal logic. The motivation for this work is: 1) testing the limits of CCS's succinct notation; 2) combining CCS and temporal logic; and 3) using a model-checker on a real-life example.
doi_str_mv 10.1145/226295.226325
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_1145_226295_226325</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_1145_226295_226325</sourcerecordid><originalsourceid>FETCH-crossref_primary_10_1145_226295_2263253</originalsourceid><addsrcrecordid>eNqVj71uwjAUhT20ErRl7H5fINROSBTmCEQnBrpblnsNBmNH9yZIiJeHQKvOnY50_qRPiHclp0rNyo88r_J5Ob1JkZdPYixVVWTlfFaPxAvzXkpVq6oei8sy0dEE4Batd96azqcIJn7DCenPSA66HcIBKWIA10c72LddH333m643n8DIPAyCOSNBS6lLNoX7ISOdvEXo2cctNM3mTTw7ExgnP_oqsuXiq1lllhIzodMt-aOhs1ZSD1T6QaUfVMV_-1ext1bd</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Formal specification and verification of the kernel functional unit of the OSI session layer protocol and service using CCS</title><source>ACM Digital Library Complete</source><creator>Barjaktarovic, Milica ; Chin, Shiu-Kai ; Jabbour, Kamal</creator><creatorcontrib>Barjaktarovic, Milica ; Chin, Shiu-Kai ; Jabbour, Kamal</creatorcontrib><description>This paper describes an application of formal methods to protocol specification, validation and verification. Formal methods can be incorporated in protocol design and testing so that time and resources are saved on implementation, testing, and documentation. In this paper we show how formal methods can be used to write the control sequence, i.e. pseudo code, which can be formally tested using automated support. The formal specification serves as a blueprint for a correct implementation with desired properties.As a formal method we chose a process algebra called "plain" Calculus of Communicating Systems (CCS). Our specific objectives were to: 1) build a CCS model of the Kernel Functional Unit of OSI session layer service: 2) obtain a session protocol specification through stepwise refinement of the service specification; and 3) verify that the protocol specification satisfies the service specification. We achieved all of our objectives. Verification and validation were accomplished by using the CCS's model checker, the Edinburgh Concurrency Workbench (CWB). We chose plain CCS because of itssuccinct, abstract, and modular specifications, strong mathematical foundation which allows for formal reasoning and proofs, and existence of the automated support tool which supports temporal logic. The motivation for this work is: 1) testing the limits of CCS's succinct notation; 2) combining CCS and temporal logic; and 3) using a model-checker on a real-life example.</description><identifier>ISSN: 0163-5948</identifier><identifier>DOI: 10.1145/226295.226325</identifier><language>eng</language><ispartof>Software engineering notes, 1996-05, Vol.21 (3), p.270-279</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-crossref_primary_10_1145_226295_2263253</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27903,27904</link.rule.ids></links><search><creatorcontrib>Barjaktarovic, Milica</creatorcontrib><creatorcontrib>Chin, Shiu-Kai</creatorcontrib><creatorcontrib>Jabbour, Kamal</creatorcontrib><title>Formal specification and verification of the kernel functional unit of the OSI session layer protocol and service using CCS</title><title>Software engineering notes</title><description>This paper describes an application of formal methods to protocol specification, validation and verification. Formal methods can be incorporated in protocol design and testing so that time and resources are saved on implementation, testing, and documentation. In this paper we show how formal methods can be used to write the control sequence, i.e. pseudo code, which can be formally tested using automated support. The formal specification serves as a blueprint for a correct implementation with desired properties.As a formal method we chose a process algebra called "plain" Calculus of Communicating Systems (CCS). Our specific objectives were to: 1) build a CCS model of the Kernel Functional Unit of OSI session layer service: 2) obtain a session protocol specification through stepwise refinement of the service specification; and 3) verify that the protocol specification satisfies the service specification. We achieved all of our objectives. Verification and validation were accomplished by using the CCS's model checker, the Edinburgh Concurrency Workbench (CWB). We chose plain CCS because of itssuccinct, abstract, and modular specifications, strong mathematical foundation which allows for formal reasoning and proofs, and existence of the automated support tool which supports temporal logic. The motivation for this work is: 1) testing the limits of CCS's succinct notation; 2) combining CCS and temporal logic; and 3) using a model-checker on a real-life example.</description><issn>0163-5948</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1996</creationdate><recordtype>article</recordtype><recordid>eNqVj71uwjAUhT20ErRl7H5fINROSBTmCEQnBrpblnsNBmNH9yZIiJeHQKvOnY50_qRPiHclp0rNyo88r_J5Ob1JkZdPYixVVWTlfFaPxAvzXkpVq6oei8sy0dEE4Batd96azqcIJn7DCenPSA66HcIBKWIA10c72LddH333m643n8DIPAyCOSNBS6lLNoX7ISOdvEXo2cctNM3mTTw7ExgnP_oqsuXiq1lllhIzodMt-aOhs1ZSD1T6QaUfVMV_-1ext1bd</recordid><startdate>199605</startdate><enddate>199605</enddate><creator>Barjaktarovic, Milica</creator><creator>Chin, Shiu-Kai</creator><creator>Jabbour, Kamal</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>199605</creationdate><title>Formal specification and verification of the kernel functional unit of the OSI session layer protocol and service using CCS</title><author>Barjaktarovic, Milica ; Chin, Shiu-Kai ; Jabbour, Kamal</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-crossref_primary_10_1145_226295_2263253</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1996</creationdate><toplevel>online_resources</toplevel><creatorcontrib>Barjaktarovic, Milica</creatorcontrib><creatorcontrib>Chin, Shiu-Kai</creatorcontrib><creatorcontrib>Jabbour, Kamal</creatorcontrib><collection>CrossRef</collection><jtitle>Software engineering notes</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Barjaktarovic, Milica</au><au>Chin, Shiu-Kai</au><au>Jabbour, Kamal</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Formal specification and verification of the kernel functional unit of the OSI session layer protocol and service using CCS</atitle><jtitle>Software engineering notes</jtitle><date>1996-05</date><risdate>1996</risdate><volume>21</volume><issue>3</issue><spage>270</spage><epage>279</epage><pages>270-279</pages><issn>0163-5948</issn><abstract>This paper describes an application of formal methods to protocol specification, validation and verification. Formal methods can be incorporated in protocol design and testing so that time and resources are saved on implementation, testing, and documentation. In this paper we show how formal methods can be used to write the control sequence, i.e. pseudo code, which can be formally tested using automated support. The formal specification serves as a blueprint for a correct implementation with desired properties.As a formal method we chose a process algebra called "plain" Calculus of Communicating Systems (CCS). Our specific objectives were to: 1) build a CCS model of the Kernel Functional Unit of OSI session layer service: 2) obtain a session protocol specification through stepwise refinement of the service specification; and 3) verify that the protocol specification satisfies the service specification. We achieved all of our objectives. Verification and validation were accomplished by using the CCS's model checker, the Edinburgh Concurrency Workbench (CWB). We chose plain CCS because of itssuccinct, abstract, and modular specifications, strong mathematical foundation which allows for formal reasoning and proofs, and existence of the automated support tool which supports temporal logic. The motivation for this work is: 1) testing the limits of CCS's succinct notation; 2) combining CCS and temporal logic; and 3) using a model-checker on a real-life example.</abstract><doi>10.1145/226295.226325</doi></addata></record>
fulltext fulltext
identifier ISSN: 0163-5948
ispartof Software engineering notes, 1996-05, Vol.21 (3), p.270-279
issn 0163-5948
language eng
recordid cdi_crossref_primary_10_1145_226295_226325
source ACM Digital Library Complete
title Formal specification and verification of the kernel functional unit of the OSI session layer protocol and service using CCS
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-28T05%3A44%3A27IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Formal%20specification%20and%20verification%20of%20the%20kernel%20functional%20unit%20of%20the%20OSI%20session%20layer%20protocol%20and%20service%20using%20CCS&rft.jtitle=Software%20engineering%20notes&rft.au=Barjaktarovic,%20Milica&rft.date=1996-05&rft.volume=21&rft.issue=3&rft.spage=270&rft.epage=279&rft.pages=270-279&rft.issn=0163-5948&rft_id=info:doi/10.1145/226295.226325&rft_dat=%3Ccrossref%3E10_1145_226295_226325%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true