BATIC 3 S Project BATIC 3 S Building Adaptive Three-dimensional Interfaces for Critical Complex Control Systems haute école valaisanne e i g école d’ingénieur.

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Graphical input techniques
TU e technische universiteit eindhoven / department of mathematics and computer science Modeling User Input and Hypermedia Dynamics in Hera Databases and.
Chapter 11 user support. Issues –different types of support at different times –implementation and presentation both important –all need careful design.
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
Information Retrieval: Human-Computer Interfaces and Information Access Process.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Formal Methods in Software Engineering Credit Hours: 3+0 By: Qaisar Javaid Assistant Professor Formal Methods in Software Engineering1.
Prototyping. Horizontal Prototyping Description of Horizontal Prototyping A Horizontal, or User Interface, Prototype is a model of the outer shell of.
Help and Documentation zUser support issues ydifferent types of support at different times yimplementation and presentation both important yall need careful.
M. Risoldi – SMV Group - Université de Genève 1 A 3-level approach for Control Systems GUI modeling with COOPN M. Risoldi.
Knowledge Acquisitioning. Definition The transfer and transformation of potential problem solving expertise from some knowledge source to a program.
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Requirements Analysis Concepts & Principles
Modeling: where to start A state of the art and other amenities M. Risoldi - Oct. 11, 2005 A state of the art and other amenities M. Risoldi - Oct. 11,
Using Tweek to Create Graphical User Interfaces in Virtual Reality Patrick Hartling IEEE VR 2003.
Information Retrieval: Human-Computer Interfaces and Information Access Process.
Chapter 2: Understanding and conceptualizing interaction
Help and Documentation CSCI324, IACT403, IACT 931, MCS9324 Human Computer Interfaces.
Les Diablerets - 07/07/ M.Risoldi - SMV UniGe A 3-Levels approach to GUI development for complex control systems Matteo Risoldi.
Chapter 9: Moving to Design
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
1 User Interface Design CIS 375 Bruce R. Maxim UM-Dearborn.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Matthew J Mattia CSC  Cumbersome Code  Consistent/Predictable design (GUEPs #5, CD’s #10)  Display “proper” amount of information  Including.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
Chapter 1 The Systems Development Environment
LÊ QU Ố C HUY ID: QLU OUTLINE  What is data mining ?  Major issues in data mining 2.
Chapter 2: Understanding and conceptualizing interaction Question 1.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Chapter 1 The Systems Development Environment
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
Chapter 11 Analysis Concepts and Principles
CHAPTER TEN AUTHORING.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
WSMX Execution Semantics Executable Software Specification Eyal Oren DERI
1 Systems Analysis and Design in a Changing World, Thursday, January 18, 2007.
Content The system development life cycle
1 Introduction to Software Engineering Lecture 1.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Illustrations and Answers for TDT4252 exam, June
Quality Software Project Management Software Size and Reuse Estimating.
Design Concepts and Principles Instructor: Dr. Jerry Gao.
1 SY DE 542 Navigation and Organization Prototyping Basics Feb 28, 2005 R. Chow
9 Systems Analysis and Design in a Changing World, Fourth Edition.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1 COSC 4406 Software Engineering COSC 4406 Software Engineering Haibin Zhu, Ph.D. Dept. of Computer Science and mathematics, Nipissing University, 100.
Chap#11 What is User Support?
1 CMPT 275 High Level Design Phase Modularization.
Grade Book Database Presentation Jeanne Winstead CINS 137.
VIRTUAL REALITY PRESENTED BY, JANSIRANI.T, NIRMALA.S, II-ECE.
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
Open Incremental Model Checking (OIMC) and the Role of Contracts Model-Based Programming and Verification.
Chapter 5:User Interface Design Concepts Of UI Interface Model Internal an External Design Evaluation Interaction Information Display Software.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
Be.wi-ol.de User-friendly ontology design Nikolai Dahlem Universität Oldenburg.
Component-Level Design and User Interface Design Departemen Ilmu Komputer IPB 2009.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 13 Usability 1.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Introduction to 3D User Interface. 첫번째 강의 내용  강의 계획서 설명 강의와 논문 발표 ( 학생 ) 발표 논문 리스트  Chapter 1 & 2 참고  SIGGRAPH 2001: Course Notes 44 Advance Topics.
Recent trends in estimation methodologies
Object-Oriented Systems Development Life Cycle (CH-3)
Chapter 11 user support.
Dept. of Computation, UMIST
Presentation transcript:

BATIC 3 S Project BATIC 3 S Building Adaptive Three-dimensional Interfaces for Critical Complex Control Systems haute école valaisanne e i g école d’ingénieur de Genève

BATIC 3 S Project Goal of the project Building a methodology and techniques for model-based development of 3D stereoscopic GUIs for critical complex control systems

BATIC 3 S Project Classic GUI development GUI development is typically HAND-CODED This is not satisfactory if we want to: Verify the interface with respect to expected functionality Scale to complex systems Test multiple different visual choices Requirements ProgrammerResult

BATIC 3 S Project Model-based GUI development We want to have a model for the GUI on which a prototype is built automatically Requirements ResultModelGeneration Multi-prototype VerificationScalability

BATIC 3 S Project Control Systems GUIs Control Systems* can be complex: number of components hierarchy spatial navigation adaptation * A computer system which automatically controls a process or mechanical device by sensing the need to vary the output challenges to GUI design }

BATIC 3 S Project The CMS Silicon Strip Tracker control system About components Hierarchically structured Requirements for an easy navigation Strict requirements for reliability Adaptation of the GUI

BATIC 3 S Project The BATIC 3 S approach - overview System model Logical model Visual model System description Database, Requirements… GUI generation GUI Model of the physical system components hierarchy communication Model of the behaviour of the GUI objects. Their visual aspect is not yet modeled. Model of the visual aspect of the GUI objects. Based on one or more repositories of GUI widgets.

BATIC 3 S Project Advantages of the approach Complexity and Verification The models can be built with a standardized methodology that is independent on the complexity of the system. System model Logical model Visual model Properties can be verified directly on the model - e.g.: are all needed actions on a component possible in its GUI representation?

BATIC 3 S Project GUI generation Advantages of the approach Multiple prototypes Separation of behaviour from visual aspects: different visual interfaces can be generated from the same logical model System model Logical model Visual model GUI Visual model Visual model GUI Easier evaluation of different interaction modes for the GUI

BATIC 3 S Project Model generation process System model Logical model Visual model GUI description Control Systems Experts Language used: CO-OPN (Concurrent Object-Oriented Petri Nets) - Formal - Based on Algebraic Data Types - Executable 3D GUI Widget repositories 2D Button Rules System Behavioural description System Physical description Engineers

BATIC 3 S Project Exploring different paradigms Requirements pose problems in terms of complexity, navigation, interaction – “Classic” 2D interface may not be the best approach – A 3D stereoscopic approach might yeld best user interaction and orientation Typical problem: lack of standard metaphores on 3D GUIs* BATIC 3 S proposes: –to use 3D object representations as GUI widgets –to navigate the system as a virtual 3D structure –to use stereoscopy to help navigation * See Berstel, Reghizzi, Roussel, San Pietro, A scalable formal method for design and automatic checking of user interfaces, Proceedings of the 23rd International Conference on Software Engineering, Pag , IEEE, 2001

BATIC 3 S Project 3D and navigation The interface is made of 3D representation of the real system objects.

BATIC 3 S Project 3D and navigation Objects are interactive and let users navigate the system and send commands Options Turn Off Reset Details

BATIC 3 S Project 3D and adaptation The GUI can be adaptive to guide the user according to the context and to the user type, to provide important information (e.g. alarms) without the need to ask for it explicitly.

BATIC 3 S Project Stereoscopy 3D stereoscopy can provide the user a realistic immersion sensation, and improve his orientation A great amount of information is conveyed through a perception which is more natural and intuitive to users The user is helped in understanding spatial relationships

BATIC 3 S Project Stereoscopy New stereo projection solutions allow for more affordable systems. Very simple concept behind this type of stereovision: prepare two images, a right eye view and a left eye view display them on the same space on a screen

BATIC 3 S Project haute école valaisanne e i g 3D stereoscopy (S. Malandain) GUI adaptation (A. Le Calvé) GUI adaptation (G. Falquet) Modeling methodology (D. Buchs) Control Systems Expertise (R. Chierici) Partners involvement BATIC 3 S 1 assistant Requested support: CHF

BATIC 3 S Project Workplan Hierarchical 3D object modelingXX Interaction & Navigation modelsXX Renderer & interaction implementationXXXX Modeling methodologyXX Toy use caseXX Model semanticsXX Tools & transformation techniquesXX Model verificationXX Classification of users and modeXX Techniques for visual adaptationXX Usability testingXXX Problem studyXX GUI testingXXX Stereoscopy Modeling Adaptation Case Study Semesters Tasks

BATIC 3 S Project Our competences Modeling (UniGe) Experience in development of system models, supported by existing tools (COOPNBuilder). Stereoscopy (EIG) Stereoscopic testbed & previous experiences in building scientific stereo visualization tools. Adaptivity (UniGe, HEV) Published works on 3D adaptive visualisation of knowledge.

BATIC 3 S Project Modeling methodology Use case prototype Prototype framework and tools Publication of papers (journals, conferences) Expected deliverables BATIC 3 S

BATIC 3 S Project Importance of the project Actuality –computer manufacturers are moving towards 3D stereo visualization systems also on personal systems (e.g. SHARP laptops). –Model-based development can effectively answer demands in terms of quality, reliability, flexibility, adaptivity. Originality –Principles for 3D GUIs are not well established yet –Critical complex control systems need solid methodologies for producing reliable, high quality interfaces

BATIC 3 S Project BATIC 3 S Thank you! haute école valaisanne e i g école d’ingénieur de Genève

BATIC 3 S Project

Model Translation System model Logical model Visual model GUI generation GUI 3D GUI Widget repositories An engine will couple the behaviour from the model and the widgets of the chosen visual paradigm, and assemble them into a GUI prototype.

BATIC 3 S Project Prototype evaluation System model Logical model Visual model GUI generation GUI The prototype is tested and the model can be refined, End userSW Engineer Test ReportRefine

BATIC 3 S Project Prototype evaluation System model Logical model Visual model GUI generation The prototype is tested and the model can be refined, or a visual paradigm can be chosen. End userSW Engineer Test Report Refine GUI Test Choose