DSML-Aided Development for Mobile P2P Systems

Slides:



Advertisements
Similar presentations
Chapter 29 State Machine Diagrams Sate Machine Diagrams Represent state of an object Behavior as reaction to events.
Advertisements

Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati.
Evaluation of a Scalable P2P Lookup Protocol for Internet Applications
XML 6.7 XForms 6. Motivation HTML forms deliver the interactive WWW Forms are what make electronic transactions possible HTML forms are long overdue for.
Copyright 2008 Vision Australia DAISY Online Standard Bringing things together Trish Egan Vision Australia.
1 Developing Mobile Applications ID2216/UMT Checkers Game By: Behzad Salim Aroony Kambiz Ghoorchian.
Update 2 Sarah Mercier. Summary Current status ▫Implemented features ▫Known bugs ▫Changes from original plan Prototype demo ▫Before/after ▫GAE/Play!/Siena.
Development of mobile applications using PhoneGap and HTML 5
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
SIMULATING A MOBILE PEER-TO-PEER NETWORK Simo Sibakov Department of Communications and Networking (Comnet) Helsinki University of Technology Supervisor:
Holistic Mobile Game Development with Unity 2015 Taylor & Francis. All rights Reserved.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Networks Types & Topologies. Objectives  To understand the two different setup of networks and their characteristics  Know the 3 different types of.
Campus Tour COMP 523 Final Presentation Justin, Paul, Florian.
Gil EinzigerRoy Friedman Computer Science Department Technion.
Professor OKAMURA Laboratory. Othman Othman M.M. 1.
Simon Millard Delivering IP-based video solutions for mobiles.
Doc.: IEEE /0429r1 Submission TGaq Design Options for IBSS Date: May 2013 Joe Kwak, InterDigitalSlide 1 Authors:
 Vocabulary Words!.  an aggregator is any device that serves multiple other devices or users either with its own capabilities or by forwarding transmissions.
11 th April, 2013 Welcome to ‘Best Practice’ series Today we will be focusing on: Building donation pages part 2 - best practice tips.
Event Management System. The system provides a solution during routine, emergency situations and unusual events It can provide the latest information.
Mobile Communication Extented-EMS. Mobile Communication The Bitmap format is not always the most resource efficient way of representing images, A better.
P2P Streaming Protocol (PPSP) Requirements draft-zong-ppsp-reqs-03.
The Intelligent Restaurant
Algorithms and Techniques in Structured Scalable Peer-to-Peer Networks
Professional Development of Software Engineers First day summary.
Peer Simple P2P implementation based on JXTA. JXTA history Started by SUN Microsystems in 1999 Released Open Source in 2001.
Model View ViewModel Architecture. MVVM Architecture components.
Wireless Mesh Networking or Peer to Peer Technology Andre Lukito – Johnsonsu – Wednesday, 9.
Get2Know CRM 2015: Updates for Mobility Joel Lindstrom, Hitachi Solutions.
1 Automating Network Diagnostics to Help End-Users Dave Thaler
Common Channel Tag Mobile System RTlab Kang Moo jin.
Chapter 6 Book Report. Merits of Writing a Book Report  Helps improve reading comprehension  Helps improve abilities to analyze and evaluate books 
INTERNET PROTOCOL TELEVISION (IP-TV)
IP Multimedia Subsystem
ProposalBuilder Jeff Buennemeyer Area Vice President 27 January 2016.
Introduction to Event-Driven Programming
Social Event Discovery
Array, Strings and Vectors
P2P Streaming for Mobile Nodes: Scenarios and Related Issues
Provision for GUIs in Java
Application Layer Functionality and Protocols
Lesson 1: Buttons and Events – 12/18
HP Printers – Tech Support
Incredible Benefits Of Mobile Application Development For Your Business.
INTERNET PROTOCOL TELEVISION (IP-TV)
Thank You! For More Details Visit us at Mobile Phone Accessories Market.pptx Follow Us On.
Advance SEO tips & techniques. Search Engine Optimization Search Engine Optimization(SEO) or Organic Search is a process that focuses on increasing the.
WEL-COME to BULLGUARD ANTIVIRUS SUPPORT WEL-COME to BULLGUARD ANTIVIRUS SUPPORT Are you getting issues with bullguard antivirus technical support phone.
Application Layer Functionality and Protocols
Handling Data Using Databases
SUMMARY Context Objectives targeted through the Plan of Actions
Application Layer Functionality and Protocols
IMS & Wireline to Wireless Convergence
Listening to the future: BYOD and Nearpod
Application Layer Functionality and Protocols
Micro-Blog - CS546 - Anoop Nimkar
BitTorrent on Mobile Devices
Mobile Gaming Through The Wireless Internet
State Machine Diagrams
Application Layer Functionality and Protocols
TGaq Design Options for IBSS
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
Application Layer Functionality and Protocols
3.3 Mobile Digital Communication
New Tools In Education Minjun Wang
Google Account Recovery Process
Technical Capabilities
Presentation transcript:

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