Supporting Life Scientists via End User Programming Luke Church Computer Laboratory, University of Cambridge Microsoft eScience - Dec 08 With thanks to.

Slides:



Advertisements
Similar presentations
Pat Langley Computational Learning Laboratory Center for the Study of Language and Information Stanford University, Stanford, California
Advertisements

European Modelling Symposium 2009 EMS2009 UKSim 3 rd European Symposium on Computer Modelling and Simulation 25 – 27 November, Athens, Greece Guidelines.
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Improving Learning – Five Recommendations Herta Tödtling-Schönhofer, Metis Shaping the Future of the ESF Workshop 1: Learning Brussels, 23rd and 24th June.
1 Opportunities and Challenges of Social Computing Kirsti Ala-Mutka European Commission, JRC Institute for Prospective Technological Studies Information.
Re-factoring grid computing for usability Bruce Beckles University of Cambridge Computing Service.
Belgrade December With support from the European Union Progress Programme.
Design, prototyping and construction
Division of Information Management Engineering User Interface Laboratory 11 Fall 09 Human Interface UI Evaluating Design Proposals for Complex Systems.
USE OF REGIONAL NETWORKS FOR POLICY INFLUENCE: THE HIS KNOWLEDGE HUB EXPERIENCE Audrey Aumua and Maxine Whittaker Health Information Systems Knowledge.
2009 – E. Félix Security DSL Toward model-based security engineering: developing a security analysis DSML Véronique Normand, Edith Félix, Thales Research.
MATERIALS EVALUATION A perspective of evaluation and its application to EFL coursebook selection Prof. Pablo E. Requena.
Programming Languages for End-User Personalization of Cyber-Physical Systems Presented by, Swathi Krishna Kilari.
Chapter 4 Design Approaches and Methods
1http://img.cs.man.ac.uk/stevens Interaction Models of Humans and Computers CS2352: Lecture 7 Robert Stevens
Weekly Report Ph.D. Student: Leo Lee date: Oct. 9, 2009.
Meta-Design, Participative Software Systems, and Web Contribution - Daniela Fogli Dipartimento di Elettronica per l’Automazione Università degli.
Wrap-Up Holger Schlingloff with help from Markus Roggenbach.
The Relational Approach to Information Literacy Stewart Green.
Project Workshops Results and Evaluation. General The Results section presents the results to demonstrate the performance of the proposed solution. It.
User requirements for UK e-Science grid environments Bruce Beckles University of Cambridge Computing Service.
Microsoft ® Expression ® Web An Introduction to the Your Learning Guide to Expression Web tutorial.
Evaluation in HCI Angela Kessell Oct. 13, Evaluation Heuristic Evaluation Measuring API Usability Methodology Matters: Doing Research in the Behavioral.
MSRC Intellectual Capital Development PhD Summer School PhD Scholarships eScience PostDoc Positions Post Professional Conferences Graduate Women.
Usability Evaluation of Digital Libraries Stacey Greenaway Submitted to University of Wolverhampton module Dec 15 th 2006.
Report.
How to conduct good investigation in social sciences Albu Iulian Alexandru.
Dr. Maria Susana Avila Garcia 1, Prof Anne E. Trefethen 1, Prof Sir Michael Brady 2 and Dr Fergus Gleeson 3 Lowering the barriers to Cancer Imaging 1.
Towards an activity-oriented and context-aware collaborative working environments Presented by: Ince T Wangsa Supervised by:
Scientific Data Infrastructure: activities in the Capacities Programme of FP7 Presentation at euroCRIS Workshop, Brussels 15 September 2009 "The views.
Investigating System Requirements
TEA Science Workshop #3 October 1, 2012 Kim Lott Utah State University.
Chapter 4 Expert Reviews, Usability, Testing, Surveys, and Continuing Assessments Saba Alavi,Jacob Hicks,Victor Chen.
Visualizing Information in Global Networks in Real Time Design, Implementation, Usability Study.
Usability Testing intro.12.ppt CS 121 “Ordering Chaos” “Mike” Michael A. Erlinger.
Managing Crowdsourcing Ventures Daren C. Brabham, Ph.D. University of North Carolina at Chapel Hill October 27, 2011 MBA 812: Strategic Communication &
Language Objective: Students will be able to practice agreeing and disagreeing with partner or small group, interpret and discuss illustrations, identify.
Understanding Impact Statements H. Michael Harrington Executive Director, WAAESD Revised 2009.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Lecture 7: Requirements Engineering
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
Human Computer Interaction Revision note. What to revise? Read all the slides, pay attention to the learning outcomes listed (objectives) in all chapters,
Software Architecture
Requirement Engineering for Trust Management : Model, Methodology Reasoning P. Giorgini, F. Massacci, J. Mylopoulos, N. Zannone, “Requirements Engineering.
Model-Driven Engineering of Behaviors in User Interfaces Efrem Mbaki & Jean Vanderdonckt Université catholique de Louvain (UCL) Louvain School of Management.
Evaluation Capacity building in Lithuania Presentation for Presentation for Evaluation Units Open days by Mrs. Ana Stankaitienė EU Programmes Management.
Usability 1 Usability evaluation Without users - analytical techniques With users - survey and observational techniques.
Programming language. Definition Programming language is a formal language designed to communicate instructions to a computer. Programming languages can.
Cognitive Dimensions  Developed by Thomas Green, Univ. of Leeds  Used to analyze the usability of information artifacts  Applied to discover useful.
OVERVIEW Framework Overview – From Programming to Music Dimensions in Detail – Visibility, Progressive Evaluation, Consistency, Viscosity, Abstraction.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
How to measure the impact of R&D on SD ? Laurence Esterle, MD, PhD Cermes and Ifris France Cyprus, 16 – 17 October L. ESTERLE Linking science and.
IFIP TC5 Working Group 5.4 Computer Aided Innovation Objectives: The Working Group will: – Identify the different existing approaches – Share opinions,
MAKING CENSUSES IN AFRICA COST EFFECTIVE SUGGESTIONS FOR REFLECTION.
Examining issues with advanced authoring Chris Roast Andrew Dearden Babak Khazaei Sheffield Hallam University.
Introduction to Data Processing Michael J. Watts
Helpful hints for planning your Wednesday investigation.
THE COGNITIVE PROCESS IN ADVERTISING COMMUNICATION DIMITAR TRENDAFILOV NEW BULGARIAN UNIVERSITY - SOFIA.
5. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Describe the activities of the requirements discipline  Describe the difference.
CS223: Software Engineering Lecture 21: Unit Testing Metric.
Universal Design For Learning Success for All Students Ronda J Layman NCDPI Educational Consultant.
Accreditation of study programs at the Faculty of information technologies Tempus SMGR BE ESABIH EU standards for accreditation of study.
OGSA-DAI.
6. (supplemental) User Interface Design. User Interface Design System users often judge a system by its interface rather than its functionality A poorly.
Dr Hidayathulla Shaikh. Objectives At the end of the lecture student should be able to – Define journal club Mention types Discuss critical evaluation.
FORMAL SYSTEM DEVELOPMENT METHODOLOGIES
User Interface Prototyping & Interaction Design
Nanotechnology & Society
Are you measuring what really counts?
Presentation transcript:

