Transforming Data by Calculation Author: Professor J.N. Oliveira Presentation by: Mohammadreza Vali zadeh.

Slides:



Advertisements
Similar presentations
Debugging in End- User Software Engineering summarized by Andrew Ko Toward Sharing Reasoning to Improve Fault Localization in Spreadsheets Joey Lawrance,
Advertisements

ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Compilation by Program Transformation : Programming Languages Spring 2004.
Q1 Review. Other News US News top CS Universities global-universities/computer- science?int=994b08.
Stan Lovric CSc214 Fall 2002 Victorian Symbolic Logic John Swartz Victorian Symbolic Logic Paper by John Swartz Presentation by Stan Lovric.
Coding. Steps to Success 1.Create a PLAN including a detailed statement of requirements (SORs) 2.Write algorithms based on the SORs 3.Write pseudocode.
Outline About author. The problem that discussed in the article.
CS 355 – Programming Languages
C. Varela; Adapted w/permission from S. Haridi and P. Van Roy1 Declarative Computation Model Defining practical programming languages Carlos Varela RPI.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
PDDL: A Language with a Purpose? Lee McCluskey Department of Computing and Mathematical Sciences, The University of Huddersfield.
Satzinger, Jackson, and Burd Object-Orieneted Analysis & Design
Instruction set architecture Problems Prof. Sin-Min Lee Department of Mathematics and Computer Science.
C SC 520 Principles of Programming Languages 1 C SC 520: Principles of Programming Languages Peter J. Downey Department of Computer Science Spring 2006.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
5.7 – Completing the Square. Completing the square Easy case x² + 8x – 5 = 9 x² + 8x – 5 = 9 x² + 8x = 14 x² + 8x + 16 = (x+4)² = 30 (x+4) = ±√30.
COMP313A Programming Languages Introduction. More Housekeeping Stuff Reading Material Textbook –Programming Languages: Principles and Practice by Kenneth.
5.7.1 – Complex Numbers. We used the method of square roots to solve specific types of quadratics Only used when we had problems such as x 2 – 16 = 0.
Li Yi, APSEC ‘12 Constructing Feature Models Us­­ing a Cross-Join Merging Operator.
หลักการโปรแกรม เพื่อแก้ปัญหาโดยใช้คอมพิวเตอร์
Interoperability in Information Schemas Ruben Mendes Orientador: Prof. José Borbinha MEIC-Tagus Instituto Superior Técnico.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
CS 150: Computing from Ada to the Web The Philosophy of Programming.
By: Bright Ekeigwe Intro. To Software Methodologies Dr. Khalil Shujaee May 5, 2010.
Design Design and Software Architecture. The design phase The analysis phase describes what the system should be doing The design phase describes how.
Author: Graham Hughes, Tevfik Bultan Computer Science Department, University of California, Santa Barbara, CA 93106, USA Source: International Journal.
Under Supervision of Dr. Kamel A. Arram Eng. Lamiaa Said Wed
Jeff Howbert Introduction to Machine Learning Winter Regression Linear Regression.
1 CS 350 Data Structures Chaminade University of Honolulu.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Functions, Procedures, and Abstraction Dr. José M. Reyes Álamo.
The Notation of Mathematics Bill McKeeman Dartmouth April 18, 2008.
MAT 150 – Algebra Class #9 Topics: Solving Quadratics by Factoring Square Root Completing the Square Quadratic Formula Solving quadratics having complex.
Presented by: Ashgan Fararooy Referenced Papers and Related Work on:
ICCS 2009 IDB Workshop, 18 th February 2010, Madrid 1 Training Workshop on the ICCS 2009 database Weighting and Variance Estimation picture.
3.2 Semantics. 2 Semantics Attribute Grammars The Meanings of Programs: Semantics Sebesta Chapter 3.
Computer Science and Software Engineering© 2014 Project Lead The Way, Inc. Procedural Abstraction Object-Oriented Code.
Implementing a Dependently Typed λ -Calculus Ali Assaf Abbie Desrosiers Alexandre Tomberg.
Lecture 9-1 : Intro. to UML (Unified Modeling Language)
Cs1321 December 6, 2001 Review. What is computer science? What's an algorithm? Processes and programs Overview of some programming language concepts Functional.
Complex Numbers. Warm Up SOLVE the following polynomials by factoring: 1.2x 2 + 7x + 3 = 0 2.3x 2 – 6x = 0 Solve the following quadratics using the Quadratic.
Solve by factoring. x² = - 4 – 5x 2,. Solve by factoring. n² = -30 – 11n -4 and -1.
ICCS 2009 IDB Seminar – Nov 24-26, 2010 – IEA DPC, Hamburg, Germany Training Workshop on the ICCS 2009 database Weights and Variance Estimation picture.
MM2A4. Students will solve quadratic equations and inequalities in one variable. b. Find real and complex solutions of equations by factoring, taking square.
Quadratic Formula. Solve x 2 + 3x – 4 = 0 This quadratic happens to factor: x 2 + 3x – 4 = (x + 4)(x – 1) = 0 This quadratic happens to factor: x 2.
Aim: How do we solve quadratic equation with complex roots? Do Now: 1. Solve for x: 2. Solve for x: 3. Solve for x: HW: p.219 # 6,8,10,12,14 p.241 # 6,14,25.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Course Aims This course will help you understand the latest technologies & how they work. You will lean how to develop computer programs to solve problems.
2009/6/30 CAV Quantifier Elimination via Functional Composition Jie-Hong Roland Jiang Dept. of Electrical Eng. / Grad. Inst. of Electronics Eng.
A-REI.4 Solve quadratic equations in one variable.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
 5-Minute Check A. B. C. D. A. B. C. D.. Content Standards A.REI.4 Solve quadratic equations in one variable. a. Use the method of completing the square.
