Understanding Data Intensive Systems Using Dynamic Analysis and Visualization Nesrine NOUGHI.

Slides:



Advertisements
Similar presentations
The ANSI/SPARC Architecture of a Database Environment
Advertisements

MAPPING DATA FLOW DIAGRAMS INTO STRUCTURE CHARTS
Information Resources Management January 23, 2001.
Department of Software and Computing Systems Physical Modeling of Data Warehouses using UML Sergio Luján-Mora Juan Trujillo DOLAP 2004.
Distributed databases
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Geographic Information Systems
ICS (072)Database Systems Background Review 1 Database Systems Background Review Dr. Muhammad Shafique.
Databases and Database Users
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
DATABASE DEVELOPMENT STRATEGIES TOP DOWNTOP DOWN –Large scale application driven by strategic objectives –General  Specific –Organization-wide (“data.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Overview of Database Languages and Architectures.
Domain Modelling the upper levels of the eframework Yvonne Howard Hilary Dexter David Millard Learning Societies LabDistributed Learning, University of.
Introduction to Data bases concepts
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Recommender Systems on the Web: A Model-Driven Approach Gonzalo Rojas – Francisco Domínguez – Stefano Salvatori Department of Computer Science University.
H ECATAEUS A Framework for Representing SQL Constructs as Graphs George Papastefanatos 1, Kostis Kyzirakos 1, Panos Vassiliadis 2, Yannis Vassiliou 1 1.
Information storage: Introduction of database 10/7/2004 Xiangming Mu.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Database Architecture Introduction to Databases. The Nature of Data Un-structured Semi-structured Structured.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Databases ? 2014, Fall Pusan National University Ki-Joune Li.
Managing Organizations Informed decision making as a prerequisite for success Action Vision Mission Organizational Context Policies, Goals, and Objectives.
CHAPTER 8: MANAGING DATA RESOURCES. File Organization Terms Field: group of characters that represent something Record: group of related fields File:
1 SYS366 Lecture Visual Modeling and Business Use Case Diagrams.
Oracle9i Performance Tuning Chapter 1 Performance Tuning Overview.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Chapter 4 Introduction to Database Development. Outline Context for database development Goals of database development Phases of database development.
File Systems and Databases Lecture 1. Files and Databases File: A collection of records or documents dealing with one organization, person, area or subject.
Ihr Logo Fundamentals of Database Systems Fourth Edition El Masri & Navathe Chapter 2 Database System Concepts and Architecture.
1 Introduction to Software Engineering Lecture 1.
Database Systems DBMS Environment Data Abstraction.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
VISUALIZATION AND OTHER TOOLS FOR BETTER UNDERSTANDING & DISSEMINATION UNECE Work Session on Statistical Dissemination and Communication May 2008,
1Mr.Mohammed Abu Roqyah. Database System Concepts and Architecture 2Mr.Mohammed Abu Roqyah.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
© 2010 Health Information Management: Concepts, Principles, and Practice Chapter 5: Data and Information Management.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
DataBase System Concepts and Architecture
Kennesaw State University Database Courseware Project ( Mario A.M. Guimaraes and Martha Myers
1 Presentation Methodology Summary B. Golden. 2 Introduction Why use visualizations?  To facilitate user comprehension  To convey complexity and intricacy.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
Logical Database Design Transparencies 1. ©Pearson Education 2009 Objectives How to create a set of tables from an ER model. How to check that the tables.
Gerhard Dueck -- CS3013Analysis 1. Gerhard Dueck -- CS3013Analysis 2 Why analysis?  Yield a more precise specification of the requirements.  Introduce.
2) Database System Concepts and Architecture. Slide 2- 2 Outline Data Models and Their Categories Schemas, Instances, and States Three-Schema Architecture.
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
ORM Basics Repository Pattern, Models, Entity Manager Ivan Yonkov Technical Trainer Software University
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Universita’ di Milano Bicocca Carlo Batini Course in Data Base Design
Building Enterprise Applications Using Visual Studio®
Database Systems: Design, Implementation, and Management Tenth Edition
CS4222 Principles of Database System
5/11/2018.
Chapter 2: Database System Concepts and Architecture - Outline
Introduction to New Product Development (Feasibility Plans)
Databases and Database Management Systems Chapter 9
System Design.
Geographic Information Systems
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
MANAGING DATA RESOURCES
.NET Database Technologies:
إستراتيجيات ونماذج التقويم
2018, Fall Pusan National University Ki-Joune Li
Data Model.
Database Systems Instructor Name: Lecture-3.
Lecture 1 File Systems and Databases.
ບົດທີ 6 ການຄຸ້ມຄອງຊັບພະຍາກອນຂໍ້ມູນ (Managing Data Resource)
Geographic Information Systems
Presentation transcript:

Understanding Data Intensive Systems Using Dynamic Analysis and Visualization Nesrine NOUGHI

Motivation and Context  Understanding = up to 50% of the cost of the software maintenance  Data intensive systems Intensive usage of data ( towards Big Data) More and more dynamic systems (ORM, Web Application, etc.) Consequences  The database often occupies a central place  Systems are more and more complex to understand

Objective Focus : Capture SQL queries at run-time and visualize dynamically their impact on the database to ease program comprehension Understanding the communication between the database and the programs becomes a prerequisite to data-intensive system comprehension

Approach and Methodology Logical VisualizationConceptual VisualizationWorkflow Detection

Approach and Methodology  Step 1 : Logical Visualization Uses the logical schema as representation model Takes one SQL trace and logical schema as input Allows visualization at a low-level of abstraction (tables, columns, etc)

Approach and Methodology  Step 1 : Logical Visualization Example : Logical schema SQL trace Logical visualization

Approach and Methodology  Step 2 : Conceptual Visualization Uses the conceptual schema as representation model Takes one SQL trace, both conceptual and logical schemas as input Allows visualization at a higher-level of abstraction (concepts, relationships)

Approach and Methodology Logical schemaConceptual schema Step 2 : Conceptual Visualization Example : SQL trace Conceptual visualization Mapping

Approach and Methodology  Step 3 : Workflow Detection Takes several SQL traces as input Allows the visualization of the data manipulation workflow of the program

Ongoing work  Implementation of the first two steps + loop detection algorithm Logical visualizationConceptual visualization Logical visualizationConceptual visualization

Future directions  Complete and enrich the conceptual visualization  Define an experimental protocol for the evaluation of the prototype with real users  Use this visualization in order to animate the workflow of the program provide program documentation and diagrams