TY - GEN
T1 - Formal specification and verification of the kernel functional unit of the OSI session layer protocol and service using CCS
AU - Barjaktarović, Milica
AU - Chin, Shiu Kai
AU - Jabbour, Kamal
N1 - Publisher Copyright:
© 1996 ACM.
PY - 1996/5/1
Y1 - 1996/5/1
N2 - 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.
AB - 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.
KW - OSI
KW - Session Layer
KW - communication protocols
KW - formal methods
KW - process algebra. CCS. automated support
KW - specification
KW - verification
UR - http://www.scopus.com/inward/record.url?scp=85030257868&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85030257868&partnerID=8YFLogxK
U2 - 10.1145/229000.226325
DO - 10.1145/229000.226325
M3 - Conference contribution
AN - SCOPUS:85030257868
T3 - Proceedings of the 1996 ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 1996
SP - 270
EP - 279
BT - Proceedings of the 1996 ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 1996
A2 - Tracz, Will
A2 - Zeil, Steve J.
PB - Association for Computing Machinery, Inc
T2 - 1996 ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 1996
Y2 - 8 January 1996 through 10 January 1996
ER -