• DocumentCode
    501669
  • Title

    ProtoTalk: A Generative Software Engineering Framework for Prototyping Protocols in Smalltalk

  • Author

    Razavi, Ali ; Kontogiannis, Kostas

  • Author_Institution
    Software Eng. Lab., Univ. of Waterloo, Waterloo, ON, Canada
  • Volume
    1
  • fYear
    2009
  • fDate
    20-24 July 2009
  • Firstpage
    435
  • Lastpage
    442
  • Abstract
    Network protocols are complex systems implemented by collections of equally complex software components. In many cases, the realization of such protocols requires extensive prototyping and experimentation with different alternative implementations.In this paper, we present ProtoTalk, a generative, domain-specific software framework that utilizes model driven software engineering principles for prototyping state and message driven protocols with emphasis on telecommunication and network protocols. The framework allows first, for modeling a variety of common protocol features by using mappings from state machines, sequence diagrams and packet encodings to ProtoTalk models, and second, for the consequent automatic generation of prototype Smalltalk code from the aforementioned ProtoTalk models. In this respect, the paper attempts to shed light on the use of generative model driven programming techniques within reflective object oriented programming languages and environments. As a proof of concept, we have specified in ProtoTalk and consequently generated in Smalltalk, several core features of the session initiation protocol.
  • Keywords
    Smalltalk; finite state machines; object-oriented programming; program compilers; protocols; software engineering; telecommunication computing; ProtoTalk; domain-specific software framework; generative model driven programming technique; generative software engineering framework; message driven protocol; model driven software engineering principles; network protocols; packet encodings; prototype Smalltalk code generation; prototyping protocols; reflective object oriented programming languages; sequence diagrams; session initiation protocol; state driven protocol; state machines; telecommunication protocol; Application software; Computer applications; Dynamic programming; Laboratories; Object oriented modeling; Object oriented programming; Protocols; Prototypes; Software engineering; Software prototyping; Domain Specific Frameworks; Generative Programming; Protocol Development; Software Engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2009. COMPSAC '09. 33rd Annual IEEE International
  • Conference_Location
    Seattle, WA
  • ISSN
    0730-3157
  • Print_ISBN
    978-0-7695-3726-9
  • Type

    conf

  • DOI
    10.1109/COMPSAC.2009.197
  • Filename
    5254228