M-Lab @ Google Summer of Code 2014!

This page contains the list of ideas proposed by M-Lab for Google Summer of Code 2014. For more information about GSOC 2014, see the official web site.

Mentoring Organization

The M-Lab Research Consortium is a collaborative effort dedicated to empowering users, researchers, and regulators with open, verifiable data on network performance. M-Lab works to create a space for scientifically sound network science – the stats you see are stats that can be peer reviewed, replicated, and iterated via the standard scientific process. M-Lab was founded by Vint Cerf and a large consortium of academic and industry partners. Many organizations contribute to further M-Lab’s mission. The project ideas below offer Summer of Code students the opportunity to make a difference on a global project, working with eminent network researchers and engineers to make production-quality open measurement a reality.

List of Ideas

Improve mlab-ns reliability

M-Lab Naming Service (aka mlab-ns) is a distributed service based on Google AppEngine that ‘routes’ test requests from M-Lab measurement tools’ clients to the best M-Lab servers – best being defined by different, client-defined policies. Selecting the proper server for a given measurement is critical to ensure that measurement tests collect robust and meaningful data. As the number of user requests being served by mlab-ns keeps growing, its reliability is getting more and more critical for M-Lab’s infrastructure.

The purpose of this project is to improve the mlab-ns development processes and modify platform code to increase its quality and decrease future maintenance costs.

Additional points will be given to the student that can propose general enhancements/new features to the mlab-ns. After improving project development processes we will try to extend the platform with the proposed ideas.

Expected results:

  • Improve unit/integration test coverage.
  • Use continuous integration tools.
  • Add static code analysis.
  • Fix the bugs found when working on the project.
  • Extend/clean-up documentation.
  • Propose and implement other improvements/ideas.

Knowledge prerequisite:

  • Python
  • Google App Engine
  • matters of QA

Mentor:Jakub Sławiński jslawinski [at] soldevelo [dot] com

IRCirc://#m-lab@irc.freenode.org

Mailing list: gsoc-2014 [at] measurementlab [dot] net

Useful links for mlab-ns:

Back to Top