• DocumentCode
    2258706
  • Title

    An FSM-based program generator for communication protocol software

  • Author

    Liu, Chung-Shyan ; Su, Kuo-Hua

  • Author_Institution
    Dept. of Inf., Chung Yuan Christian Univ., Chung Li, Taiwan
  • fYear
    1994
  • fDate
    9-11 Nov 1994
  • Firstpage
    181
  • Lastpage
    187
  • Abstract
    A program generator for communication protocol software is presented. This program generator takes an extended finite state machine as a domain model and generates a group of C++ classes needed for an implementation. In the program generator, an object is generated for each state of the FSM. In a given state, for each interface event that triggers a state transition from the state to another state or back to itself, a member function (or called method) is created for the state object. The actions associated with a state transition constitute bodies of the member function corresponding to the interface event that triggers the transition. The program generator now includes a state machine editor, a program editor, and a class library. Incremental implementation is also supported by the program generator
  • Keywords
    C language; application generators; computer communications software; finite state machines; object-oriented languages; protocols; software tools; telecommunication computing; C++ classes; FSM-based program generator; called method; class library; communication protocol software; domain model; extended finite state machine; incremental implementation; interface event; member function; program editor; state machine editor; state transition; Automata; Automatic programming; Concurrent computing; Productivity; Protocols; Software design; Software libraries; Software performance; Software systems; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1994. COMPSAC 94. Proceedings., Eighteenth Annual International
  • Conference_Location
    Taipei
  • Print_ISBN
    0-8186-6705-2
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1994.342810
  • Filename
    342810