dc.contributor.author |
Razavi, A |
en |
dc.contributor.author |
Kontogiannis, K |
en |
dc.date.accessioned |
2014-03-01T02:46:29Z |
|
dc.date.available |
2014-03-01T02:46:29Z |
|
dc.date.issued |
2009 |
en |
dc.identifier.issn |
07303157 |
en |
dc.identifier.uri |
https://dspace.lib.ntua.gr/xmlui/handle/123456789/32665 |
|
dc.subject |
Software Engineering, Domain Specific Frameworks, Generative Programming, Protocol Development |
en |
dc.subject.other |
Automatic Generation |
en |
dc.subject.other |
Complex software |
en |
dc.subject.other |
Complex systems |
en |
dc.subject.other |
Core features |
en |
dc.subject.other |
Domain specific |
en |
dc.subject.other |
Encodings |
en |
dc.subject.other |
Generative model |
en |
dc.subject.other |
Generative programming |
en |
dc.subject.other |
Model driven software engineering |
en |
dc.subject.other |
Programming technique |
en |
dc.subject.other |
Proof of concept |
en |
dc.subject.other |
Protocol development |
en |
dc.subject.other |
Prototyping |
en |
dc.subject.other |
Reflective objects |
en |
dc.subject.other |
Sequence diagrams |
en |
dc.subject.other |
Session Initiation Protocols |
en |
dc.subject.other |
Smalltalk |
en |
dc.subject.other |
Software frameworks |
en |
dc.subject.other |
State machine |
en |
dc.subject.other |
Automatic programming |
en |
dc.subject.other |
Computer applications |
en |
dc.subject.other |
Computer software |
en |
dc.subject.other |
Internet |
en |
dc.subject.other |
Network protocols |
en |
dc.subject.other |
Software prototyping |
en |
dc.subject.other |
Word processing |
en |
dc.subject.other |
Object oriented programming |
en |
dc.title |
ProtoTalk: A generative software engineering framework for prototyping protocols in smalltalk |
en |
heal.type |
conferenceItem |
en |
heal.identifier.primary |
10.1109/COMPSAC.2009.197 |
en |
heal.identifier.secondary |
http://dx.doi.org/10.1109/COMPSAC.2009.197 |
en |
heal.identifier.secondary |
5254228 |
en |
heal.publicationDate |
2009 |
en |
heal.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. © 2009 IEEE. |
en |
heal.journalName |
Proceedings - International Computer Software and Applications Conference |
en |
dc.identifier.doi |
10.1109/COMPSAC.2009.197 |
en |
dc.identifier.volume |
1 |
en |
dc.identifier.spage |
435 |
en |
dc.identifier.epage |
442 |
en |