Do it now activity Last lesson we used Flowol to create a solution to a problem a computer could solve. Identify what each symbol does:
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Knowledge Representation
Graph Paper Programming
Solve x2 + 2x + 24 = 0 by completing the square.
Motivation EECS 20 Lecture 1 (January 17, 2001) Tom Henzinger.
Functions, Procedures, and Abstraction
Graph Paper Programming
بسمه تعالی کارگاه ارزشیابی پیشرفت تحصیلی
Background In his classic 1972 paper on definitional interpreters, John Reynolds introduced two key techniques: Continuation-passing style - Makes.
Quadratic Equations.
CALCULATING EQUATION OF LEAST SQUARES REGRESSION LINE
Lecture 8 Programming Paradigm & Languages. Programming Languages The process of telling the computer what to do Also known as coding.
Programming from Galois Connections
Review 1+3= 4 7+3= = 5 7+4= = = 6 7+6= = = 7+7+7=
Presentation transcript:

Transforming Data by Calculation Author: Professor J.N. Oliveira Presentation by: Mohammadreza Vali zadeh

outline Why data transformation? Introducing the Point-free Transform Data Structures transformation Data Impedance Mismatch conclusion

Why data transformation? Watch a calculator

… square root Inside a machine these processes happen very much

… Such processes happen very much in software systems too. Each layers stay in different programming paradigms (object-oriented database, relational database)

… Data transformation: Middle-ware code to bridge the gap between two different technology layers Main motivation for data calculation is the need for data mapping

… Different data models can be compared via abstraction and representation Three kinds of fault solution – Loss of data – Confusion among data Data representation – Wrong computation Data processing Helping in preventing any of these from happening in software designs is the main aim of this paper

Introducing the Point-free Transform Converting predicate logic formula into binary relations by removing variables and quantifier(Algebra of programming) The main principle of the PF-transform: “everything is a binary relation” ARB

Data Structures transformation Data structure: Varity notation, programming language and paradigm

… Mapping scenario (transformation) – Type-level mapping of a source data model to a target data model – Two maps (map forward & map backward) between source & target data

… – The transcription level mapping of source operation to target operation

… Sample: Datatype In haskell: In c:

… In haskell:

Data Impedance Mismatch Different data models can be compared via abstraction or representation (in transformation) It has complexity The least impedance mismatch is between a data type and itself

conclusion Mathematical approach to data transformation is presented Converting data models to each other Try to solve the impedance problem Consequence: finding problems in system Future: Apply transform in practice and Laplace

Thank you for your attention