Presentation is loading. Please wait.

Presentation is loading. Please wait.

04-19-20011 Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:

Similar presentations


Presentation on theme: "04-19-20011 Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:"— Presentation transcript:

1 04-19-20011 Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor: Prof. Elke A. Rundensteiner PH. D Student: Xin Zhang Sponsor: GE Laboratories

2 04-19-20012 XML and Relational Database: What and Why? Benefits: Benefits:  Efficient query and analysis tools.  Matured Data Warehousing support.  Easy Integration with existing business database. Applications: Applications:  E-commerce  Web-based industries

3 04-19-20013 XML and Relational Database Problem Problem  Many Application usually change its data very frequently.  e.g., flight reservation, online billing, inventory. Current Solution Current Solution  Reloading the complete XML document when changed which is very expensive. Rainbow Solution Rainbow Solution  Incrementally propagate XML Document Updates to Stored XML Data.  Goal: XML Repository Implemented using RDBMS  Approach: Flexible Mapping  Features: DTD Metadata Management in RDBDTD Metadata Management in RDB Automatic Schema CreationAutomatic Schema Creation Incremental Update PropagationIncremental Update Propagation XML Query OptimizationXML Query Optimization

4 04-19-20014 Goals of our MPQ Learn about the database technology Learn about the database technology Translate abstract research ideas into actual software system design Translate abstract research ideas into actual software system design Implement large-scale Rainbow software system Implement large-scale Rainbow software system Practice good software engineering: UML, re- engineering and reuse Practice good software engineering: UML, re- engineering and reuse Design an experimental test plan and test bed Design an experimental test plan and test bed Conduct extensive performance study and analysis Conduct extensive performance study and analysis

5 04-19-20015 Rainbow System Architecture Overview XMLModel Sub system RelationalModel InternalProcess Legend XML XML Query Work- load XML Query XML User XML Query Engine Clock DBA DTD DTDM Repository LoaderDumper DTDMManager Schema Creator Restructuring

6 04-19-20016 Java Object-Oriented Design Reuse and Re-engineering Reuse and Re-engineering  Difficulties and advantages of using existing code  Time span of design vs. implementation Design Tools used in Re-engineering Design Tools used in Re-engineering  Unified Modeling Language (UML)  Object Domain – Class Diagrams, Activity Diagrams, Sequence Diagrams

7 04-19-20017 Complete Class Diagram

8 04-19-20018 Rainbow Implementation Development Tools Development Tools  Java: Visual Café2, Javadocs  Oracle 8i, XML 4J, JDBC1.2, SQL Queries Code Facts Code Facts  22,991 lines of system code  7,253 lines of Rainbow code  15,738 lines of code reused  100 total system classes  17 Rainbow system classes  83 classes reused Re-engineering success Re-engineering success

9 04-19-20019 Rainbow Evaluation & Test Experiment Setup Experiment Setup  Oracle 8i  Win NT  Randomly generated data

10 04-19-200110 Rainbow Analysis

11 04-19-200111 Rainbow Analysis Cont..

12 04-19-200112 Rainbow Conclusions Accomplishments Accomplishments  Built complex Object Oriented design  Fully functional  Feasibility improvements to Rainbow concept  Automated test bed  Performance evaluations Knowledge gained Knowledge gained  OO, Java, JDBC  SQL, DBMS  Software reuse & re-engineering  Teamwork & S/W Engineering Project Future works: Future works:

13 04-19-200113 Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor: Elke A. Rundensteiner PH. D Student: Xin Zhang Visit Rainbow at http://davis.wpi.edu/dsrg/TJM/


Download ppt "04-19-20011 Rainbow: XML and Relational Database Design, Implementation, Test, and Evaluation Project Members: Tien Vu, Mirek Cymer, John Lee Advisor:"

Similar presentations


Ads by Google