A Generalized Architecture for Bookmark and Replay Techniques Thesis Proposal By Napassaporn Likhitsajjakul.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 12, Software Life Cycle.
Interception of User’s Interests on the Web Michal Barla Supervisor: prof. Mária Bieliková.
1 Software Testing and Quality Assurance Lecture 13 - Planning for Testing (Chapter 3, A Practical Guide to Testing Object- Oriented Software)
MIS 2000 Class 20 System Development Process Updated 2014.
What is Software Design?. Systems Development Life- Cycle Planning Analysis Design Implementation Design.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
Alternate Software Development Methodologies
Gerhard Dueck -- CS3013Capturing Requirements as Use Cases 1 Capturing the Requirements as use Cases  Requirements Description  We need to describe –The.
Computer Science 313 – Advanced Programming Topics.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
The Architecture Design Process
© Copyright Eliyahu Brutman Programming Techniques Course.
Leveraging User Interactions for In-Depth Testing of Web Applications Sean McAllister, Engin Kirda, and Christopher Kruegel RAID ’08 1 Seoyeon Kang November.
Russell Taylor Lecturer in Computing & Business Studies.
Web Design cs414 spring Announcements Project status due Friday (submit pdf)
Leveraging User Interactions for In-Depth Testing of Web Application Sean McAllister Secure System Lab, Technical University Vienna, Austria Engin Kirda.
Navigating and Browsing 3D Models in 3DLIB Hesham Anan, Kurt Maly, Mohammad Zubair Computer Science Dept. Old Dominion University, Norfolk, VA, (anan,
Chapter 10 Architectural Design
COMP 6471 Software Design Methodologies Winter 2006 Dr Greg Butler
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
Last Words COSC Big Data (frameworks and environments to analyze big datasets) has become a hot topic; it is a mixture of data analysis, data mining,
Lucas Santos de Oliveira: NPDI-UESB Marco Aurélio Gerosa: IME-USP Paraty 04/10/2011.
Business Analysis and Essential Competencies
Presented by Abirami Poonkundran.  Introduction  Current Work  Current Tools  Solution  Tesseract  Tesseract Usage Scenarios  Information Flow.
© 2010 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Designing the User Interface: Strategies for Effective Human-Computer.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Approaching a Problem Where do we start? How do we proceed?
Mark Nelson Metrics and adaptation Fall 2013
A Model for Fast Web Mining Prototyping Nivio Ziviani UFMG – Brazil Álvaro Pereir a Ricardo Baeza-Yates Jesus Bisbal UPF – Spain.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Systems Analysis and Design in a Changing World, Fourth Edition
Last Words DM 1. Mining Data Steams / Incremental Data Mining / Mining sensor data (e.g. modify a decision tree assuming that new examples arrive continuously,
What to remember from Chap 13 (Logical architecture)
1 Capturing Requirements As Use Cases To be discussed –Artifacts created in the requirements workflow –Workers participating in the requirements workflow.
System Context and Domain Analysis Abbas Rasoolzadegan.
Chapter 5: Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization DECISION SUPPORT SYSTEMS AND BUSINESS.
1 Yield Analysis and Increasing Engineering Efficiency Spotfire Users Conference 10/15/2003 William Pressnall, Scott Lacey.
Debugging parallel programs. Breakpoint debugging Probably the most widely familiar method of debugging programs is breakpoint debugging. In this method,
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Project Deliverables CEN Engineering of Software 2.
Software Engineering Laboratory, Department of Computer Science, Graduate School of Information Science and Technology, Osaka University IWPSE 2003 Program.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Design Reuse Earlier we have covered the re-usable Architectural Styles as design patterns for High-Level Design. At mid-level and low-level, design patterns.
User Interface Design Patterns Part II Presented by: Mohammed CS2310 April 15, 2008.
Object-Oriented Application Development Using VB.NET 1 Chapter 5 Object-Oriented Analysis and Design.
UML - Development Process 1 Software Development Process Using UML.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
Project Deliverables CIS 4328 – Senior Project 2 And CEN Engineering of Software 2.
Prophet/Critic Hybrid Branch Prediction B B B
Methodology Review Chapter 7 Part 2: Design Methodology Object-Oriented Modeling and Design Byung-Hyun Ha
Application Analysis. Application Interaction Model The purpose of analysis is to understand the problem so.
September 2003, 7 th EDG Conference, Heidelberg – Roberta Faggian, CERN/IT CERN – European Organization for Nuclear Research The GRACE Project GRid enabled.
Management Information System (MIS) MIS is short for management information system or management information services. Management information system,
Auburn University
Jim Fawcett CSE776 – Design Patterns Summer 2005
Lec 6: Practical Database Design Methodology and Use of UML Diagrams
Progress Report Meeting
Model-Driven Analysis Frameworks for Embedded Systems
The Extensible Tool-chain for Evaluation of Architectural Models
Lecture 4: Activity Diagrams
(VIP-EDC) Point 6 of the agenda
Exploratory Search Beyond the Query–Response Paradigm
Chapter by Loco Power Week 6: Medium-Fidelity Prototypes
Dongyun Jin, Patrick Meredith, Dennis Griffith, Grigore Rosu
Automated Analysis and Code Generation for Domain-Specific Models
CIS 4328 – Senior Project 2 And CEN Engineering of Software 2
Presentation transcript:

A Generalized Architecture for Bookmark and Replay Techniques Thesis Proposal By Napassaporn Likhitsajjakul

Outline Background Problem statements Objective Methodology Plan

BACKGROUND

Today’s Information system Information system is used to capture key information. - Analysis component is the most important part since it will be used for decision making process or illustration Merit of information system is that, given some amount of data, it should yield meaningful analysis results.

Today’s Information system Information analysis is “iterative” in nature But conventional systems mostly focus on the final artifacts of analysis (e.g. report) - Static, lack of exploratory characteristics - Relevant information during the analysis process is lost while it is useful

Why relevant information during analysis process is important? Exploratory Data Analysis (Tukey, 1977) - Not only focus on dataset, but also the exploration process used to produce the results Analysis process is iterative (Goldstein et al, 1994) - Analysts usually navigate back and forth to a point in time - But mostly today’s interfaces does not support that since it just focuses on one state at a time

Bookmark and Replay State Analysis activities can be done in effective and efficient ways by keeping the history of exploration and analysis process along with reporting artifacts - Freely navigate to an interested point in time - No need to start over from the beginning - Reusability of analysis context State must be saved in some way that can be reconstruct later

Bookmark and Replay State Bookmark and replay concept can be very easy in some static applications - e.g. Website bookmarking in a web browser Can be very difficult in dynamic application - e.g. Simulation (results at every second, have to run the whole simulation again) But it is possible in User Interface and Analysis - e.g. Statistical analysis, GIS application

Bookmark and Replay State There are 2 main approaches currently used in applications: BookmarkReplay Copying State Save the snapshot of whole state Restore the milestone snapshot of state Command pattern Ensure actions have corresponding “compensation action” that nullify effects Record sequence of command to reach the desired state Issue the compensation actions of recorded command to the current state Issue recorded command to the initial state

PROBLEM STATEMENTS

Problem #1 Data exploration process is left behind after provided output artifacts. - Analysts cannot backtrack /navigate to the interested point that has previously explored - Exploration process cannot be reused - Limits the efficiency and effectiveness of analysis

Problem #2 The currently used method for bookmark and replay introduced a lot of overhead in execution time and memory usage. - Copying State:  Overhead in saving and restoring state - Command sequence:  Overhead in restoring state  Not possible for every commands  Difficult to design and implement

OBJECTIVES

Objective To develop an architecture to support navigation to a point in the history of analysis in dynamic application - Design and implement two alternative To analyze and evaluate resource required for typical interaction pattern in real case study for the alternatives - Effectiveness, limitation - Optimization, improvement

Objective (cont.) To generalize the architecture for applying to other dynamic applications - Develop a set of architectural patterns for different application domains

Scope and Limitation Focus on 2 alternatives for history navigation: state copying and command patterns Focus on GIS application (SavGIS) as an example of dynamic application Extend to support navigation to the history of analysis

RELATED WORKS

Time Travel Interface Extension of Visage software Backtracking and investigating alternative scenarios - Record history of events and modeled them as a tree - Decouple actions from states of application (Derthick & Roth, 2001) Drag the slider to go back to the history

Temporal model for undo/redo Record command history during a session Command history is modeled as a directed graph in temporal order Undo/redo by invoke/reverse operations Difficult to apply command object pattern (Flatland application) - Effects of operation must be known in advance to enable undo - Difficulty in design and implementation Linear timeline (Edward et al., 2000)

METHODOLOGY

Overview

Methodology Step 1 Select alternative to be analyzed - Start with “Command pattern” - Followed by “State copying” after finished Step 3 Step 2 Modify application to support alternative - Implement an extension to coordinate states, history of commands, and images snapshot of state Linkage between screenshots and history of commands Navigability between states in history Command pattern Navigability between states in history State copying

Methodology (cont.) Step 3 Analyze alternative with a case study - Resource requirement - Interaction pattern - Limitation - Potential for improvement (optimization)

Methodology (cont.) Step 4 Generalize the architecture - Classify application domains - Develop a set of architectural pattern for different application domains

PLAN

August Semester TasksAugSepOctNov Select alternative: Command pattern Study alternatives Modify application to support “command pattern” Study SavGIS software Implement extensions Analyze “command pattern” with case study Collect case study Analyze system

January Semester TasksJanFebMarApr Select alternative: State copying Study alternatives Modify application to support “state copying” Study SavGIS software Implement extensions Analyze “state copying” with case study Analyze system Generalize architecture

References Edwards, W. K., T. Igarashi, et al. (2000). A temporal model for multi- level undo and redo. Proceedings of the 13th annual ACM symposium on User interface software and technology. San Diego, California, United States, ACM. Derthick, M. and S. F. Roth (2001). "Enhancing data exploration with a branching history of user operations." Knowledge-Based Systems 14(1-2): Souris, M. (29 June 2010). "SavGIS - Geographical Information System ". Retrieved 28 September, 2010, from Unger, B. W., J. G. Cleary, et al. (1993). An external state management system for optimistic parallel simulation. Proceedings of the 25th conference on Winter simulation. Los Angeles, California, United States, ACM.

Q & A

Comments Change “dynamic apps” to “EDA apps” Iteration = 1 month (implement, analyze) Analyze 2 method [copy state + macro]at the same time - Look for more alternative (combination of state copy + command) This semester 2 iterative with about 3 case study Focus more on analysis not implementation - How state is bookmark? Database? Make it like Visage State in SavGIS = content of map not interface