Study of mobile collaborative information system using distributed database architecture Mahmoud Abaza, Duane Cato A THABASCA U NIVERSITY.

Slides:



Advertisements
Similar presentations
First Year Ph.D. Presentation Daniel Fitton Exploring the Design and Use of Messaging and Context Sharing with Situated Displays.
Advertisements

TDMA Scheduling in Wireless Sensor Networks
A Distributed Security Framework for Heterogeneous Wireless Sensor Networks Presented by Drew Wichmann Paper by Himali Saxena, Chunyu Ai, Marco Valero,
The State of the Art in Distributed Query Processing by Donald Kossmann Presented by Chris Gianfrancesco.
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Connect. Communicate. Collaborate Click to edit Master title style MODULE 1: perfSONAR TECHNICAL OVERVIEW.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
PZ13B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ13B - Client server computing Programming Language.
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
An Authentication Service Against Dishonest Users in Mobile Ad Hoc Networks Edith Ngai, Michael R. Lyu, and Roland T. Chin IEEE Aerospace Conference, Big.
A Distributed Search Service for Peer-to-Peer File Sharing in Mobile Application Presented by Tony Sung On Loy, MC Lab, CUHK IE 1 A Distributed Search.
Concurrency Control & Caching Consistency Issues and Survey Dingshan He November 18, 2002.
A. Frank - P. Weisberg Operating Systems Introduction to Tasks/Threads.
IA Summit 2005: Montreal Design Patterns for Enterprise UI Architectures | IA Summit 2005: Montreal Karl Mochel | Oracle Corporation |
Mobility in the Virtual Office: A Document-Centric Workflow Approach Ralf Carbon, Gregor Johann, Thorsten Keuler, Dirk Muthig, Matthias Naab, Stefan Zilch.
Query Processing in Mobile Databases
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
Computer System Architectures Computer System Software
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Overview of the Database Development Process
TEMPLATE DESIGN © GroupNotes: Encouraging Proactive Student Engagement in Lectures through Collaborative Note-taking on.
Copyright 2013, Net.Orange, Inc. All rights reserved.Confidential and proprietary. Do not distribute without permission. Net.Orange App Development Net.Orange.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
IEEE R lmap 23 Feb 2015.
1 Designing a Data Exchange - Best Practices Data Exchange Scenarios –Sender vs. Receiver-initiated exchanges –Node Design Best Practices: –Handling Large.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
1 Adaptive QoS Framework for Wireless Sensor Networks Lucy He Honeywell Technology & Solutions Lab No. 430 Guo Li Bin Road, Pudong New Area, Shanghai,
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
An Integration Framework for Sensor Networks and Data Stream Management Systems.
Architecting Web Services Unit – II – PART - III.
Parallel and Distributed IR. 2 Papers on Parallel and Distributed IR Introduction Paper A: Inverted file partitioning schemes in Multiple Disk Systems.
Update on Database Issues Peter Chochula DCS Workshop, June 21, 2004 Colmar.
Slide 1 Jose Costa-Requena, Raimo Kantola, Nicklas Beijar / MobileMAN Kick-off/ CNR,Pisa MobileMAN kick-off Jose Costa-Requena, Raimo Kantola,
Hiding in the Mobile Crowd: Location Privacy through Collaboration.
Trust- and Clustering-Based Authentication Service in Mobile Ad Hoc Networks Presented by Edith Ngai 28 October 2003.
CHECKPOINTS OF THE PROCESS Three sequences of project checkpoints are used to synchronize stakeholder expectations throughout the lifecycle: 1)Major milestones,
Distributed Database Systems Overview
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Content Sharing over Smartphone-Based Delay- Tolerant Networks.
Dec07-02: Prototype Parking Meter Phase 8 Bret Schuring: Team Leader Pooja Ramesh: Communications Wilson Kwong, Matt Swanson, Alex Wernli.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Ch 10 Shared memory via message passing Problems –Explicit user action needed –Address spaces are distinct –Small Granularity of Transfer Distributed Shared.
Architectural Design of Distributed Applications Chapter 13 Part of Design Analysis Designing Concurrent, Distributed, and Real-Time Applications with.
Agenda Fail Stop Processors –Problem Definition –Implementation with reliable stable storage –Implementation without reliable stable storage Failure Detection.
CEDR TD Management PG2 Planning the Road Network Performance Indicators for the TERN: Implementation Options.
A P2P-Based Architecture for Secure Software Delivery Using Volunteer Assistance Purvi Shah, Jehan-François Pâris, Jeffrey Morgan and John Schettino IEEE.
Framework & Requirements for an Access Node Control Mechanism in Broadband Multi-Service Networks draft-ietf-ancp-framework-02.txt Presenter: Dong Sun.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Archictecture for MultiLevel Database Systems Jeevandeep Samanta.
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Online School Management System Supervisor Name: Ashraful Islam Juwel Lecturer of Asian University of Bangladesh Submitted By: Bikash Chandra SutrodhorID.
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Introduction to Computing Systems
Presented by Edith Ngai MPhil Term 3 Presentation
Authors: Jiang Xie, Ian F. Akyildiz
Peer-to-peer networking
CHAPTER 3 Architectures for Distributed Systems
#01 Client/Server Computing
Ch > 28.4.
Cloud computing mechanisms
Software models - Software Architecture Design Patterns
M. Kezunovic (P.I.) S. S. Luo D. Ristanovic Texas A&M University
#01 Client/Server Computing
Presentation transcript:

Study of mobile collaborative information system using distributed database architecture Mahmoud Abaza, Duane Cato A THABASCA U NIVERSITY

This paper examines the feasibility of communal information sharing between mobile devices using a distributed architecture for the underlying database topology, through research aimed at satisfying two primary objectives: i.Examination and review of available technologies and products currently supporting distributed mobile database functionality, and ii. ii.Development of a prototype groupware solution utilising a distributed database architecture to implement information-sharing functions.

Methodology 1.Comparison of Mobile Distributed Databases, and 2.Prototype Mobile Distributed Database (MDD) Groupware Solution

metrics for identified candidate products. 1.feature-set, 2.availability, 3.operating environment/platform, and 4.cost and usability.

Proposed groupware system The proposed system focuses on distribution and sharing of questions, answers and comments between members of a ‘study- group’, utilizing mobile devices to handle the tasks of posting, updating and most importantly, storing communication between group constituents. The design is unusual in that it includes no centralized storage database envisaged in the architecture of this particular solution.

The resource costs object management costs, communications costs and I/O costs.

Assumptions each participating node in the database, indexes its own subset of data, and thus can answer the question of what information is contained therein. Also, this mechanism presupposes the availability of all the hosts in the database

Operational Parameters we focus principally on reducing data management and transmission costs, through the use of enhanced data transmission protocols and node selection schemes.

Distributed Database Infrastructeres Methodologies: Communication through a centralized server, which manages the process of data synchronization between the nodes in the mobile distributed database Communication in an ad hoc manner as necessary for synchronization between individual nodes in the distributed database. Communication between peers in the distributed database, using an enhanced protocol and associated topology to avoid failure sensitivity and performance issues associated with options (i) and (ii) above. Synchronization issues continue to require creative management, particularly in light of the more complex interaction now occurring between peers.

Product Cost Calculation Assumptions For any set of read/write operations, the number of nodes that end up with the latest data will be equivalent to the number of nodes in our set. This will be the number of actual devices running a MDD instance for the application. It was assumed that all transactions make up the allocation schedule, and the allocation scheme is the set of all devices. It was further assumed that any instance is completely updated after all operations (read & write) have completed. This allowed the remaining assumptions below. X = An allocation schedule is an execution schedule where some of the read requests are saving-reads. At the end of the allocation schedule the data object is stored in the local databases of the participating nodes. Then, we can say that X=number of transactions. Y = Allocation scheme for a request is the set of nodes (or processors) that have the latest version of the data object in the local database, just before execution. Hence, Y=number of mobile devices. Knowing read time, write time from the benchmarks for each product; the average time for any read or write operation against the local device was calculated. Therefore, average read/write time ≈ local operation time. Finally, we assume that network ping times for benchmark test networks, taken as a fraction of the network communication cost are a good approximation for control message transmission time across the network.

Values to the specific relations as identified: Fractional control communication (tcp bluetooth ) = ms t i/o = total time to transmit both data and control (request) message from one device to another. t c = time for transmitting control (request) message from one device to another. t d = time for transmitting data message from one device to another. t local = time to store data message on local device. This gives: t c = tcp bluetooth t local = average read-write time from benchmark values t d, = data transmission time = ping transmission time · data block size ping block size Since, transaction data block size = Integer (8) + String(255)=263 bytes, and ping control message = 32 bytes, t d = ( x 263)/32 = ms t i/o = t c +t d = = ms Calculating c c and c d using the above network communication and benchmark times: c c = ratio of the cost of transmitting a control message to the cost of I/O for the object to the local database on secondary storage c d = ratio of the cost of transmitting the object between two processors to the I/O cost. c c,=t c /t local c d = t d /t i/o

Huang and Wolfson’s Cost Formula

Derived candidate product comparison costs Candidate product Write time ms Read time ms transactionsAvg. read/write time ms Customizati on factor Ɣ ƥ COST ( ƥ ) Perst Berkeley DB Java Edition db4o J2MEMicro DB

Exclusions The first candidate product reviewed, db4o, although a Java-based mobile database, does not support distributed synchronization between mobile instances, without the use of a number of traditional database server components (i.e., installations of a “big-iron” RDBMS such as Oracle or MySQL), as well as the db4o proprietary distributed synchronization manager, dRS. Similarly, Berkely DB does not have a mobile Java-based product which provides a distributed capability; as with db4o, this suggests a high customization requirement to port the solution to a mobile J2ME context from the available J2SE framework. Additionally, the lack of verifiable public benchmark data for these two products in a mobile context, disqualifies them from further consideration as sufficiently viable mobile distributed database solutions (using the criteria defined for this project).

Prest Perst is a well-known, mature product in the distributed database market space, having been first introduced in 2003, and possesses a significant installed base.

Prototype Thus, we have the following sequence of actions for the operation of any instance of the prototype application: Local mobile device starts MDDForum application Local Perst database is opened Register other device nodes with this instance Application gets names/addresses of previously registered database nodes Application contacts all nodes, and updates itself with most recent data from them MDDForum application synchronizes local database with other nodes User authenticates against distributed database Application presents user authentication screen, and subsequent UI forms. Perform regular database operations for forum functionality (e.g., posts, reads, etc.). For purposes of this research, we propose a HTTP-based protocol for communication between database nodes. Periodically synchronize local updates with other database nodes.

conclusions it was possible to evaluate multiple products for suitability as infrastructure components in our prototype solution. Further, it was possible to design and develop an actual application that executed on multiple mobile devices and shared data between them, albeit with limited consistency.