1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of.

Slides:



Advertisements
Similar presentations
Chapter 19 Design Model for WebApps
Advertisements

Chapter 10 The Traditional Approach to Design
Lecture 1 Introduction to the ABAP Workbench
SSP Re-hosting System Development: CLBM Overview and Module Recognition SSP Team Department of ECE Stevens Institute of Technology Presented by Hongbing.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
Copyright © 2006 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
Intelligent User Interfaces Research Group Directed by: Frank Shipman.
Software Configuration Management (SCM)
Introduction To Form Builder
XML –Query Languages, Extracting from Relational Databases ADVANCED DATABASES Khawaja Mohiuddin Assistant Professor Department of Computer Sciences Bahria.
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
1 System: Teallach Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Teallach: A Model-Based User Interface.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
XP New Perspectives on Microsoft Access 2002 Tutorial 71 Microsoft Access 2002 Tutorial 7 – Integrating Access With the Web and With Other Programs.
Software Design Description (SDD) Diagram Samples
Object-Oriented Analysis and Design
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Architectural Design.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 7 Requirement Modeling : Flow, Behaviour, Patterns And WebApps.
The Design Discipline.
Open source administration software for education next generation student system Using the Kuali Student Configurable User Interaction Model & Framework.
AMI GUI Design V1.1 by Kilian Pohl - Reflects changes in AMI MRML Structure - Includes feedback from AMI Workshop in Dec 09.
K. Jamroendararasame*, T. Matsuzaki, T. Suzuki, and T. Tokuda Department of Computer Science, Tokyo Institute of Technology, JAPAN Two Generators of Secure.
These slides are designed to accompany Web Engineering: A Practitioner’s Approach (The McGraw-Hill Companies, Inc.) by Roger Pressman and David Lowe, copyright.
Chapter 4 User Experience Model. User experience model (Ux) Visual specification of the user interface Visual specification of the user interface Both.
CIT UPES | Sept 2013 | Unified Modeling Language - UML.
Java Software Solutions Lewis and Loftus Chapter 10 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Graphical User Interfaces --
3231 Software Engineering By Germaine Cheung Hong Kong Computer Institute Lecture 12.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Chapter 8 Cookies And Security JavaScript, Third Edition.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
ICS206: Spring 2003Model-based User Interfaces Model-Based Interfaces ICS206: Spring 2003 Baolinh Le A. Bryce Carder.
Systems Analysis and Design in a Changing World, 3rd Edition
Attributed Visualization of Collaborative Workspaces Mao Lin Huang, Quang Vinh Nguyen and Tom Hintz Faculty of Information Technology University of Technology,
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Towards a Pattern Language for User Interface Design
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
1 Software Reliability Analysis Tools Joel Henry, Ph.D. University of Montana.
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
Lesson 7 – Microsoft Excel 2010 Working with Tables, PivotTables, and PivotCharts.
Csci 490 / Engr 596 Special Topics / Special Projects Software Design and Scala Programming Spring Semester 2010 Lecture Notes.
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.
Stanford University 1 CADUI' June FUNDP Namur The Mecano Project Angel R. Puerta Knowledge Systems Laboratory Stanford University Stanford.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Introduction to Active Directory
Library Online Resource Analysis (LORA) System Introduction Electronic information resources and databases have become an essential part of library collections.
Henrik Eriksson Department of Computer and Information Science Linkoping University SE Linkoping, Sweden Raymond W. Fergerson Yuval Shahar Stanford.
Engr 691 Special Topics in Engineering Science Software Architecture Spring Semester 2004 Lecture Notes.
Presentation on Database management Submitted To: Prof: Rutvi Sarang Submitted By: Dharmishtha A. Baria Roll:No:1(sem-3)
24 Copyright © 2009, Oracle. All rights reserved. Building Views and Charts in Requests.
Copyright © 2006, Oracle. All rights reserved. Czinkóczki László oktató Using the Oracle Warehouse Builder.
UML AN OVERVIEW. Topics covered in this Session 1. Introducing UML. 2. What constitutes the UML. 3. Concepts of UML.
Working with Data Blocks and Frames
Working in the Forms Developer Environment
The Movement To Objects
Physical Data Model – step-by-step instructions and template
Chap 7. Building Java Graphical User Interfaces
Graphical User Interfaces -- Introduction
11/15/2018 Drug Side Effects Data Representation and Full Spectrum Inferencing using Knowledge Graphs in Intelligent Telehealth Presented on Student-Faculty.
12 Product Configurator
Analysis models and design models
Connected Vehicle Reference Implementation Architecture (CVRIA)
Visual Modeling Using Rational Rose
UML Design for an Automated Registration System
Presentation transcript:

1 System: Mecano Presenters: Baolinh Le, [Bryce Carder] Course: Knowledge-based User Interfaces Date: April 29, 2003 Model-Based Automated Generation of User Interfaces Angel R. Puerta, Henrik Eriksson, John H. Gennari, and Mark A. Musen Seattle, August 1994 Medical Computer Science Group Knowledge Systems Laboratory Department of Medicine and Computer Science Stanford University Stanford, CA,

2 Introduction Mecano’s approach Related works Overview of Mecano Domain models Generation of dialog specification from domain models Generation of domain-specific graphical editors Participatory layout design and design revision Analysis & Conclusions Presentation Overview

3 Introduction Current tools are able to generate the static layout of an interface from the application's data model Data model is shared between the interface design and the target application design.

4 Use domain models instead of data models to generate both the static layout and the dynamic behavior of an interface. A domain model is a high-level knowledge representation that captures all the definitions and relationships of a given application domain. Dynamic interface behavior can be generated, and that are sharable across a range of applications. Does not require any dialog specification editing and can generate complete dynamic behavior specifications even for large interfaces with hundreds of components. Mecano Approach

5 There are three types of systems related closely to Mecano approach:  Systems that use textual specifications to generate dialogs – Ex: ITS 89  Systems that combine the use of data models and high-level dialog specifications – Ex: UIDE 92  Systems that directly manipulate an interface model to produce an interface – Ex: HUMANOID 93 Related Work

6 Mecano Overview

7 Domain Models

8 Generation of dialog specification from domain models

9

10 High-level dialog defines all interface windows, assigns interface objects to windows, and specifies the navigation schema among windows in the interface. Low-level dialog defines specific dialog elements (widgets) to each interface object created at the high level and specifies how the standard behavior of the dialog element is modified for the given domain. The dialog for window navigation is established during high-level dialog design but it can be refined, or augmented, at low-level design time. Generation of dialog specification from domain models

11 The procedure to generate a high-level dialog design is as follows:  Each class in the hierarchy is assigned a window  Window navigation is established by searching the class hierarchy for links indicated by the allowed classes facet in the domain model.  Each window is assigned one interface object per slot in the class. After generation, the developer has the option of customizing the interface by splitting windows multiple objects into two or more windows. High-Level Dialog Generation

12 Elements are generated by examining the facets (properties) defined for each slot in the domain model. The process is as follows:  Each interface object defined at high-level design time is assigned a dialog element (widget) by examining the facets of the corresponding slot in the domain model. Ex: type string – text field; type Boolean – check-box; string&cardinality multiple-list browser.  Each dialog element may be assigned actions beyond the standard behavior of the dialog element by examining the facets of the corresponding slot in the domain model. Ex: disabling editing in other dialog elements; updating values in other dialog elements after a user input action. Low-Level Dialog Generation

13 Generation of domain-specific graphical editors When intelligent dialog designer examines this slot during low- level dialog design, it assigned a graphical editor as the dialog element for that slot due to the type procedure defined for that slot. It also defines three graphical objects to be used during editing (as xrt, chemo, drug) Mecano can generate flow charts from a domain models Consider the below slot information for the class Protocol

14 Participatory layout design and design revision In Mecano, there are two types of revisions: layout and dialog.  The intelligent designer tool uses a layout algorithm to produce a preliminary layout of the interface objects.  Mecano is able to involve the end user in the process of custom-tailoring a layout.  Custom-tailoring information is kept on a database so that if the interface needs to be regenerated, the customization can be reapplied to the newly generated interface. Substantial revisions of the domain model invalidate the information on the customization database.  Dialog design customizations can be made by editing directly the interface model. Regeneration of the interface is not required.  Changes for additional dialog elements must be made to the domain model to define needed slots and classes. Regeneration of the interface is required.

15 Mecano allows generation of both static layout and dynamic behavior of domain-specific, form- and graph- based interfaces  Ex: medical treatment, elevator configuration Mecano uses the application’s domain model, which includes the application’s data model  Allow automation capabilities over systems utilizing only data model Support of participatory layout design involving end users of the applications and support for the iterative design without duplication of work. Analysis & Conclusions

16 Future Work Concern with how to generate complex sequences of actions at low-level dialog design time Working on the run-time system of Mecano to implement new types of widgets Working on developing task models as components of generic interface model. Overall, Mecano provides a framework for assisting the development of interfaces and for the study of interface models and the relationships between domain characteristics and user interface presentation and dialog.