Format Independent Change Detection & Propagation (FCDP) in Support of Mobile Computing Michael Lanham, Ajay Kang, Joachim Hammer, Abdelsalam Helal, Joseph.

Slides:



Advertisements
Similar presentations
Model-Based Testing with Smartesting Jean-Pierre Schoch Sogetis Second Testing Academy 29 April 2009.
Advertisements

CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
University of Jyväskylä/AHo & VLy Experiences of Document Transformations with XSLT and DOM Anne Honkaranta, Virpi Lyytikäinen, Pasi Tiitinen, University.
 Copyright Wipro Technologies JSP Ver 1.0 Page 1 Talent Transformation Java Server Pages.
LYU0101 Wireless Digital Library on PDA Lam Yee Gordon Yeung Kam Wah Supervisor Prof. Michael Lyu First semester FYP Presentation 2001~2002.
Tools for Text Review. Algorithms The heart of computer science Definition: A finite sequence of instructions with the properties that –Each instruction.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
DAVID M. KROENKE’S DATABASE PROCESSING, 10th Edition © 2006 Pearson Prentice Hall 13-1 COS 346 Day 25.
Writing Enterprise Applications with J2EE (Sixth lesson) Alessio Bechini June 2002 (based on material by Monica Pawlan)
Incremental Network Programming for Wireless Sensors NEST Retreat June 3 rd, 2004 Jaein Jeong UC Berkeley, EECS Introduction Background – Mechanisms of.
Reducing the Energy Usage of Office Applications Jason Flinn M. Satyanarayanan Carnegie Mellon University Eyal de Lara Dan S. Wallach Willy Zwaenepoel.
Revision Control Practices in Software Engineering Surekha, Kotiyala Madhuri, Komuravelly Suchitra, Yerramalla.
Change-Centric Management of Versions in an XML Warehouse Amélie Marian Columbia University Serge Abiteboul, Grégory Cobéna, Laurent Mignet INRIA-Rocquencourt.
Efficient XML Interchange. XML Why is XML good? A widely accepted standard for data representation Fairly simple format Flexible It’s not used by everyone,
® IBM Software Group © 2006 IBM Corporation How to read/write XML using EGL This Learning Module shows how to utilize an EGL Library to read/write an XML.
By: Shawn Li. OUTLINE XML Definition HTML vs. XML Advantage of XML Facts Utilization SAX Definition DOM Definition History Comparison between SAX and.
Guide to Using Message Maker Robert Snelick National Institute of Standards & Technology (NIST) December 2005
Developing Health Geographic Information Systems (HGIS) for Khorasan Province in Iran (Technical Report) S.H. Sanaei-Nejad, (MSc, PhD) Ferdowsi University.
JXON An Architecture for Schema and Annotation Driven JSON/XML Bidirectional Transformations David A. Lee Senior Principal Software Engineer Slide 1.
Module 14: Configuring Print Resources and Printing Pools.
EARTH SCIENCE MARKUP LANGUAGE “Define Once Use Anywhere” INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
® IBM Software Group © 2009 IBM Corporation Rational Publishing Engine RQM Multi Level Report Tutorial David Rennie, IBM Rational Services A/NZ
ColdFusion’s XML Capabilities Maryland CFUG April 12, 2005 Presented by Doug Ward.
XP 1 CREATING AN XML DOCUMENT. XP 2 INTRODUCING XML XML stands for Extensible Markup Language. A markup language specifies the structure and content of.
Introduction to Databases A line manager asks, “If data unorganized is like matter unorganized and God created the heavens and earth in six days, how come.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Utilizing Data Sets from the CReSIS Data Archives to Visualize Greenland Echograms Information in Google Earth 2012 Research Experience for Undergraduates.
O Supervisor : Dr. Harold Boley o Advisor : Dr. Tara Athan o Team : Simranjit Singh Pratik Shah Bijiteshwar R Aayush.
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
XSLT Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
10/18/2015 NORTEL NETWORKS CONFIDENTIAL – FOR TRAINING PURPOSES ONLY Global Documentation Evolution System Overview and End-to-End Process Training.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
5/24/01 Leveraging SQL Server 2000 in ColdFusion Applications December 9, 2003 Chris Lomvardias SRA International
Bringing “it” all Together !? Dean Djokic, ESRI David Maidment.
Monthly Publishing System (MPS) Developer Workshop 25 August, 2015.
Module 3: Creating Maps. Overview Lesson 1: Creating a BizTalk Map Lesson 2: Configuring Basic Functoids Lesson 3: Configuring Advanced Functoids.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
Declaratively Producing Data Mash-ups Sudarshan Murthy 1, David Maier 2 1 Applied Research, Wipro Technologies 2 Department of Computer Science, Portland.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
XML Access Control Koukis Dimitris Padeleris Pashalis.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Cross Language Clone Analysis Team 2 February 3, 2011.
 defined as Extensible Markup Language (XML) is a set of rules for encoding documents  Defines structure and data.
