Design 2: System Architecture CS406 Tivoli 1. Overview  Refined use cases  Functionality  Components  Classes  System Behavior  Prototype.

Slides:



Advertisements
Similar presentations
SYNTHESIS: a tool for automatically assembling correct and distributed component-based systems Massimo Tivoli Computer Science Department University of.
Advertisements

1 A Test Automation Tool For Java Applets Testing of Web Applications TATJA Program Demonstration Conclusions By Matthew Xuereb.
Oracle SQL Developer Data Modeler 3.0: Technical Overview March 2011.
© 2009 Oracle Corporation Oracle APEX Forms Conversion Overview.
Documentation Generators: Internals of Doxygen John Tully.
SavvyRecruiter Designed for Flexibility and Scalablity June 17, 2009 Jerusalem.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
RFID Shelving ADD Presentation: 19 Mar 2007 Guy Shtub Idit Gershoni.
Implementing P3P Using Database Technology Rakesh Agrawal Jerry Kiernan Ramakrishnan Srikant Yirong Xu Presented by Yajie Zhu 03/24/2005.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
1 Lecture 13: Database Heterogeneity Debriefing Project Phase 2.
Conversion of the Computer Aided Instruction Tools to use Database Connectivity International Conference on Computer Science and its Applications 2004.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Design Patterns academy.zariba.com 1. Lecture Content 1.What are Design Patterns? 2.Creational 3.Structural 4.Behavioral 5.Architectural 6.Design Patterns.
The course builder architecture & project planning presented by: Bahareh Agha Jafari.
Copyright © ASC Associates All Rights Reserved. MUST Pack And Go Migration Demonstration Upsizing an Access back-end and re-linking an Access front-end.
Session-01. Hibernate Framework ? Why we use Hibernate ?
RMS Importer/Exporter Create configuration for the MedAustron Control System PP a-ABR_RMSImporterExporter.pptm abrett/mmarchha RMS Importer/Exporter.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Advanced Workflow. Agenda 1. Understanding the Overall Architecture 2. Setting up Outlook for Workflow 3. Launching Workflow from Applications 4. Getting.
MAHI Research Database Project Status Report August 9, 2001.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
3/8/00asp00 1 Active Server Pages from Microsoft Nancy McCracken Northeast Parallel Architectures Center at Syracuse.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
MAHI Research Database Data Validation System Software Prototype Demonstration September 18, 2001
Oracle Application Express (Oracle APEX), formerly called HTML DB, is a Free rapid web application development tool for the Oracle database.
COMP 410 & Sky.NET May 2 nd, What is COMP 410? Forming an independent company The customer The planning Learning teamwork.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
MSE Presentation 3 By Padmaja Havaldar- Graduate Student
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Eurotrace Hands-On The Eurotrace File System. 2 The Eurotrace file system Under MS ACCESS EUROTRACE generates several different files when you create.
GumTree Feature Overview Tony Lam Data Acquisition Team Bragg Institute eScience Workshop 2006.
1 Dr Alexiei Dingli Web Science Stream Introducing Rails.
Tech Terminology for non-technical people Tim Bornholtz 2006 Annual Conference.
CYBORG Domain Independent Distributed Database Retrieval System Alok Khemka Kapil Assudani Kedar Fondekar Rahul Nabar.
Chapter 2: SQL – The Basics Objectives: 1.The SQL execution environment 2.SELECT statement 3.SQL Developer & SQL*Plus.
IBM DB2 DB2 for iSeries. Jiangping Wang IBM DB2 for iSeries IBM DB2 Family z/OS, i5/OS, Linux/Unix/Windows IBM DB2 for LUW V9.7 IBM DB2 for iSeries V5R4.
Design Patterns CSCI 5801: Software Engineering. Design Patterns.
Federated Database Set Up Greg Magsamen ITK478 SIA.
1 CS Tutorial 5 Frid. Oct 23, 2009 Design Document Tutorial.
CS499 Project #3 XML mySQL Test Generation Members Erica Wade Kevin Hardison Sameer Patwa Yi Lu.
Design Patterns CSIS 3701: Advanced Object Oriented Programming.
Creational Patterns
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
IBM DB2 Universal Database For DataFlex Released in April 1999.
Design of an Integrated Robot Simulator for Learning Applications Brendon Wilson April 15th, 1999.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
® IBM Tivoli Directory Integrator Tivoli Directory Integrator Exercise 3 – Branches and Attribute Map Components Eddie Hartman
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
CSIS 4850: CS Senior Project – Spring 2009 CSIS 4850: Senior Project Spring 2009 Object-Oriented Design.
Statistics Monitor of SPMSII -High level and detailed design Warrior Team Pu Su Heng Tan Kening Zhang.
The ECOST Web-based platform for data providers and for data users.
Apache Cocoon – XML Publishing Framework 데이터베이스 연구실 박사 1 학기 이 세영.
Provenance Work Plans and Deliverables October 2005  Data Provenance information in SRB and HID Test upload to SRB (March) Give DB working group formal.
Generating XML Data from a Database Eugenia Fernandez IUPUI.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
Data generators by Jan Kincl. Data Generators - Jan Kincl2 Outline Introduction Introduction Main features Main features MySQL Data Generators MySQL Data.
Design 3: Classes, Packaging, Remaining Issues CS406 Tivoli 1.
Visual Linker ADD presentation. slide 2  Project Overview And Vision  Project System View  The System Life Cycle  Data Model and.
Requirement Overview Tivoli #1 David Hansen Todd Poynter
Design Patterns Lecture part 2.
A very brief introduction
Jim Fawcett CSE791 – Distributed Objects Spring 2001
Installation First Server
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Eurostat Unit B3 – IT and standards for data and metadata exchange
Presentation transcript:

