OP: A Novel Programming Model for Integrated Design and Prototyping of Mixed Objects Celine Coutrix & Laurence Nigay CNRS, University Joseph Fourier Grenoble.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Collaboration OI - CHIL - CALLAS Glasgow, 2007 May 24th.
Component Oriented Programming 1 Chapter 2 Theory of Components.
1 Software Processes A Software process is a set of activities and associated results which lead to the production of a software product. Activities Common.
The software process A software process is a set of activities and associated results which lead to the production of a software product. This may involve.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
ABSTRACT The goal of this project was to create a more realistic and interactive appliance interface for a Usability Science class here at Union. Usability.
AN OVERVIEW BY JAMIE STARKE The Role of Prototyping.
Ch 11 Cognitive Walkthroughs and Heuristic Evaluation Yonglei Tao School of Computing and Info Systems GVSU.
Interact: RETSINA’s Agent Editor Provides a GUI interface to agent’s task and reduction libraries Allows –quick development of new libraries –easy extensions.
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Component-based Authoring of Complex, Petri net-based Digital Library Infrastructure Yung Ah Park, Unmil P. Karadkar, and Richard Furuta Department of.
1 An introduction to design patterns Based on material produced by John Vlissides and Douglas C. Schmidt.
Web Design Process CMPT 281. Outline How do we know good sites from bad sites? Web design process Class design exercise.
Gary MarsdenSlide 1University of Cape Town Designing usable programming languages.
MapleSim and the Advantages of Physical Modeling
11 Games and Content Session 4.1. Session Overview  Show how games are made up of program code and content  Find out about the content management system.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Java Beans.
Microsoft Visual Basic 2005: Reloaded Second Edition
Principles of User Centred Design Howell Istance.
Good handwriting and the ability to write strong compositions go hand in hand. The mental processes involved in handwriting are connected to other important.
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
System Design: Designing the User Interface Dr. Dania Bilal IS582 Spring 2009.
Computer –the machine the program runs on –often split between clients & servers Human-Computer Interaction (HCI) Human –the end-user of a program –the.
CHAPTER FOUR COMPUTER SOFTWARE.
Introduction to Interactive Media Interactive Media Tools: Software.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
2Object-Oriented Analysis and Design with the Unified Process The Requirements Discipline in More Detail  Focus shifts from defining to realizing objectives.
MathCore Engineering AB Experts in Modeling & Simulation WTC.
 CS 5380 Software Engineering Chapter 2 – Software Processes Chapter 2 Software Processes1.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
1EMODE workshop – September 2007 Automatic Usability Assessment of Multimodal User Interfaces Based on Ergonomic Rules Adrian Stanciulescu Jean Vanderdonckt.
1 Mpeg-4 Overview Gerhard Roth. 2 Overview Much more general than all previous mpegs –standard finished in the last two years standardized ways to support:
Supporting rapid design and evaluation of pervasive application: challenges and solutions Lei Tang 1,2, Zhiwen Yu 1, Xingshe Zhou 1, Hanbo Wang 1, Christian.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Grenoble Informatics Laboratory (LIG) HCI Engineering Research Group (IIHM) Helping the design of Mixed Systems Céline Coutrix PhD Supervisor: Laurence.
IStuff Mobile: Rapidly Prototyping New Mobile Phone Interfaces for Ubiquitous Computing Rafael Ballagas, Faraz Memon, Ren´e Reiners, Jan Borchers Media.
1 November 9-11, Mérida, Mexico CLIHC’09 Towards Canonical Task Types for User Interface Design Juan Manuel Gonzalez-Calleros, Josefina Guerrero-
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Developing Business/IT Solutions Chapter 12 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Mixed Reality: A Model of Mixed Interaction Céline Coutrix, Laurence Nigay User Interface Engineering Team CLIPS-IMAG Laboratory, University of Grenoble.
Software Prototyping Rapid software development to validate requirements.
CSE 303 – Software Design and Architecture
Mantid Stakeholder Review Nick Draper 01/11/2007.
Visualization Four groups Design pattern for information visualization
Murielle Florins 1, Francisco Montero Simarro 2, Jean Vanderdonckt 1, Benjamin Michotte 1 1 Université catholique de Louvain 2 Universidad de Castilla-la-Mancha.
AT Approach AT Definitions AT Assessment AT Accessibility AT Adaptability and Personalization.
Toward a cooperative programming framework for context-aware applications B. Guo, D. Zhang Telecom. Network and Service Dept. Institut TELECOM SudParis.
CSE 2341 Object Oriented Programming with C++ Note Set #4
SAL-I PROJECT PROPOSAL Development of a Web-based GUI for SAL.
Iterative Design and Evaluation of Event Architecture for Pen-and-Paper Interfaces HCI Group Stanford University Ron B. Yeh Andreas Paepcke Scott R. Klemmer.
Introduction to Visual Basic. NET,. NET Framework and Visual Studio
Human Computer Interaction Lecture 08 Interaction Paradigms
GUI Design and Coding PPT By :Dr. R. Mall.
Introduction to .NET Framework Ch2 – Deitel’s Book
Distribution and components
Software Myths Software is easy to change
Implementing Language Extensions with Model Transformations
Presenting: Aimee & Catherine.
Software Development Process
The Role of Prototyping
Rapid software development
Implementing Language Extensions with Model Transformations
Criteria for rapid prototyping
Presentation transcript:

OP: A Novel Programming Model for Integrated Design and Prototyping of Mixed Objects Celine Coutrix & Laurence Nigay CNRS, University Joseph Fourier Grenoble INTERACT 2011

Outline Introduction The Mixded Interaction Model Related Work OP Toolkit Evaluation and Use Conclusion

Introduction Physical-digital objects & designer- developer pairs Problem –Portotyping toolkits would not probide an optimal abstraction level for better design flexbility –Interaction model and prototyping toolkits are hardly used together

Introduction OP (Object Prototyping) –New programming model –Integrated design approach

Mixded Interaction Model Hybrid physical-digital objects –Model a mixed object at a higher level of abstraction

Related Work Viewpoint –How these tools support the structuring of the prototype based on a mixed object –Which extext they support a systematic exploration of the design space by relying on the ability on the interaction model

Related Work Mixed Object Programming Model –Do not imply a code structuring based on a mixed object (Phidgets, Arduino, ARToolKit, Intuino) –Difficult to visually localize the block composing the code in regard to a MIM modeling (MaxMSP)

Related Work Mixed Object Programming Model –Use predefined brick and hardly consider the feedback (ICON, ICARE, OpenInterface, Context toolkit) –Manipulate the phusical part and the digital part, but does not use a detailed definition of the association (Papier-mache, d.tools)

Related Work Systematic exploration as a design approach –Developer: Textual coding (Phidegets, Arduino, ARToolKit, Context toolkit) & GUI (MaxMSP, PureData, ICON) –Non-instrumented design: GUI (BOXES, d.tools, Intuino) –Explict link to existing interaction models: Textual (Papier-mache), graphically (ICARE, OpenInterface)

OP Toolkit Intro. –I/O linking device components –I/O linking language –Composition components –Flexibility & reusability –Extensibility

OP Toolkit Building Mixed Objects –Linking device components VideoInputDevice MIDIDevice PhidgetinterfaceKitDevice –Linking language IdentityLanguage (Raw data) RampLanguage (Ramp function) ThresholdLanguage (True/False) RepeatLanguage BeepOutputLanguage (Impulse function) Inserting Mixed Objects into an Application –Connect (Nokia Qt)

Ramp Function GUI

Evaluation and Use Evaluating a software tool is a difficult problem –NO EVALUATE This study –Evaluate programming model –Evaluate expressive match of the toolkit

Evaluation and Use ORBIS

Evaluation and Use Evaluation of the integrated design approach –Reducing solution viscosity Reduce effort to explore possible design solutions –Flexibility Rapid changes –Expressive leverage Accomplish more by expressing less –Expressive match Closeness between the means of design choices and solutions

Evaluation and Use This paper applies Expressive match –Explain the target situations, tasks and users –State importance of the problem –Demonstrate the expressive match Measuring time to create a design or express a set of choices Challenging subjects to correct a design flaw and by reporting time, errors, difficulties and or success rates

Evaluation and Use Participants –Four developers who are novices with OP –Make two different randomly chosen modifications in the code of ORBIS –Work in the pairs –Provide doc. to participants –Perform these realistic modifications (experience with designers)

Evaluation and Use Problem –Unnatural to change a parameter in the linking language component –Toolkit should go even further and literally follow the MIM outline, bypassing existing software Encourage –Reuse the code for the interaction model –OP code is not the code –GUI

Conclusion OP Toolkit –Object level in prototyping mixed systems –Built on top of low-level technological toolkits Future –Integrate OP mixed object library into User Interface Management System(UIMS) –Designers –End-user define Mixed Interaction Model