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
Link To Document :
بازگشت