Formalization of Protocol Engineering Concepts

A vast variety of design principles and formal description techniques (FDTs) have been advocated to help contend with the ever-increasing complexity of communication system development. However, the relationship between these principles and FDTs is unclear. The author formalizes a number of concepts relevant to the design principles and FDTs used to develop communication protocols. The concepts are divided into behavioral and structural concepts. Four behavioral models and a number of associated properties are defined as a basis for comparing and integrating FDTs. Two structural models, which extend the behavioral models, are then presented, and several structural concepts are defined in terms of these models. The models and properties defined within this framework are used to briefly characterize a number of FDTs. The representative FDTs considered here are Petri nets, LOTOS, a relational notation, the Z notation, and Object-Z. >

[1]  Cliff B. Jones,et al.  Systematic software development using VDM , 1986, Prentice Hall International Series in Computer Science.

[2]  Gregor von Bochmann,et al.  Specifications of a Simplified Transport Protocol Using Different Formal Description Techniques , 1990, Comput. Networks ISDN Syst..

[3]  Martín Abadi,et al.  The Existence of Refinement Mappings , 1988, LICS.

[4]  A. Prasad Sistla,et al.  Automatic verification of finite state concurrent system using temporal logic specifications: a practical approach , 1983, POPL '83.

[5]  Mohamed G. Gouda,et al.  An exercise in constructing multi-phase communication protocols , 1984, Computer Communication Review.

[6]  Mogens Nielsen CCS - and its Relationship to Net Theory , 1986, Advances in Petri Nets.

[7]  Reinhard Gotzhein The Formal Definition of the Architectural Concept "Interaction Point" , 1989, FORTE.

[8]  Leslie Lamport,et al.  Proving Liveness Properties of Concurrent Programs , 1982, TOPL.

[9]  Ian J. Hayes,et al.  Specification case studies , 1987 .

[10]  Thomas F. Piatkowski,et al.  A formal comparison of formal protocol specification techniques , 1985, PSTV.

[11]  Jeroen Bruijning Evaluation and Integration of Specification Languages , 1987, Comput. Networks.

[12]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1 , 1985, EATCS Monographs on Theoretical Computer Science.

[13]  Robin Milner,et al.  Algebraic laws for nondeterminism and concurrency , 1985, JACM.

[14]  Dieter Hogrefe,et al.  The CCITT-Specification and Description Language SDL , 1989, Comput. Networks.

[15]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[16]  José Meseguer,et al.  Temporal Structures , 1989, Mathematical Structures in Computer Science.

[17]  Daniel Schwabe,et al.  Specification and Verification of Communication Protocols in AFFIRM Using State Transition Models , 1982, IEEE Transactions on Software Engineering.

[18]  Ana R. Cavalli,et al.  Specification and Verification of Networks Protocols Using , 1984, Symposium on Programming.

[19]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[20]  David A. Carrington,et al.  Object-Z: An Object-Oriented Extension to Z , 1989, FORTE.

[21]  Kenneth J. Turner,et al.  An Architectural Semantics for LOTOS , 1987, PSTV.

[22]  Mohamed G. Gouda,et al.  A discipline for constructing multiphase communication protocols , 1985, TOCS.

[23]  Bowen Alpern,et al.  Defining Liveness , 1984, Inf. Process. Lett..

[24]  Jeannette M. Wing Specifying Avalon Objects in Larch , 1989, TAPSOFT, Vol.2.

[25]  Simon Nash Format and Protocol Language (FAPL) , 1987, Comput. Networks.

[26]  Roberto Saracco,et al.  CCITT SDL: Overview of the Language and its Applications , 1987, Comput. Networks.

[27]  Rocco De Nicola,et al.  Testing Equivalences for Event Structures , 1986, Mathematical Models for the Semantics of Parallelism.

[28]  Antoni W. Mazurkiewicz,et al.  Trace Theory , 1986, Advances in Petri Nets.

[29]  Graeme Smith,et al.  Formalisation of behavioural and structural concepts for communication systems , 1990, PSTV.

[30]  Carroll Morgan,et al.  Specification of the UNIX Filing System , 1984, IEEE Transactions on Software Engineering.

[31]  Guy Juanole,et al.  An approach for evaluating formal description techniques , 1985, PSTV.

[32]  He Jifeng Process simulation and refinement , 1989 .

[33]  David J. Duke,et al.  Towards a Semantics for Object-Z , 1990, VDM Europe.

[34]  A. Udaya Shankar,et al.  A Relational Notation for State Transition Systems , 1990, IEEE Trans. Software Eng..

[35]  Daniel Hoffman,et al.  Trace Specifications: Methodology and Models , 1988, IEEE Trans. Software Eng..

[36]  Reinhard Gotzhein Specifying communication services with temporal logic , 1990, PSTV.

[37]  Martín Abadi,et al.  Composing Specifications , 1989, REX Workshop.

[38]  Tommaso Bolognesi,et al.  Tableau methods to describe strong bisimilarity on LOTOS processes involving pure interleaving and enabling , 1994, FORTE.

[39]  Leslie Lamport An Axiomatic Semantics of Concurrent Programming Languages , 1984, Logics and Models of Concurrent Systems.

[40]  Jeremy Gunawardena Causal Automata I: Confluence ≡ {AND, OR} Causality , 1990 .

[41]  H. Zimmermann,et al.  OSI Reference Model - The ISO Model of Architecture for Open Systems Interconnection , 1980, IEEE Transactions on Communications.