Microsoft ® Official Course Structuring and Publishing Websites for All Users Microsoft SharePoint 2013 SharePoint Practice.
More XML XPATH, XSLT CS 431 – February 23, 2005 Carl Lagoze – Cornell University.
20081 Converting workspaces and using SALT & subversion to maintain them. V1.02.
Improvement of Schema-Informed XML Binary Encoding Using Schema Optimization Method BumSuk Jang and Young-guk Ha' Konkuk University, Department of Computer.
Maite Barroso - 10/05/01 - n° 1 WP4 PM9 Deliverable Presentation: Interim Installation System Configuration Management Prototype
PQDIF PQDIF: A Technical Overview Prepared by: Erich Gunther, Bill Dabbs, and Rob Scott Electrotek Concepts, Inc. NEW! IMPROVED!
Feb 24-27, 2004ICDL 2004, New Dehli Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer.
(A comparative study for XML change detection) Grégory Cobéna (INRIA), Talel Abdessalem (ENST), Yassine Hinnach (ENST) Etude comparative sur la détection.
Martin Kruliš by Martin Kruliš (v1.1)1.
Cross Language Clone Analysis Team 2 February 3, 2011.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Tracking IV&V Analysis Through Multiple FSW Builds Jacob T Cox 1.
The Akoma Ntoso Naming Convention Fabio Vitali University of Bologna.
FUJABA A Generic Difference Algorithm for UML Models Sherif Luka.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Video Content AdaptationQoS by using the tree algorithm Jaepil Han Jinho Choo Sunwoo Yang.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Making the Most of Search in SharePoint 2013 Christina Wheeler.
Based on Menu Information
XML in Web Technologies
Data Modeling II XML Schema & JAXB Marc Dumontier May 4, 2004
More Sample XML By Sadia Anjum.
Resource Allocation for Distributed Streaming Applications
Presentation transcript:

Format Independent Change Detection & Propagation (FCDP) in Support of Mobile Computing Michael Lanham, Ajay Kang, Joachim Hammer, Abdelsalam Helal, Joseph Wilson

8 Oct 022 of 22 Agenda Motivation & Problem Statement Related Research FCDP Implementation Experimental Results Future Research Conclusions Questions

8 Oct 023 of 22 Sponsors Research sponsored in part by the National Science Foundation through grant number OR Research sponsored in part by the United States Military Academy Part of Ubiquitous Data Access (UbiData) Project –Lead Investigators: Dr. Helal and Dr. Hammer –Various Ph.D. and Masters Candidates

8 Oct 024 of 22 Motivation vdiff

8 Oct 025 of 22 Problem Statement How to identify meaningful changes between two XML documents that do not have identical element tag and attribute sets? How to apply those changes on a copy of the source XML document?

8 Oct 026 of 22 Related Research (1 of 3) Bandwidth Adaptation –Puppeteer [Rice U] Dynamic adaptation to network conditions (MS Office Only) MS-OLE DOM and Puppeteer Intermediate Form –Odyssey [CMU] Actively adapts to network conditions Requires modification of applications –Neither support disconnected operations

8 Oct 027 of 22 Related Research (2 of 3) Text- and Byte-based Difference Detection –(line based) diff (GNU diff) –Xdelta: binary delta based file system from UCB –Rsync: allows binary diff on data on separate machines (None can support B/W adaptation or cross-application diff/patch)

