Stanford University 1 CADUI'96 - 5-7 June 1996 - FUNDP Namur The Mecano Project Angel R. Puerta Knowledge Systems Laboratory Stanford University Stanford.

Slides:



Advertisements
Similar presentations
1 Web-Enabled Decision Support Systems Access Introduction: Touring Access Prof. Name Position (123) University Name.
Advertisements

Toward an Agent-Based and Context- Oriented Approach for Web Services Composition IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, VOL. 17, NO. 5,
University of Rostock 1 CADUI' June FUNDP Namur Automatic user interface generation from declarative models Egbert Schlungbaum & Thomas.
1 Microsoft Access 2002 Tutorial 9 – Automating Tasks With Macros.
Lecture # 2 : Process Models
Lecture 1 Introduction to the ABAP Workbench
ArchE Presented By Samanvitha Ramayanam. TOPICS 1. Introduction 2. Theoretical assumptions 3. ArchE as an expert system 4. Overall flow of ArchE 5. Key.
T-FLEX DOCs PLM, Document and Workflow Management.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software Process Models.
CAD/CAM Design Process and the role of CAD. Design Process Engineering and manufacturing together form largest single economic activity of western civilization.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
1 An Introduction to Visual Basic Objectives Explain the history of programming languages Define the terminology used in object-oriented programming.
Introduction to Software Testing
C++ fundamentals.
SAS_06_STOL_Tool_Cooper Automated Systems Test and Operations Language (STOL) Analysis Tool Jason G. Cooper July 20, 2006.
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
The Design Discipline.
FH Augsburg - FB Informatik 1 CADUI' June FUNDP Namur Software Life Cycle Automation for Interactive Applications: The AME Design Environment.
Microsoft Visual Basic 2005: Reloaded Second Edition
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
UNDERSTANDING USERS: MODELING TASKS AND LOW- LEVEL INTERACTION Human-Computer Interaction
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
Introduction to MDA (Model Driven Architecture) CYT.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Marcel Casado NCAR/RAP WEATHER WARNING TOOL NCAR.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
Building Tools by Model Transformations in Eclipse Oskars Vilitis, Audris Kalnins, Edgars Celms, Elina Kalnina, Agris Sostaks, Janis Barzdins Institute.
Chapter One An Introduction to Visual Basic 2010 Programming with Microsoft Visual Basic th Edition.
© 2011 Autodesk High-End Infrastructure Modeling with Low-Cost Tools: Introducing AutoCAD® Map 3D 2012 Bradford Heasley, GISP Vice President, Brockwell.
Task Achieving Agents on the World Wide Web An Introduction Sharif Univ. of Tech. Computer Eng. Dep. Semantic Web Course Mohsen Lesani 13 Ord 1374.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Dimitrios Skoutas Alkis Simitsis
Key Applications Module Lesson 21 — Access Essentials
1 Extend is a simulation tool to create models quickly, with all the blocks you need and without even having to type an equation. You can use a series.
SEMANTIC WEB FOR A HOSPITAL
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Visual C# 2012 How to Program © by Pearson Education, Inc. All Rights Reserved.
Univ. Autónoma de Madrid 1 CADUI' June FUNDP Namur A Framework for the Automatic Generation of Software Tutoring Javier Contreras Francisco.
Introduction to ArcGIS for Environmental Scientists Module 3 – GIS Analysis Model Builder.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Adobe Flash CS4 – Illustrated Unit A: Getting Started with Adobe Flash.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Graphical Enablement In this presentation… –What is graphical enablement? –Introduction to newlook dialogs and tools used to graphical enable System i.
SQL Based Knowledge Representation And Knowledge Editor UMAIR ABDULLAH AFTAB AHMED MOHAMMAD JAMIL SAWAR (Presented by Lei Jiang)
Software testing techniques Software testing techniques Object-oriented software testing Presentation on the seminar Kaunas University of Technology.
S. Wilson and P. Johnson 1 CADUI' June FUNDP Namur Bridging the Generation Gap: From Task Models to User Interface Designs Stephanie Wilson.
TRIGONE Laboratory LIS Laboratory 1 CADUI' June FUNDP Namur The DIANE+ Method Jean-Claude TARBY TRIGONE Laboratory University Lille 1 LILLE.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
User Interface Generation From The Data Schema Akhilesh Bajaj Jason Knight University of Tulsa May 13, 2007 Sixth AIS SIGSAND Symposium, Tulsa, OK.
MSOffice Access Microsoft® Office 2010: Illustrated Introductory 1 Part 1 ® Database & Table.
Henrik Eriksson Department of Computer and Information Science Linkoping University SE Linkoping, Sweden Raymond W. Fergerson Yuval Shahar Stanford.
® IBM Software Group © 2007 IBM Corporation Module 3: Creating UML Diagrams Essentials of Modeling with IBM Rational Software Architect, V7.5.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Université Toulouse I 1 CADUI' June FUNDP Namur Implementation Techniques for Petri Net Based Specifications of Human-Computer Dialogues.
COMPUTER PROGRAMMING I 3.01 Apply Controls Associated With Visual Studio Form.
Adobe Flash Professional CS5 – Illustrated Unit A: Getting Started with Adobe Flash Professional.
GUILLOU Frederic. Outline Introduction Motivations The basic recommendation system First phase : semantic similarities Second phase : communities Application.
Copyright 2007 Oxford Consulting, Ltd
Presentation transcript:

Stanford University 1 CADUI' June FUNDP Namur The Mecano Project Angel R. Puerta Knowledge Systems Laboratory Stanford University Stanford (USA)

Stanford University 2 CADUI' June FUNDP Namur Outline Mecano The Mecano Project Phase I: Modeling Language Phase II: Software Environment

Stanford University 3 CADUI' June FUNDP Namur Mecano ( ) Environment to automate interface design for knowledge-acquisition tools Domain-driven interface generation Target interfaces: –Form and graph-based interfaces Current Uses: –Medical and educational applications

Stanford University 4 CADUI' June FUNDP Namur Mecano Target Interfaces (1) Entry forms for medical treatment specification interface (over 60 windows total)

Stanford University 5 CADUI' June FUNDP Namur Mecano Target Interfaces (2) Domain-specific graphical editor

Stanford University 6 CADUI' June FUNDP Namur Mecano Paradigm Domain model provides information needed to build an application- specific design from the generic interface model Domain Model Domain Model Generic Interface Model Generic Interface Model Automatic Designer Automatic Designer Application- Specific Interface Design Application- Specific Interface Design

Stanford University 7 CADUI' June FUNDP Namur The Mecano Project A model-based approach to: –Define a comprehensive ontology of user interfaces –Develop an open architecture supporting interface development for the interface ontology –Provide a standard resource to the HCI community

Stanford University 8 CADUI' June FUNDP Namur The Mecano Project Paradigm Editors Design Exploration Critics Automatic Design Assistants Workplace User Platform Behavior Dialogue Tasks Application Presentation Workplace User Platform Behavior Dialogue Tasks Application Presentation Refinements Generated Interface Runtime System Generic Design Tools Interface Model

Stanford University 9 CADUI' June FUNDP Namur Phase I: Interface Ontology Strategy Examination of existing MB systems Definition of a modeling language Definition of interface ontology

Stanford University 10 CADUI' June FUNDP Namur Problems with Existing Systems Partial interface models Insufficient underlying modeling paradigm System-dependent models Inflexible models Private models

Stanford University 11 CADUI' June FUNDP Namur The MIMIC Modeling Language –A metalevel approach to modeling –Is NOT an interface modeling language –Defines structure and organization for interface models –Offers component-based view –Assigns explicit roles to interface components –Discards the idea of single generic interface models –Allows the definition of Mecano Interface Models (MIMs)

Stanford University 12 CADUI' June FUNDP Namur MIMIC & MIM Meta-Level Modeling: MIMIC Generic Models: MIM Application-Specific Models Organization and Structure Vocabulary Interface Specifications define refine into

Stanford University 13 CADUI' June FUNDP Namur Key MIMIC Underlying Concepts Interface: –A set of objects belonging to the interface model components Interface Design: –The relationships among the objects in an interface

Stanford University 14 CADUI' June FUNDP Namur MIMIC Interface Components Object Components –User task, domain, presentation, dialog, user... Design Component ::= * + ::= + | + | + | + | + | + ::= * + ::= + | + | + | + | + | +

Stanford University 15 CADUI' June FUNDP Namur Validation of MIM Models Paper-based validation –Developers wrote interfaces using MIMIC & MIM Interfaces of various complexities –Toy-level –Geometry editor –Portions of a web browser

Stanford University 16 CADUI' June FUNDP Namur Phase Two: Tool Support Model-Based Interface Designer (Mobi-D) Integrated environment/ Open architecture Interactive tools for each model component No automatic generation of interfaces Developer-driven interface generation

Stanford University 17 CADUI' June FUNDP Namur MIMIC interface components and Mobi-D tools Each interface component requires one (or more) Mobi-D tools MIMIC does not limit the representation of interface components ::= * ::= *<user-task>+ * * * ** * ** ::= * ::= *<user-task>+ * * * ** * **

Stanford University 18 CADUI' June FUNDP Namur MOBI-D: Model Component Editor Generic model area provides ready-made objects for interface model construction Properties area allow editing of attributes

Stanford University 19 CADUI' June FUNDP Namur MOBI-D: Creating a User-Task Model Developer drags generic task object into current model 2. Developer modifies default attributes as needed 3. Optionally, developer adds new task to generic area for potential future use 1. Developer drags generic task object into current model 2. Developer modifies default attributes as needed 3. Optionally, developer adds new task to generic area for potential future use

Stanford University 20 CADUI' June FUNDP Namur MOBI-D: Creating a Domain Model l Interaction is similar to that of the user task editor l Developers benefit from a common interaction paradigm for all model components l Interaction is similar to that of the user task editor l Developers benefit from a common interaction paradigm for all model components

Stanford University 21 CADUI' June FUNDP Namur MOBI-D: Putting It all Together with Design Views l Developer has switched pane from generic to design view l All interface model elements related to ‘loading the cannon’ are displayed l Additional related elements can be dragged- and-dropped from other model component editors l Developer has switched pane from generic to design view l All interface model elements related to ‘loading the cannon’ are displayed l Additional related elements can be dragged- and-dropped from other model component editors These items were recommended by MOBI-D and accepted by developer

Stanford University 22 CADUI' June FUNDP Namur Summary Metalevel approach to modeling Multiple generic models Multiple interface components allowed Component-based tool support Developer-driven interface generation

Stanford University 23 CADUI' June FUNDP Namur Vision for Mecano MIMIC & MIM available to HCI community Developers build many additional generic models Mobi-D available Developers add tools to open architecture Integration with application development environments