Statechart modelling of interactive gesture-based applications



Similar documents
Remote Graphical Visualization of Large Interactive Spatial Data

Manage Software Development in LabVIEW with Professional Tools

School of Computer Science

2007 to 2010 SharePoint Migration - Take Time to Reorganize

Next Generation Lab. A solution for remote characterization of analog integrated circuits

WebGL based E-Learning Platform on Computer Graphics

CxBANKING SOFTWARE ATM CLIENT APPLICATIONS

Computer Science Course Descriptions Page 1

Introduction to Computer Graphics

How To Create A Flood Simulator For A Web Browser (For Free)

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

Testing Tools using Visual Studio. Randy Pagels Sr. Developer Technology Specialist Microsoft Corporation

Course 10978A Introduction to Azure for Developers

Implementação. Interfaces Pessoa Máquina 2010/ Salvador Abreu baseado em material Alan Dix. Thursday, June 2, 2011

IndustrialIT System 800xA AC 870P/Melody Engineering

Masters in Human Computer Interaction

Course Descriptions. preparation.

CHAPTER 2: ARCHITECTURE

Client-server 3-tier N-tier

PH Tech Transforms Its Healthcare Analytics with Analyzer From Strategy Companion Strategy Companion

Syllabus CIS 3630: Management Information Systems Spring 2009

SignalDraw: GUI Tool For Generating Pulse Sequences

A framework for web-based product data management using J2EE

BUSINESS INTELLIGENCE. Keywords: business intelligence, architecture, concepts, dashboards, ETL, data mining

Course Descriptions. CS 101 Intro to Computer Science

Business Process Modeling Information Systems in Industry ( )

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Latte Rapid Application Development. William Dunlap Product Manager Borland International

Base One's Rich Client Architecture

Business Intelligence with Excel Excel new features for reporting and data analysis

Visual Studio 2008: Windows Presentation Foundation

Filestor Digital Asset Management. The way it works

A Modular Approach to Teaching Mobile APPS Development

CS 4810 Introduction to Computer Graphics

Solution Park Support for Computer and Networks


How To Write An Ria Application

maximizing IT productivity

Accelerate Business Intelligence Adoption with Interactive, Mobile Dashboards

CURRICULUM VITAE EDUCATION:

UML-based Test Generation and Execution

Android Architecture. Alexandra Harrison & Jake Saxton

Computers: Tools for an Information Age

TotalChrom. Chromatography Data Systems. Streamlining your laboratory workflow

Change Management. ABSTRACT

Object Technology Toolsets for LabVIEW

Distributed Systems Architectures

Overview of CS 282 & Android

How To Understand The Essentials Of Business Process Management

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

BIG DATA SOLUTION DATA SHEET

Client Overview. Engagement Situation. Key Requirements

Achieve greater efficiency in asset management by managing all your asset types on a single platform.

Java ME & NetBeans Mobility. Petr Suchomel Architect, NetBeans Mobility Sun Microsystems

JAVA-BASED FRAMEWORK FOR REMOTE ACCESS TO LABORATORY EXPERIMENTS. Department of Electrical Engineering University of Hagen D Hagen, Germany

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Technical Specifications

LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE

White Paper. Banking on the Tablet Channel

Creating an Intranet Website for Library & Information Services in an Organization

Des Moines Area Community College

Game-Making Software. Created by. in support of

I/A Series Information Suite AIM*DataLink

Masters in Information Technology

CHAPTER FIVE RESULT ANALYSIS

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar

MM8000 safety and security with smart danger management. A scalable and flexible management station for any requirement. Answers for infrastructure.

LISAA School of Design Bangalore

Monitoring Infrastructure (MIS) Software Architecture Document. Version 1.1

Masters in Human Computer Interaction

Masters in Advanced Computer Science

Urban planning and management information systems analysis and design based on GIS

Responsive, resilient, elastic and message driven system

Masters in Artificial Intelligence

FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS

DESIGN OF A TOUCHLESS USER INTERFACE. Author: Javier Onielfa Belenguer Director: Francisco José Abad Cerdá

