Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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 04-19-2001 1 XML and Relational Database: What and Why? Benefits: Efficient query and analysis tools. Matured Data Warehousing support. Easy Integration with existing business database. Applications: E-commerce Web-based industries 04-19-2001 2 XML and Relational Database Problem Many Application usually change its data very frequently. Current Solution e.g., flight reservation, online billing, inventory. Reloading the complete XML document when changed which is very expensive. 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 RDB • Automatic Schema Creation • Incremental Update Propagation • XML Query Optimization 04-19-2001 3 Goals of our MPQ Learn about the database technology Translate abstract research ideas into actual software system design Implement large-scale Rainbow software system Practice good software engineering: UML, reengineering and reuse Design an experimental test plan and test bed Conduct extensive performance study and analysis 04-19-2001 4 Rainbow System Architecture Overview XML Query XML Query Workload User XML Legend XML Model XML Query Engine Internal Process Restructuring DBA DTDM Manager Sub system DTDM Repository Loader Clock Relational Model Dumper DTD 04-19-2001 Schema Creator XML 5 Java Object-Oriented Design Reuse and Re-engineering Difficulties and advantages of using existing code Time span of design vs. implementation Design Tools used in Re-engineering Unified Modeling Language (UML) Object Domain – Class Diagrams, Activity Diagrams, Sequence Diagrams 04-19-2001 6 Complete Class Diagram 04-19-2001 7 Rainbow Implementation Development Tools Java: Visual Café2, Javadocs Oracle 8i, XML 4J, JDBC1.2, SQL Queries 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 04-19-2001 8 Rainbow Evaluation & Test Experiment Setup Oracle 8i Win NT Randomly generated data 04-19-2001 9 Rainbow Analysis 04-19-2001 10 Rainbow Analysis Cont.. 04-19-2001 11 Rainbow Conclusions Accomplishments Built complex Object Oriented design Fully functional Feasibility improvements to Rainbow concept Automated test bed Performance evaluations Knowledge gained OO, Java, JDBC SQL, DBMS Software reuse & re-engineering Teamwork & S/W Engineering Project Future works: 04-19-2001 12 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/ 04-19-2001 13