Supporting Domain-Expert Users Pisa, 23-24 September 2002 Maria Francesca Costabile Dipartimento di Informatica, Università di Bari, Italy

Slides:



Advertisements
Similar presentations
National Technical University of Athens Department of Electrical and Computer Engineering Image, Video and Multimedia Systems Laboratory
Advertisements

Piero Mussio La nostra collaborazione 1988Incontro a ICPR, Roma 1989Incontro a VL, Roma 1992 Incontro a AVI, Roma 1994 Inizia la collaborazione.
HUMAINE Summer School - September Basic Emotions from Body Movements HUMAINE Summer School 2006 Casa Paganini Genova, Italy Ahmad S. Shaarani The.
Ch.21 Software Its Nature and Qualities. Ch.22 Outline Software engineering (SE) is an intellectual activity and thus human-intensive Software is built.
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering September 12, 2001 Capturing.
SECOND MIDTERM REVIEW CS 580 Human Computer Interaction.
Project Proposal.
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
Chapter 1 Introduction. “How do I send picture by ?” “Click on Attach button, or paper clip icon, select the picture and click attach” The instructions.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
PLANSERVE Planning and Scheduling Techniques for the Intelligent Problem Solving Grid Planning and Scheduling Team ISTC-CNR National Research Council of.
Meta-Design, Participative Software Systems, and Web Contribution - Daniela Fogli Dipartimento di Elettronica per l’Automazione Università degli.
Train Control Language Teaching Computers Interlocking By: J. Endresen, E. Carlson, T. Moen1, K. J. Alme, Haugen, G. K. Olsen & A. Svendsen Synthesizing.
User and Task Analysis Requirements Analysis in HCI.
Marakas: Decision Support Systems, 2nd Edition © 2003, Prentice-Hall Chapter Chapter 7: Expert Systems and Artificial Intelligence Decision Support.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Daniela Fogli 1, Andrea Marcante 2, Piero Mussio 2, Loredana Parasiliti Provenza 2 Design of Visual Interactive Systems: a Multi-Facet Methodology 1 Dipartimento.
Purpose of Requirements Analysis Process of discover, refinement, modeling, and specification o Bridge gap between system level SW allocation and design.
01 -1 Lecture 01 Intelligent Agents TopicsTopics –Definition –Agent Model –Agent Technology –Agent Architecture.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Managing Software Projects in Spatial Hypertext : Experiences in Dogfooding Frank Shipman Department of Computer Science & Center for the Study of Digital.
INTRODUCTION. Concepts HCI, CHI Usability User-centered Design (UCD) An approach to design (software, Web, other) that involves the user Interaction Design.
Dreamweaver Domain 3 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 1 KellerAdobe CS5 ACA Certification Prep Dreamweaver Domain 1: Setting Project.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
1. Human – the end-user of a program – the others in the organization Computer – the machine the program runs on – often split between clients & servers.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
1 Conceptual Modeling of User Interfaces to Workflow Information Systems Conceptual Modeling of User Interfaces to Workflow Information Systems By: Josefina.
ABET’s coming to Rose! Your involvement Monday, Nov 5, 2012.
1 CSE 2102 CSE 2102 CSE 2102: Introduction to Software Engineering Ch9: Software Engineering Tools and Environments.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
Knowledge representation
Introduction To System Analysis and Design
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
Fundamentals of Information Systems, Third Edition2 Principles and Learning Objectives Artificial intelligence systems form a broad and diverse set of.
Design engineering Vilnius The goal of design engineering is to produce a model that exhibits: firmness – a program should not have bugs that inhibit.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
©2001 Southern Illinois University, Edwardsville All rights reserved. Today Fun with Icons Thursday Presentation Lottery Q & A on Final Exam Course Evaluations.
110/19/2015CS360 AI & Robotics AI Application Areas  Neural Networks and Genetic Algorithms  These model the structure of neurons in the brain  Humans.
Design Rules-Part B Standards and Guidelines
1 Introduction to Software Engineering Lecture 1.
Illustrations and Answers for TDT4252 exam, June
The ISTE National Educational Technology Standards (NETS  S) and Performance Indicators for Students.
Graduate studies - Master of Pharmacy (MPharm) 1 st and 2 nd cycle integrated, 5 yrs, 10 semesters, 300 ECTS-credits 1 Integrated master's degrees qualifications.
A Context Model based on Ontological Languages: a Proposal for Information Visualization School of Informatics Castilla-La Mancha University Ramón Hervás.
Creating Usable Data Usable Data and “Actionable” Information Jonathan Callahan Mazama Science M AZAMA S CIENCE Data – Information – Knowledge.
Towards a Pattern Language for User Interface Design
PICTURE your design. Purpose : Functions & Content Functions the facilities that make the content of the ICT useful for relevant users and other ICT’s.
Why You Should All Become Computer Engineers ECE 200 (Fall 2015) Saurabh Bagchi School of Electrical and Computer Engineering Purdue University.
Digital Learning India 2008 July , 2008 Mrs. C. Vijayalakshmi Department of Computer science and Engineering Indian Institute of Technology – IIT.
1 Knowledge Acquisition and Learning by Experience – The Role of Case-Specific Knowledge Knowledge modeling and acquisition Learning by experience Framework.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Cognitive Science and Biomedical Informatics Department of Computer Sciences ALMAAREFA COLLEGES.
A Meta-design approach supporting "unwitting" programmers Antonio Piccinno Interaction, Visualization and Usability Lab Dipartimento di Informatica, Università.
Cooperative Computing & Communication Laboratory A Survey on Transformation Tools for Model-Based User Interface Development Robbie Schäfer – Paderborn.
DS(M)Ls for End-Users and Domain Experts? Panel on Creating DSLs Models in Software Engineering Workshop Zurich, Switzerland June 3, 2012 Jeff Gray University.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 Click to edit Master title style What is Business Analysis Body of Knowledge?
HCI Meeting 1 Thursday, August 26. Class Activities [1] Student questionnaire Answer the following questions: 1.When and where was the computer mouse.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
INTRODUCTION TO COGNITIVE SCIENCE NURSING INFORMATICS CHAPTER 3 1.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Copyright 2006 John Wiley & Sons, Inc Chapter 5 – Cognitive Engineering HCI: Developing Effective Organizational Information Systems Dov Te’eni Jane Carey.
Applying Adaptive Software Development (ASD) Agile Modeling on Predictive Data Mining Applications: ASD-DM Methodology M. Alnoukari 1 Z.Alzoabi 2 S.Hanna.
WP4 Models and Contents Quality Assessment
Fundamentals of Information Systems, Sixth Edition
WELCOME TO COSRI IBADAN
International Research and Development Institute Uyo
Model-Driven Analysis Frameworks for Embedded Systems
Geospatial and Problem Specific Semantics Danielle Forsyth, CEO and Co-Founder Thetus Corporation 20 June, 2006.
Presentation transcript:

