FLECS: A Data-Driven Framework for Rapid Protocol Prototyping

dc.contributor.authorBeg, Mirza Omer
dc.date.accessioned2007-09-11T17:23:05Z
dc.date.available2007-09-11T17:23:05Z
dc.date.issued2007-09-11T17:23:05Z
dc.date.submitted2007
dc.description.abstractFlecs is a framework for facilitating rapid implementation of communication protocols. Forwarding functionality of protocols can be modeled as a combination of packet processing components called abstract switching elements or Ases. The design of Ases is constrained by the axioms of communication which enables us to formally analyze forwarding mechanisms in communication networks. Ases can be connected in a directed graph to define complex forwarding functionality. We have developed Flecs on top of the Click modular router. The compilers in the Flecs framework translate protocol specifications into its Click implementation. We claim that the use of our framework reduces the implementation time by allowing the programmer to specify Ases and the forwarding configuration in a high-level meta-language and produces reasonably efficient implementations. It allows rapid prototyping through configuration, as well as specialized implementation of performance-critical functionality through inheritance.en
dc.identifier.urihttp://hdl.handle.net/10012/3218
dc.language.isoenen
dc.pendingfalseen
dc.publisherUniversity of Waterlooen
dc.subjectCommunication Protocolsen
dc.subjectDomain Specific Languagesen
dc.subjectCompilersen
dc.subject.programComputer Scienceen
dc.titleFLECS: A Data-Driven Framework for Rapid Protocol Prototypingen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Mathematicsen
uws-etd.degree.departmentSchool of Computer Scienceen
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
masters-thesis.pdf
Size:
632.15 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
246 B
Format:
Item-specific license agreed upon to submission
Description: