CUIML:A language for generating multimodal human-computer interface Christian Sandor Thomas Reicher 報告人 try.

Slides:



Advertisements
Similar presentations
Fast. Forward. Wireless. Recommendations for Improving Device Independent Presentation Authoring Krishna Vedati.
Advertisements

A Prototype Implementation of a Framework for Organising Virtual Exhibitions over the Web Ali Elbekai, Nick Rossiter School of Computing, Engineering and.
Martin Wagner and Gudrun Klinker Augmented Reality Group Institut für Informatik Technische Universität München December 19, 2003.
1 Introduction to User Interface Markup Language (UIML)
H E L S I N K I U N I V E R S I T Y O F T E C H N O L O G Y G O p r o j e c t : S e r v i c e A r c h i t e c t u r e f o r t h e N o m a d i c I n t e.
DT228/3 Web Development WWW and Client server model.
XISL language XISL= eXtensible Interaction Sheet Language or XISL=eXtensible Interaction Scenario Language.
Languages for Dynamic Web Documents
Chapter Concepts Review Markup Languages
1 Devices Descriptions for Context- Based Content Adaptation Reporter :Wei-Zhi Chen.
CS 290C: Formal Models for Web Software Lecture 10: Language Based Modeling and Analysis of Navigation Errors Instructor: Tevfik Bultan.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
DT211/3 Internet Development Application Internet Development Application.
Java Programming, 3e Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Course Instructor: Aisha Azeem
Introduction to JavaScript Programming With XML and PHP Creating Interactive Web Pages Elizabeth Drake.
Smart Learning Services Based on Smart Cloud Computing
UNIT-V The MVC architecture and Struts Framework.
Device-Independence with UIML (User Interface Markup Language) Marc Abrams uiml.org W3C Workshop on Web Device Independent Authoring.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Chapter 13 Programming Languages and Program Development 1.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
XForms: A case study Rajiv Shivane & Pavitar Singh.
GIS technologies and Web Mapping Services
ASP.NET  ASP.NET is a web development platform, which provides a programming model, a comprehensive software infrastructure and various services required.
1 The Architectural Design of FRUIT: A Family of Retargetable User Interface Tools Yi Liu, H. Conrad Cunningham and Hui Xiong Computer & Information Science.
Helsinki University Of Technology X-Smiles Telecommunications Software and Multimedia Laboratory (TML) XForms in X-Smiles Mikko Honkala Helsinki University.
Web Services Experience Language Web Services eXperience Language Technical Overview Ravi Konuru e-Business Tools and Frameworks,
Multimodal user interfaces: Implementation Chris Vandervelpen
XHTML/XForms/XML Events vs. UIML Marc Abrams April 2002.
DSpace UI Alexey Maslov. DSpace in general A digital library tool useful for storage, maintenance, and retrieval of digital documents Two types of interaction:
APML, a Markup Language for Believable Behavior Generation Soft computing Laboratory Yonsei University October 25, 2004.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Web Design and Development for E-Business By Jensen J. Zhao Copyright 2003 Prentice Hall, Inc. Web Design and Development for E-Business Jensen J. Zhao.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Network Monitoring Through Mobile (MOBTOP) Developed By : Akanksha Jain. (102199) Deepika Reddy (102210) Team Name: Beans Guided By: Prof. Robert Zhu SUBMITTED.
Introduction to ASP.NET1. 2 Web applications in general Web applications are divided into two parts –The server part –The client part The server part.
Chapter 6 Architectural Design.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
JSF Framework Java Server Faces Presented by Songkran Totiya (6/10/2014)
Mir Farooq Ali Computer Science, Virginia Tech May 9, 2003 Building Multi-platform User Interfaces using UIML.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Device-Independence with UIML (User Interface Markup Language) Marc Abrams uiml.org W3C Workshop on Web Device Independent Authoring.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
VoiceXML Version 2.0 Jon Pitcherella. What is it? A W3C standard for specifying interactive voice dialogues. Uses a “voice” browser to interpret documents,
Computer Systems Lab TJHSST Senior Research Project Browser Based Distributed Computing Siggi Simonarson.
Introduction to the World Wide Web & Internet CIS 101.
W3C Multimodal Interaction Activities Deborah A. Dahl August 9, 2006.
.:Virtual prototypes:. Juha Vierinen. -=:Issues:=- Media Convergence Devices with different constraints and context of use Accessibility of information.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
J2EE Platform Overview (Application Architecture)
Network Infrastructure Services Supporting WAP Clients
Web Software Model CS 4640 Programming Languages for Web Applications
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presentation transcript:

CUIML:A language for generating multimodal human-computer interface Christian Sandor Thomas Reicher 報告人 try