Supporting Domain-Expert Users Pisa, September 2002 Maria Francesca Costabile Dipartimento di Informatica, Università di Bari, Italy

Maria Francesca Costabile – Pisa, September 23, 2002 Outline n Who we are n End-users n Domain-expert users n Characteristics of systems for domain-expert users n Software Shaping Workshops: environments for supporting domain-expert users development

Maria Francesca Costabile – Pisa, September 23, 2002 Maria Francesca Costabile* Antonio Piccinno* Dip. Informatica Università di Bari, Italy Daniela Fogli * Piero Mussio * Dip. Elettronica per l'Automazione Università di Brescia, Italy Giuseppe Fresta ISTI "A. Faedo" CNR, Pisa, Italy *Pictorial Computing Laboratory University of Rome “La Sapienza” Italy

Maria Francesca Costabile – Pisa, September 23, 2002 Pictorial Computing Laboratory n PCL started in 1993 at the University of Rome “La Sapienza” n Director: Stefano Levialdi n Main researchers: M.F. Costabile, Piero Mussio, P. Bottoni n Primary theme: Analysis and use of images in HCI n Formal theory of Visual Languages to model Visual Interaction n IEEE Symposia on Visual Languages, now Symposia on Human- Centric Computing n Journal on Visual Languages and Computer n Advanced Visual Interfaces (AVI) Conferences, AVI’04 in Bari

Maria Francesca Costabile – Pisa, September 23, 2002 End-users n A user of an application program. Typically, the term means that the person is not a computer programmer. A person who uses a computer as part of their daily life or daily work, but is not interested in computers per se. Allen Cypher, “Watch What I Do: Programming by Demonstration“ n End-User Computing is “..the adoption and use of information technology by people outside the information system department, to develop software applications in support of organizational tasks” Brancheau and Brown, “The Management of End-User Computing: Status and Directions”, ACM Computing Surveys, 25 (4), 1993 n End-users are experts in a specific domain, who use computer systems to develop software applications

Maria Francesca Costabile – Pisa, September 23, 2002 Domain-expert users n Domain-expert users: experts in a specific domain, not necessarily experts in computer science, who use computer environments to perform their daily tasks n They are responsible for the tasks accomplished through the system n They must understand the consequences of the system activity and must be in control of the interactive computation n Domain examples: Medicine Mechanical Engineer Earth Science

Maria Francesca Costabile – Pisa, September 23, 2002 The communicational gap n Users and designers adopt different reasoning strategies: heuristic vs. algorithmic examples, analogies vs. deductive abstract tools concreteness vs. abstraction n Users are forced to express their problems in “computerese” Interactive systems are difficult to learn and use