Supporting Life Scientists via End User Programming Luke Church Computer Laboratory, University of Cambridge Microsoft eScience - Dec 08 With thanks to co-authors:

Agenda End User Programming (EUP) –What is it? –How is it being used? Supporting Scientists 1: Usability –Applying EUP to improve our tools –State of the art: Cognitive Dimensions of Notations 2: Executable Biology: Life as Computation –Successes –Challenge: natural abstractions

End User Programming? Direct Manipulation Programming Actions on objects Actions on lots of objects Actions when Im not here Communicating intent Abstraction Mainstream Usability Professional Programmers End User Programming End Users Power, Expressiveness, Communication Current UI paradigm

End Users Can Program A few million users... Given the right problem and tools

End Users Can Program Given the right problem and tools

End Users Can Program Given the right problem and tools (From

End Users Can Program Given the right problem and tools

Why give EUP a name? Programming is a different cognitive task –Direct Manipulation usability methods dont help much Reasonable from a direct manipulation perspective But has Hidden Dependencies poor Provisionality poor Progressive Evaluation etc.

Why give EUP a name? Programming is a different cognitive task –EUP analysis tools acknowledge this By understanding that something is programming Improved design discussions Text or graphics? Impact of type systems? More appropriate usability techniques Cognitive Dimensions of Notations Attention Investment Framework User Experience of Intentional Information

EUP for life Scientists 1: Usability

Modelling tools A particular type of programming language –We used analytical EUP techniques to improve usability –Small user study showed a good provisional result –Prototype now in refinement

Cognitive Dimensions State of the art usability technique –Consider an environment, along a number of dimensions –How defuse is the information? –How viscous is it? –How many abstractions does the user have to learn? –Does the user have to prematurely commit to a structure? –Highlight areas of likely problems, suggest design manoeuvres

Cognitive Dimensions

Successes Identify and fix deep usability problems Academically verified and supported 50+ extension papers, widely cited within community Theoretical testing, practical adoption Workshops, tutorials, handbook in progress Increasing adoption Scientific tools API design at Microsofts Security usability Spreadsheet UI design...

EUP for life Scientists 2: Executable Biology

Executable Biology Executable models of living processes Compare predictions to data Suggest new experiments Adjust model

Executable Biology Successes –Experimentally verified refinements in regulatory models of various organisms –Proposed new concurrency models to reflect biological processes –Successful application of formal verification techniques to laboratory data Challenges –Challenges laboratory practice around timed measurements in experiments –Develop computational models that are more suitable for biological modelling

Executable Biology New Abstractions? –Need for abstraction processes that work with biology –Translucent, socially supported, computationally tractable –Abstraction problem in computers, let alone biology –Possibility for great mutual benefit What does it mean to understand a program? –Pragmatic computationalism, it is useful to consider: life computational model –What does it mean to understand a program independent of a goal?

On Abstraction... Abstraction carries Intention –Classifications/Abstractions are a shaping perspective –E.g. International Classification of Disease –Abstracting biological systems => shaping what we can know –What questions are interesting? –Traditionally decided by the scientific community Accelerating time to discovery? –We are deciding what questions are answerable –Adoption requires supporting social processes –Responsibility to make answers useful

Summary Usability Usability is crucial to adoption and efficiency Standard techniques: necessary but not sufficient End User Programming techniques help Executable Biology Pragmatic computationalism Understand living systems like programs, positive initial results Deeper challenges What does biology mean by understand? Provide new abstraction processes, with social support Accelerating discovery by providing new ways of thinking about biological systems