• DocumentCode
    864001
  • Title

    Executable logic specifications for protocol service interfaces

  • Author

    Sidhu, D.P. ; Crall, Carole S.

  • Author_Institution
    Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
  • Volume
    14
  • Issue
    1
  • fYear
    1988
  • fDate
    1/1/1988 12:00:00 AM
  • Firstpage
    98
  • Lastpage
    112
  • Abstract
    A general, formal modeling technique for protocol service interfaces is discussed. An executable description of the model using a logic-programming-based language, Prolog, is presented. The specification of protocol layers consists of two parts, the specification of the protocol interfaces and the specification of entities within the protocol layer. The specification of protocol interfaces forms the standard against which protocols are verified. When a protocol has been implemented, the correctness of its implementation can be tested using the sequences of events generated at the service interface. If the behavior of the protocol implementation is consistent with the behavior at the service interface, the implementation conforms to its standard. To illustrate how it works, the model is applied to the service interfaces of protocol standards developed for the transport layer of the ISO/OSI architecture. The results indicate that Prolog is a very useful formal language for specifying protocol interfaces
  • Keywords
    PROLOG; formal languages; protocols; specification languages; ISO/OSI; Prolog; correctness; executable logic specifications; formal language; formal modeling technique; logic-programming-based language; protocol layers; protocol service interfaces; protocol standards; transport layer; Computer science; Data communication; ISO standards; Logic programming; NIST; Open systems; Prototypes; Standards development; Testing; Transport protocols;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.4626
  • Filename
    4626