MACEDON: Methodology for Automatically Creating, Evaluating, and Designing Overlay Networks
Source: Duke University (Fuqua-Global)
Currently, researchers designing and implementing large-scale overlay services employ disparate techniques at each stage in the production cycle: design, implementation, experimentation, and evaluation. As a result, complex and tedious tasks are often duplicated leading to ineffective resource use and difficulty in fairly comparing competing algorithms. This paper presents MACEDON, an infrastructure that provides facilities to specify distributed algorithms in a concise domain-specific language; generate code that executes in popular evaluation infrastructures and in live networks; leverage an overlay-generic API to simplify the inter-operability of algorithm implementations and applications; and enable consistent experimental evaluation.