DSML-Aided Development for Mobile P2P Systems Tihamér Levendovszky Tamás Mészáros Péter Ekler Márk Asztalos OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Outline Mobile Peer-to-Peer (BitTorrent) Message model Protocol model BitTorrent messages BitTorrent protocol (and event handling) Modelling the UI OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems BitTorrent OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Mobile Peer-to-Peer Increasing capabilities of simple mobile phones Find, access and play multimedia content with the same device Bringing peer-to-peer technology to the player device MobTorrent 1.1 31th of April http://amorg.aut.bme.hu/projects/mobtorrent OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Modelling BitTorrent Easier to update the model Easier to fix bugs The protocol can be used for other content sharing solutions (more than a simple BitTorrent client) Easy to build applications on top of the protocol OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Message model BitTorrent messages have common structures ConstantField: this part of the message is constant SeparateField: length is not fixed but it is separated by characters FixedLengthField: length is fixed OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Protocol model Handle callbacks Handle states Handle errors OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems BitTorrent messages OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems BitTorrent protocol OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Modeling the UI Generating UI is extremely important on mobile devices Common UI elements OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Evaluation OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Summary Content sharing is relevant on mobile phones BitTorrent is one of the most efficient protocols Create general model for BitTorrent Easy implementation of applications on top of the technology OOPSLA09 DSML-Aided Development for Mobile P2P Systems
DSML-Aided Development for Mobile P2P Systems Thank You! OOPSLA09 DSML-Aided Development for Mobile P2P Systems