• DocumentCode
    747141
  • Title

    Semiautomatic Implementation of Communication Protocols

  • Author

    Bochmann, Gregor V. ; Gerber, George Walter ; Serre, Jean-Marc

  • Author_Institution
    Department of Computer Science and Operations Research, University of Montreal
  • Issue
    9
  • fYear
    1987
  • Firstpage
    989
  • Lastpage
    1000
  • Abstract
    The use of formal specifications in software development allows the use of certain automated tools during the specification and software development process. Formal description techniques have been developed for the specification of communication protocols and services. This paper describes the partial automation of the protocol implementation process based on a formal specification of the protocol to be implemented. An implementation strategy and a related software structure for the implementation of state transition oriented specifications is presented. Its application is demonstrated with a much simplified Transport protocol. The automated translation of specifications into implementation code in a high-level language is also discussed. A semiautomated implementation strategy is explained which highlights several refinement steps, part of which are automated, which lead from a formal protocol specifieation to an implementation. Experience with several full implementations of the OSI Transport protocol is described.
  • Keywords
    Communication protocols; Estelle; formal description techniques; formal specification; implementation methodology; protocol implementation; specification translation; transport protocol implementation; Application software; Automation; Computer science; Formal specifications; High level languages; Open systems; Operations research; Programming; Software tools; Transport protocols; Communication protocols; Estelle; formal description techniques; formal specification; implementation methodology; protocol implementation; specification translation; transport protocol implementation;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.1987.233521
  • Filename
    1702321