FLECS: A Data-Driven Framework for Rapid Protocol Prototyping

Flecs 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 wh...

Full description

Bibliographic Details
Main Author: Beg, Mirza Omer
Language:en
Published: 2007
Subjects:
Online Access:http://hdl.handle.net/10012/3218
id ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-3218
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-OWTU.10012-32182013-10-04T04:08:13ZBeg, Mirza Omer2007-09-11T17:23:05Z2007-09-11T17:23:05Z2007-09-11T17:23:05Z2007http://hdl.handle.net/10012/3218Flecs 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.enCommunication ProtocolsDomain Specific LanguagesCompilersFLECS: A Data-Driven Framework for Rapid Protocol PrototypingThesis or DissertationSchool of Computer ScienceMaster of MathematicsComputer Science
collection NDLTD
language en
sources NDLTD
topic Communication Protocols
Domain Specific Languages
Compilers
Computer Science
spellingShingle Communication Protocols
Domain Specific Languages
Compilers
Computer Science
Beg, Mirza Omer
FLECS: A Data-Driven Framework for Rapid Protocol Prototyping
description Flecs 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.
author Beg, Mirza Omer
author_facet Beg, Mirza Omer
author_sort Beg, Mirza Omer
title FLECS: A Data-Driven Framework for Rapid Protocol Prototyping
title_short FLECS: A Data-Driven Framework for Rapid Protocol Prototyping
title_full FLECS: A Data-Driven Framework for Rapid Protocol Prototyping
title_fullStr FLECS: A Data-Driven Framework for Rapid Protocol Prototyping
title_full_unstemmed FLECS: A Data-Driven Framework for Rapid Protocol Prototyping
title_sort flecs: a data-driven framework for rapid protocol prototyping
publishDate 2007
url http://hdl.handle.net/10012/3218
work_keys_str_mv AT begmirzaomer flecsadatadrivenframeworkforrapidprotocolprototyping
_version_ 1716599837313466368