Direction of refinement – Ideas MEI Honghui 2017/7/1

Slides:



Advertisements
Similar presentations
Intro to Microsoft PowerPoint 2010 Public Computer Center, Moore Memorial Library, Greene, NY.
Advertisements

Starting and Customizing a PowerPoint Slide Show
Unit 5: Building Presentation Layer Applications with ASP.NET 2.0.
1 Presented by Jean-Daniel Fekete. 2  Motivation  Mélange [Elmqvist 2008] Multiple Focus Regions.
Comparing Python and Visual Basic
® IBM Software Group © 2006 IBM Corporation Creating JSF/EGL Template Pages This section describes how to create.JTPL (Java Template Pages) using the Page.
Learning PowerPoint Starting and Customizing a PowerPoint Slide Show.
Introduction to Object-oriented Programming CSIS 3701: Advanced Object Oriented Programming.
Learning PowerPoint Starting and Customizing a PowerPoint Slide Show.
Inspire students to develop ideas & organize thinking
Software Design Patterns for Information Visualization 薛乃榮 Q NCBCI LAB.
Reviewing Recent ICSE Proceedings For:.  Defining and Continuous Checking of Structural Program Dependencies  Automatic Inference of Structural Changes.
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4 th edition, Prentice Hall, Hans Van Vliet, Software.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
® IBM Software Group © 2006 IBM Corporation JSF File Upload Control This Learning Module describes the use of the JSF File Upload component – for allowing.
About Presentation Software & Learning to Use PowerPoint 2013.
Visualization Four groups Design pattern for information visualization
® IBM Software Group © 2006 IBM Corporation JSF Panel – Section Controls This Learning Module shows how to develop server-side EGL applications with dynamic.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Chapter 4 Crystal Report Presenter: PEN PHIROM (MscIT) Phone:
16 Copyright © 2004, Oracle. All rights reserved. Building ADF UIX View Components.
CSE3 Winter 2014 Making Information Available to the World with HTML and Web Pages Notepad++ was used for every webpage that was created. Used XHTML (Extensible.
The Overview Panel on Gephi 0.9.1
Advanced Higher Computing Science
NVivo Software – A Qualitative Research
Building Dashboards with JMP 13 Dan Schikore SAS, JMP
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
DHTML.
Software Visualization for Debugging
Convolutional Sequence to Sequence Learning
UML Diagrams By Daniel Damaris Novarianto S..
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Inheritance Allows extension and reuse of existing code
Complex Geometry Visualization TOol
Objectives At the end of this session, students will be able to:
Systems Analysis and Design With UML 2
MANAGEMENT OF DASHBOARD MODELS
Data Structures Data Structure is a way of collecting and organising data in such a way that we can perform operations on these data in an effective.
Example: Card Game Create a class called “Card”
UML Diagrams Jung Woo.
Week 4 Object-Oriented Programming (1): Inheritance
Inheritance Often, software encapsulates multiple concepts for which some attributes/behaviors overlap E.g. A computer (role-playing) game has: Monsters:
Programming Languages
INFS 6225 – Object-Oriented Systems Analysis & Design
Designing and Debugging Batch and Interactive COBOL Programs
Topic 8: (Last two papers)
2.02E Adding and Animating Text into Computer Animations
Graph Paper Programming
An Evolutional Model for Operation-driven Visualization Design
Tree Growth Static Add Subtitle Here Your Text Here Your Text Here
MSIS 670 Object-Oriented Software Engineering
Graph Paper Programming
Tutorial 6 Creating Dynamic Pages
Chapter 20 Object-Oriented Analysis and Design
Citation Map Visualizing citation data in the Web of Science
Appendix A Object-Oriented Analysis and Design
What's New in eCognition 9
Analysis models and design models
Database Systems Instructor Name: Lecture-3.
How Are Algorithms Developed?
Thank you Sponsors.
The Overview Panel on Gephi 0.9.1
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Presented by Seth Hettich
Chapter 8 - Design Strategies
What's New in eCognition 9
Jim Fawcett CSE687 – Object Oriented Design Spring 2015
Kanban Task Manager SharePoint Editions ‒ Introduction
Presentation transcript:

Direction of refinement – Ideas MEI Honghui 2017/7/1 VisComposer Direction of refinement – Ideas MEI Honghui 2017/7/1

WHAT has been done An IDE: VisComposer Interactive design environment with real-time evaluation Scenegraph Tree-structure visual representation Nodes are surrogate objects for display and modification of visual specifications Workflow Node-link dataflow system Drag-n-drop to apply visual binding Code injection scenegraph and workflows are translated into JavaScript codes before running by eval

Potential refinements of paper A more solid composition model A top-down layering model Related to Tamara’s Nested Process Model Implement a progressive-multi-level design and creation process Mechanism to enhance programmability Writing code Evaluating code Highlight relations among data, visual structure, codes, and graphical objects Audition and interactive/iterative pruning More detailed evaluation

Top-down layering model Scenegraph  workflow  module  code Each level has a complete functionality To be an analogy Scenegraph: charting software (what the result may be) Workflow: declarative language (what the result should be) Module: graphical library (how the result should be computed) P.S. Declarative languages “specify what the results of a computation should be rather than how the results should be computed” - Jeffrey Heer et.al.* *J. Heer and M. Bostock, “Declarative Language Design for Interactive Visualization,” IEEE Trans. Vis. Comput. Graph., vol. 16, no. 6, pp. 1149–1156, 2010.

Top-down layering model Node-link graph Data: hierarchical (JSON) "nodes":[] {"name":"Myriel","group":1} "links":[] {"source":1,"target":0,"value":1} Visual encodings Node Text: "name" Color: "group" (cat20) Font-size: sum of "value" of related links Link Length: constant Width: "value" (custom non-linear mapping)

Top-down layering model Scenegraph Add data and choose a charting template Modify data attributes to show and way to encode Example Create a node-link graph from scratch Replace point with text Modify visual encodings

Top-down layering model Workflow Drag-n-drop binding of data transformation and visual mapping Example Add an custom non-linear mapping of link width Analogy to D3 .data(link).enter() .append(d3.svg.line) .attr('x1',d=>d.source_x).attr(...) .attr('width',function(d){ return d3.scale.XXX(d.value); })

Top-down layering model Module Coding for full customization Example Writing a custom layout module

Top-down layering model Inter-layer operation Get back to higher-level Example Calculate the sum of values of all related links

Enhance Programmability ???