Visualisation of Software Engineering Diagrams Part – 1 Rajat Anantharam Department of Gaming and Media Technology.

Slides:



Advertisements
Similar presentations
Agenda Definitions Evolution of Programming Languages and Personal Computers The C Language.
Advertisements

A Natural Interactive Game By Zak Wilson. Background This project was my second year group project at University and I have chosen it to present as it.
Teaching with Greenfoot
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Copyright 2002 Prentice-Hall, Inc. Chapter 4 Automated Tools for Systems Development 4.1 Modern Systems Analysis and Design Third Edition.
SMM5101 (ADVANCED MULTIMEDIA PROGRAMMING) Review of Multimedia Programming.
Lesson-12 Information System Development-2
Further Programming for 3D applications CE Introduction to Further Programming for 3D application Bob Hobbs Faculty of Computing, Engineering and.
1 Flash and Animation Presented by : Behzad Sajed Khosrowshahi.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Chapter 2 Introduction to Systems Architecture. Chapter goals Discuss the development of automated computing Describe the general capabilities of a computer.
1 Flash Programming Introduction Script Assist. 2 Course Description This course concentrates on the teaching of Actionscript, the programming language.
Visualisation of Software Engineering Diagrams Part – 2 Rajat Anantharam Department of Gaming and Media Technology.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Overview of Computer Graphics Chapter 1. Bird’s Eye View  Overview of Computer Graphics –Basic concept of computer graphics, system, programming platforms,
© 2011 Delmar, Cengage Learning Chapter 8 Building Complex Animations.
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Microsoft Visual Basic 2012 CHAPTER ONE Introduction to Visual Basic 2012 Programming.
What is Concurrent Programming? Maram Bani Younes.
SENG521 (Fall SENG 521 Software Reliability & Testing Software Reliability Tools (Part 8a) Department of Electrical & Computer.
VIRTUAL PROTOTYPING of ROBOTS DYNAMICS E. Tarabanov.
MULTIMEDIA M U A T H H U M A I D R a s h A t a l l a h.
Introduction to Software Visualization CS Computer Science Seminar.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
 2008 Pearson Education, Inc. All rights reserved Introduction to Computers, the Internet and World Wide Web.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
CIS—100 Chapter 9—PowerPoint 1. The PowerPoint User Interface 2 There is a tall band across the screen that contains many, very visual commands arranged.
Introducing Dreamweaver MX 2004
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
DEVSView: A DEVS Visualization Tool Wilson Venhola.
The Electronic Geometry Textbook Project Xiaoyu Chen LMIB - Department of Mathematics Beihang University, China.
Java Programming, 3e Concepts and Techniques Chapter 3 Section 65 – Manipulating Data Using Methods – Java Applet.
Final Year Project Interim Presentation Software Visualisation and Comparison Tool Presented By : Shane Lillis, , 4th Year Computer Engineering.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
CHAPTER TEN AUTHORING.
1 3. Computing System Fundamentals 3.1 Language Translators.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Ihr Logo Fundamentals of Database Systems Fourth Edition El Masri & Navathe Chapter 2 Database System Concepts and Architecture.
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
1 Week 9 A little more GUI, and threads. Objectives: Discuss the Swing set of classes. Incorporate animation into applets. Define the term thread. Explain.
_______________________________________________________________CMAQ Libraries and Utilities ___________________________________________________Community.
Introduction to Flash Animation CS 318. Topics Introduction to Flash and animation The Flash development environment Creating Flash animations  Layers.
Microsoft Visual Basic 2005 BASICS Lesson 1 A First Look at Microsoft Visual Basic.
Chapter 20 Presentation Effects © 2013 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible.
INTRODUCTION GORT is a virtual 3D modeling environment for computer programmers. Its main area of focus is to aid in the education of programmers learning.
Computer Graphics: Programming, Problem Solving, and Visual Communication Steve Cunningham California State University Stanislaus and Grinnell College.
Introduction to Interactive Media Interactive Media Tools: Authoring Applications.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
Computer Graphics Researched via: Student Name: Timothy Rorie Date: 4 / 11 / 11.
1 Lecture 5: Interactive Tools: Prototypers (HyperCard, Director, Visual Basic), Interface Builders Brad Myers Advanced User Interface Software.
8.1 8 Algorithms Foundations of Computer Science  Cengage Learning.
NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS ( NET 222: COMMUNICATIONS AND NETWORKS FUNDAMENTALS (PRACTICAL PART) Tutorial 2 : Matlab - Getting Started.
1 INTRODUCTION TO COMPUTER GRAPHICS. Computer Graphics The computer is an information processing machine. It is a tool for storing, manipulating and correlating.
Chapter (2) Database Systems Concepts and Architecture Objectives
Tools Of Structured Analysis
Chapter (2) Database Systems Concepts and Architecture Objectives
Introduction to Visual Basic 2008 Programming
Unified Modeling Language
System Design.
Welcome to MATLAB.
ADAMS/VIEW INTERFACE OVERVIEW
ADAMS/VIEW INTERFACE OVERVIEW
What is Concurrent Programming?
Computer Science Projects Database Theory / Prototypes
Benefits of PowerPoint
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
Presentation transcript:

Visualisation of Software Engineering Diagrams Part – 1 Rajat Anantharam Department of Gaming and Media Technology

2 Agenda 1.Terminologies 2.Existing protoypes 3.Functionalities 4.Evolution of SV

3 Terminology Correlation “Visual” – as in : Conveyance of the Mental Image 7 th definition of the term visual In the Oxford English Dictionary

4 Terminologies Program Visualization: The use of various techniques to enhance the human understanding of computer programs Visual Programming: The use of “visual” techniques to specify the program in the first place Algorithm Visualization: Visualization of a high level description of a piece of software Code\Data Visualization: Visualization of the actual implemented code Software Visualization: All of the above (together) !!!

5 Visualizing Software Visualization

6 The Twelve Systems Sorting out Sorting BALSA Zeus Tango ANIM Pascal Genie UWPI SEE TPM PAVANE LOGO-Media Centerline ObjectCenter – formerly Saber C++)

7 Sorting out Sorting Motion Flick of 30 minutes produced at the University of Toronto Animated CG representing the working of the Sorting algorithms The movie: Introduces the concept of sorting Linear Insertion, Binary Insertion, Shell Sort, Bubble Sort, Quick Sort, Shaker Sort Straight selection, Tree selection, Heap Sort Race of nine algorithms in parallel

8 BALSA First interactive SV system – Brown University Algorithm Simulator and Animator BALSA was itself built in C, but the algorithms which were animated were in Pascal Multiple simultaneous views of each algorithms running Events managers triggered animation at critical changes in the data structures Better view of data strucures as compared to SOS

9 BALSA Interface Race between two bin packing programs Code view Tree Structure of the DB DB history Input \ Stat msg

10 Zeus The most recent version of BALSA Supports multiple synchronized views and allows users to edit them User can change a data item’s representation once the animation is stopped Implemented on a Multi-threaded, Multi-processor environment, hence it can easily animate parallel programs Has been used only in the laboratory as a prototype Found extensive use among researchers as a tool for algorithm development

11 Zeus – Interface Sticks Dots Transcripts Control Panel

12 TANGO An algorithm animation framework encompassing a new path transition paradigm for easily incorporating smooth transtions into any algorithm animation. Framework comprises 3 parts: o Defining the abstract operations and events in the program that drives the animation o Designing the animation to simulate the abstractions and operations o Mapping the programs operations to the corresponding animation scene BALSA allowed only one-one relation between the events and the animation scenes. However TANGO framework supports one-many, many-one, many-many mappings.

13 TANGO snapshot An illustration of bin packaging problem Input description : A set of n items with sizes. A set of m bins with capacity Problem description: How can you store all the items using the smallest number of bins?

14 ANIM Developed at the AT&T Bell Laboratories UNIX tool philosophy, generalized simple interface, language & software independent Four drawing commands: line, text, box and circle Four control commands: view, click, erase and clear Post-Mortem framework... “NOT LIVE”

15 ANIM – Areas of application 3D Molecular modelling system 3D stereo viewer on an SGI iris workstation Parse Trees of Lambda calculus Numerical analysis visualization Displays of simultaneous differential Equations Debugging of a matrix manipulation program Computational geometry abstractions Parallel Algorithm visualization Dynamic statistical display.

16 ANIM – A screen snapshot Synchronized Algorithm Race

17 Pascal Genie First automated SV of its kind. It created graphical displays of program data structures automatically Makes debugging easier Myers at Carnegie-Mellon later created a production system called “Amethyst” which was integrated with the Macgnome (Pascal pgmming environment for Mac) thereby giving Pascal Genie

18

19 To be continued.. Detailed discussion of the remaining 6 working SV prototypes Other areas of application Future of software visualization applications