Maria Francesca Costabile – Pisa, September 23, 2002 Bridging the gap n Recognizing users as experts!!! in their field, not in CS n Recognizing that experts develop languages and notations to reason on problems and communicate solutions n Designing systems which make abstract CS concepts concrete to users and allow users to follow their learning and reasoning strategies

Maria Francesca Costabile – Pisa, September 23, 2002 The designer team Software Experts Domain Experts HCI Experts

Maria Francesca Costabile – Pisa, September 23, 2002 User diversity within a domain n It depends not only on user skill, culture, knowledge, but also on specific abilities (physical/cognitve), tasks and context n “using the system changes the users, and as they change they will use the system in new ways” Nielsen, Usability Engineering n New uses of the system make the environment evolve and force to adapt the system to the evolved user and environment

Maria Francesca Costabile – Pisa, September 23, 2002 Loop 2 Loop 1 TechnologyOrganizational context User view of the task System Adapted from [Bourguin & al. 2001] Co-evolution

Maria Francesca Costabile – Pisa, September 23, 2002 User tailoring n User diversity  user tailoring n Decoupling between pictorial and computational representations of concepts n PCL theory of visual sentences and model of visual interaction

Maria Francesca Costabile – Pisa, September 23, 2002 PCL interaction model screen materialization interpretation

Maria Francesca Costabile – Pisa, September 23, 2002 characteristic structures n a characteristic structure (cs) is a set of pixels relevant to the interaction process Edit

Maria Francesca Costabile – Pisa, September 23, 2002 attributed symbols n a set of css can be identified on an image i on the screen n the computer interprets every gesture with respect to the image i on the screen using a description d of it n d is a set of attributed symbols, each describing the computational meaning of a cs in i Bullet (b11, 279, 224, 18, blue, comp-action=‘link to a page’) tuple of properties

Maria Francesca Costabile – Pisa, September 23, 2002 visual sentence n the relations between characteristic structures and attributed symbols are specified by 2 functions: int: CS i  d(interpretation function) where CS i is the set of css in image i mat: d  CS i (materialization function) n a visual sentence (vs) is a triple > n a visual language VL is a set of vss

Maria Francesca Costabile – Pisa, September 23, 2002 mat & int n A concept is materialised on the screen through a mat function that associates the attributed symbol describing the concept to a specific cs n The same concept can be materialised in another cs through a different mat function n int & mat allow user tailoring

Maria Francesca Costabile – Pisa, September 23, 2002 Example in earth science domain n An Environmental Agency n Experts perform: photo interpretation of satellite images to obtain medium and long term environmental forecast organize the forecast results into reports and thematic maps for different communities of client experts (planner, decision maker,...) n Two categories of experts arise: photo-interpreters and clerks, sharing similar notations but having different tasks to achieve

Maria Francesca Costabile – Pisa, September 23, 2002 int & mat for the photo-interpreter d int 1 mat 1

Maria Francesca Costabile – Pisa, September 23, 2002 int & mat for the clerk d int 2 mat 2

Maria Francesca Costabile – Pisa, September 23, 2002 How to support domain-expert users n Design environments in which domain-expert users interact in their visual notations and with tools familiar to them

Maria Francesca Costabile – Pisa, September 23, 2002 Software Shaping Workshops n Software environments as workshops in which users find and use virtual tools resembling their notations and habits and necessary to accomplish their activities n Analogy to real workshops, such as blacksmith or joiner workshops n More user categories  SSW hierarchy

Maria Francesca Costabile – Pisa, September 23, 2002 System workshop B-GlacManager generation Application workshop B-monitore generation Application workshop B-glacier System workshop B-SwEngineer System workshop B-AirManager System workshop B-VegManager generation … … … … A 3-level Visual Workshop Hierarchy

Maria Francesca Costabile – Pisa, September 23, 2002 The photo-interpreter environment The photo-interpreter obtains the spectral signature of the ‘ablation area’ using tools and notations familiar to her

Maria Francesca Costabile – Pisa, September 23, 2002 The clerk environment The clerk obtains the glaciological parameters using the button ‘ablation area’ using tools and notations familiar to him

Maria Francesca Costabile – Pisa, September 23, 2002 Conclusion n Software Shaping Workshops are computer environments aimed at supporting the activities of domain-expert users n Novel features of our approach are: 1) it is collaborative in that end-users, as domain experts, assume a responsibility in the design; 2) the SSWs are able to associate different pictorial representations to a same computational representation, and vice versa, thus permitting end-user tailoring; 3)end-users can perform their tasks interacting with the SSWs through interaction visual languages, which resemble their traditional notations and tools; 4)the system is evolutive and allows the domain-expert user to generate another SSW with new functionalities. n We are experimenting this apprach in various domains, using the software tool BANCO