Business Process Management Using. BPM Using Process Algebra and Relational Database Model

Components Of Successful Software Development. Mobi-Sys Internet Solutions Inc. Software Development Solutions and Consulting

Masters in Networks and Distributed Systems

QuickSpecs. NVIDIA Quadro K5200 8GB Graphics INTRODUCTION. NVIDIA Quadro K5200 8GB Graphics. Overview. NVIDIA Quadro K5200 8GB Graphics J3G90AA

Computer and Information Sciences

Masters in Computing and Information Technology

TeCReVis: A Tool for Test Coverage and Test Redundancy Visualization

How To Teach Computer Graphics

DEGREE CURRICULUM COMPUTER GRAPHICS AND MULTIMEDIA Master's Degree in Informatics Enginneering

Transcription:

Statechart modelling of interactive gesture-based applications Romuald Deshayes Tom Mens Software Engineering Lab 2010-2011 Deshayes Romuald UMONS 1 / 20

Table des matières 1 Problem Statement 2 Proof-of-concept application 3 Modeling interactive behaviour 4 The application framework 5 Statechart models 6 Conclusion and Future Work Deshayes Romuald UMONS 2 / 20

Problem Statement Outline : Problem Statement Problem Statement Deshayes Romuald UMONS 3 / 20

Problem Statement Problem Statement Challenge Develop intuitive interactive applications that are easy to maintain Why is it a challenge? Complex behaviour Nondeterministic user actions Same events lead to different actions Contributions Gestural user interface for 3D objects manipulation Modeling executable behaviour using a visual formalism Validation with an application framework Deshayes Romuald UMONS 4 / 20

Proof-of-concept application Outline : Proof-of-concept application Proof-of-concept application Deshayes Romuald UMONS 5 / 20

Proof-of-concept application Proof-of-concept application 3D visual drawing tool Uses gestures to create and manipulate 3D objects OpenGL graphical library Microsoft Kinect + NITE Deshayes Romuald UMONS 6 / 20

Proof-of-concept application Small video Deshayes Romuald UMONS 7 / 20

Modeling interactive behaviour Outline : Modeling interactive behaviour Modeling interactive behaviour Deshayes Romuald UMONS 8 / 20

Modeling interactive behaviour Modeling interactive behaviour Context Gesture-based interaction Highly reactive event-driven systems Proposed solutions Visual modeling language Statecharts Petri nets Amenable to formal analysis Easier to evolve Reduced complexity Deshayes Romuald UMONS 9 / 20

The application framework Outline : The application framework The application framework Deshayes Romuald UMONS 10 / 20

The application framework The application framework Framework for developing interactive applications Executable behaviour specified using statecharts Client-server architecture Deshayes Romuald UMONS 11 / 20

The application framework The application framework II Features Generic Abstract classes Observer design pattern Communication between statecharts Uses Java SwingStates library Deshayes Romuald UMONS 12 / 20

The application framework The application framework III Deshayes Romuald UMONS 13 / 20

Statechart models Outline : Statechart models Statechart models Deshayes Romuald UMONS 14 / 20

Statechart models Statechart models - Hand Deshayes Romuald UMONS 15 / 20

Statechart models Statechart models - Component Deshayes Romuald UMONS 16 / 20

Statechart models Statechart models - Scene Deshayes Romuald UMONS 17 / 20

Conclusion and Future Work Outline : Conclusion and Future Work Conclusion and Future Work Deshayes Romuald UMONS 18 / 20

Conclusion and Future Work Conclusion and Future Work Statecharts Appropriate and scalable formalism for modeling the interactive gesture-based behaviour? Improvements Externalise/decouple statechart represention from framework Compare statecharts with Petri nets Deshayes Romuald UMONS 19 / 20

Conclusion and Future Work Future Work II Apply our approach to other HCI applications Other types of natural interfaces Compare/combine with other UIML Controlled experiments, carry out user studies, empirical studies Deshayes Romuald UMONS 20 / 20