Presentation Agenda DWARF 簡介 Introduction UIML 簡介 Requirement Analysis Related Work Design Example Future Work Value to our research

Reference [1]Christian Sandor,Thomas Reicher(2001), “ CUIML: A language for generating multimodal human-computer interfaces ”, Proceedings of the European UIML. [2]Marc Abrams,et al., ” UIML:An Appliance-Independent XML User Interface Language ”,Garvin Innovation Center,VA. [3]Micah Dubinko(2001), ” What Are XForms ”, l. [4]Just van den Broecke(2000), ” Pushlets: Send events from servlets to DHTML client browsers ”, 2000/jw-03-pushlet_p.html. [5]Martin Bauer, Bernd Bruegge, Gudrun Klinker, Asa MacWilliams, Thomas Reicher, Stefan Ri ß, Christian Sandor, Martin Wagner (2001), ” Design of a Component- Based Augmented Reality Framework ”, ISAR 2001

DWARF 簡介

DWARF: A Wearable Computer

Augmented Reality 虛擬物件與現實 世界的結合

DWARF 架構圖 CUIML

Introduction CUIML:Cooperative User Interfaces Markup Language. CUIML is part of DWARF project The DWARF is to develop a framework for applications on wearable computers which consists numerous devices. The interaction with the user should be multimodal in this situation.

Multimodal System Multimodal System supports communication with the user through different modalities such as voice,gesture and typing Modal means “Modality” and “Mode” Modality Communication channel used to convey information. Mode State that determines the way information is interpreted to extract meaning.

Multimodal System(2) In the multimodal HCI,system should support user input and system output by various ways. Examples Input:speech,gesture,keyboard Output:voice(VoiceXML),3D graphics(VRML),2D graphics,Text(HTML). In UIML,we want to describe HCI using an abstract language,so this language should allow us to define the behaviors of various input / output components.

UIML 簡介 Create natural separation of UI design from programming Job. Allow many to one relationship between the two. Transform to native markup language by XSL A measure of the power of UIML is that it can replace hand-coding of Java AWT/SWING user interfaces. ( 和 SALT 有何不同 ?)

Where UIML Fits In Application database Content (XML, audio,…) Device Adaption UIML WMLVoiceXMLXHTMLcHTML

UIML Perspective Machine language Assembly language “High-level” language (C++, Java) Scripting languages Device-dependent markup Device-independent markup

Features of UIML UIML can be rendered to many device-dependent language like VoiceXML,HTML or WML. Web-based Interfaces generated with UIML can send events but can not receive events.( 每次改變時,都要重新送 一次文件 ) UIML only generate views that do not interact with each other.

CUIML Overview CUIML use UIML as a starting point. CUIML is a unified user interface description language to describe multimodal user interface in an abstract way. CUIML suggests a MVC(Model-View-Controller) framework to solve the synchronization problems.

CUIML Overview(2) By XSL transformations,these descriptions are converted into various markup language for various devices. The controller’s internal structure is a DFA(deterministic finite automaton),it map CUIML to various input and output device

Requirements analysis Modeling information at a high level of abstraction Mapping generic information to device-dependent presentations Synchronization of the different channels Controller configuration

Related Work UIML Petri Net S.Riss Work Flow Engine XForms Mozquito

Design of CUIML

Runtime behavior of the components The client request a HCI by sending a HTTP request. Server renders the components and send back to client. The rendering is done by applying XSL transformations.

Initializing the Client Controller Config / Information for Manipulator

Generation of HCI components

The generated Components(1) Controller Synchronize the view components Keep track of current state of HCI Use WFE implementations in prototype

The generated Components(2) View Display markup languages Send event to controller The concept of describing and rendering views is adopted form UIML.

The generated Components(3) Manipulator An enhancement over UIML. Changes to the view is done by manipulator instead of rendering new view. View is accessed by manipulator by the Document Object Model(DOM).( 這代表 View 不能太大 )

The generated Components

Structure of CUIML

Create Multi User Interface with CUIML

Example:Sticky Selected Edit this sticky Edit here 紅色代表目前被選擇的利貼

DFA of the Controller

Define the interface

Define the events

Future Work To develop a CUIML IDE Security concerns of the CUIML component sent to client side Internal structures of Controller using DFA is not sufficient for more complex situations.One possibility will be Petri Nets or even Colored Petri Nets.

The value to our research The idea of synchronize VRML 、 VoiceXML and HTML with MVC Model.(Instead of time tag) To change views at runtime by Manipulator. The flow control language may be substitue by XLANG or Petri Net.

Problems may solved using CUIML Voice /Animation synchronization. Protocol integration. ASR/TTS integration and its performance issues. Virtual user autonomy. The “Voice propagation range” issues.

System Design Prototype(Before)

System Design Prototype(After)

Q & A