Design 2: System Architecture CS406 Tivoli 1

Overview  Refined use cases  Functionality  Components  Classes  System Behavior  Prototype

Refined Use Cases  Convert Scripts - Without a GUI the user only has one interaction with the system

Component Overview  XML parser  Intermediate Script Representation  Component Generator  Script Converters

XML Parser  Third party component  Many free implementations available  IBM, GNU, SUN, …  We will wrap the component to produce blocks instead of tags  Tag  Block

XML Parser Class Diagram XML Parser -Internal Parser setFile(fileName:String) getBlock():String This is the third party component that we will wrap.

Intermediate Script Representation  Designed and provided by us  Provides us a generic way to deal with scripts internally  Script Component class implements Visitor design pattern

Intermediate Script Representation class diagram Database Script -scriptComponents addComponent(component: ScriptComponent) getComponents():Vector Script Component visit(producer:ScriptProducer) Drop Table -tableName:String

Component Generator  Designed and provided by us  Takes XML blocks  Produces Script Components  Abstract Factory Design Pattern  Singleton

Component Generator Class Diagram Component Generator generateComponent(block:String) :ScriptComponent

Script Converter  Takes a intermediate representation and converts to text scripts  Abstract base class which will be inherited from for each database platform

Script Converter Class Diagram Script Converter addBlock(block:Block) outputFile() #dropTable(name:String) #… many script elements

System Behavior: XML Parser :ScriptGenerator:XMLParser SpecifyFile (fileName) SetFile(fileName)

System Behavior: Specify Database Platforms :ScriptGenerator:ScriptConverter SpecifyPlatforms (platforms:text) 1:Create(dbType:text)

System Behavior: Internal Script Build :ScriptGenerator :Component :Script :XMLParser :ScriptConverter 3 addBlock(block) 2 create() 2.1 create() create() :Component :Component Generator 3.1*comp:=generateComponent(block) create() 1*block:=[for each block]getBlock()

System Behavior: Internal Script Build :ScriptGenerator :Component :Script :XMLParser :ScriptConverter 1*block:=[for each block]getBlock()3 addBlock(block) 2 create() 2.1 create() create() 3.2 addComponent(comp) 3.2 add (comp) 4 writeScript() 4.1*:[for each component]comp::getComponent() :Component 4.2 visit(this) dropTable(string) :File 4.3 write(string)

System Behavior: View Errors :ScriptGenerator:Reports 1:createReport() 2:populateReport() 3:displayReport()

Prototype Functionality  DB2, Oracle, SQL Server Script Converters  XML Parser Wrapper  Component Converter (block- >Component)  Components for many script operations:  Create Table, Drop Table, Create View, etc…

Our Status  Continuing to revise design  Starting with high level code  Considering some general implementation details

Finally Questions For Us?