8 Oct 028 of 22 Related Research (3 of 3) XML specific algorithms –Sun [diffmk], IBM Alphaworks [XMLdiff, and treediff ] Open API, closed source, no ‘move’ support for IBM, no ‘update’ for either –UMD [laDiff], and INRIA Rocquencourt, France [XyDiff] Open source, Supports ‘move’ and ‘update’ XyDiff uses XIDs (aka eXternal IDentifiers) (Neither can cope with non-identical tag/attribute sets)

8 Oct 029 of 22 FCDP Design Goals Minimize connect time and bandwidth requirements when in a mobile mode Application transparent bandwidth adaptation Application transparent data accessibility Cross-Application difference detection

8 Oct 0210 of 22 Architectural Overview Laptop Mobile Device M-Mem Specific Format Document XML Converter Limited Content Doc Request for import including Target App Palm Mobile Device M-Mem Specific Format Doc Publish Document XML Encoded Data FCDP Server F-Mem Application and B/W filtered XML / Target App document XSLT Convertor Custom Splitter Target App Conversion Rules Avail Bandwidth Sensor Target App Sensor

8 Oct 0211 of 22 FCDP Server F-Mem Mobile Device M-Mem Text (ver 1(-)’) to AbiWord XML(-) Converter XML vdiff util XML delta script XML deltaApply util AbiWord XML Doc v1 XML delta script Text Document v0(-) AbiWord XML to Text Converter Text Doc v0(-) AbiWord Generated XML Doc v 0 Text Document Text patch script Text Doc v1(-) Text diff util patch util XML  txt  txt’  XML(-)

8 Oct 0212 of 22 Content Conversion Management v0 Document Tag 1 Tag n Tag 4 v1 Document Tag 2 Tag n Tag 3 Intersection Map Symmetric Difference Map Lossless Convert or Lossy? If Lossy, must track omitted data Track via Intersection or Symmetric Difference Maps

8 Oct 0213 of 22 vdiff() 15 line algorithm (specifics in the paper) Of 13 modules inherited from INRIA’s XyDiff, we have modified 5 and added 2 more. –The modifications included complete rewrites of PeepHoleOptimization –Brand new modules for parsing the StructuralMapInfo and when we need to AdjustForUnSharedChildren –Entire project’s code base now sits at a little more than 16K lines, XyDiff was just over 8.6K lines

8 Oct 0214 of 22 Generation II vdiff() Match text nodes using LCS algorithms and partial string matching to create as many text node matchings as possible Adjust structure of v1minusDOM so it is isomorphic to v0 Optimize Matches Construct Delta Script

8 Oct 0215 of 22 Experimental Setup XML document version n Text document version n Text 2 AbiW Converter 0-50% of version n’s paragraph insert, delete, move, update 10-40% of paragraph content Text document version n+i Primitive XML document version n+i Diff script DiffApplyProgram Diff script DiffApplyProgram XML document version n+1 AbiWord Statistics Capture, Parse, and Analysis XyDiff vdiff / vdiff2()

8 Oct 0216 of 22 Experimental Results: ASCII (v0(-)) vs AbiWord (v0) in the TestSet

8 Oct 0217 of 22 Experimental Results: Diff versus Value Shipping Text Documents

8 Oct 0218 of 22 Experimental Results: Cumulative Diff Script Sizes After 960 Test Cases

8 Oct 0219 of 22 Experimental Results: Missing node counts for vdiff2() and XyDiff against the reference modified documents

8 Oct 0220 of 22 Future Research (1 of 2) Peephole Optimization- –Customized –Q-grams –Partial String Matching Child Reordering –Solve with placeholders? –Use stylized markup in text only docs as placeholder –Non-Provably correct otherwise Expand classes of XML documents and applications supported for further logic / implementation verification

8 Oct 0221 of 22 Conclusions We have improved current state of the art in mobile computing in the following manner: –Content transformation –Content reduction –Change detection between reduced & transformed documents and canonical XML documents –Set stage for expansion and refinements of above

8 Oct 0222 of 22 Questions