COMPSCI 705 & SOFTENG 702. API Design. Jamie Diprose

Size: px
Start display at page:

Download "COMPSCI 705 & SOFTENG 702. API Design. Jamie Diprose"

Transcription

1 COMPSCI 705 & SOFTENG 702 API Design Jamie Diprose

2

3 Learning objectives Explain what an API is, why they are used and quality attributes. Explain how user-centred design can be used to design APIs. Explain how the Cognitive Dimensions can be used to design APIs. Explain evidence based design guidelines for designing APIs.

4 What is an API? Collection of code with an interface that enables other developers to use it Synonyms: dev kits, frameworks, libraries, toolkits.

5

6 Why use an API? Saves time (code reuse) Hides implementation details Provides functionality that is hard to implement Provides standard experience for users

7 API Stakeholders API Designers API Users Product Users

8 API Quality Attributes Usability Power Learnability Efficiency Memorability Errors Satisfaction Expressiveness Extensibility Evolvability Performance & robustness

9 Designing a Usable API 1. User-centred design 2. Cognitive Dimensions 3. Evidence based design guidelines

10 User-Centred Design Needs of users & tasks they perform first Iterative process Evaluation tightly linked Often includes: stakeholder interviews, scenarios, personas, user studies and the Cognitive Dimensions.

11 User-Centred Design Example Carnegie Mellon Natural Programming project Has used user-centred design to design APIs with SAP. Stakeholder interviews User requirements gathering User evaluations

12 Cognitive Dimensions Vocabulary to help designers weigh up design decisions affecting usability. Diffuseness/terseness: how many symbols are required to express a meaning? Abstraction level: what are the minimum and maximum levels of abstraction exposed? Hidden dependencies: are dependencies between entities visible or hidden?

13 Cognitive Dimensions Example 1 robot = Robot() person = Person() robot.say_to( <gesture type= wave > Hello human </ gesture>, person) robot.say_to( <wave> Hello human </wave>, person)

14 Cognitive Dimensions Example 2 robot = Robot() person = Person() robot.say_to( <wave> Hello human </wave>, person) length = robot.say_duration( Hello human ) robot.gaze_and_wait(person.head) robot.say( Hello human ) robot.gesture_and_wait(gesture.wave, duration=length)

15 Cognitive Dimensions Example 3 Visual Studio Usability Group. Perform lab studies. Participants perform programming tasks. The Cognitive Dimensions is used to analyse the data.

16 Evidence based design guidelines Constructor design Method placement Documentation design Environment

17 Evidence based design guidelines Constructor design Method placement Documentation design Environment

18 Evidence based design guidelines Constructor design Document intent Method placement Documentation design Code examples show best practices Match scenarios to API elements Environment Document factors affecting penetrability Format and presentation

19

20

21

22 Evidence based design guidelines Constructor design Method placement Documentation design Environment

23 Evidence based design guidelines Constructor design Method placement Documentation design Environment

24 References Stylos, J., & Myers, B. (2007, September). Mapping the space of API design decisions. In Visual Languages and Human- Centric Computing, VL/HCC IEEE Symposium on (pp ). IEEE. Stylos, J., Graf, B., Busse, D. K., Ziegler, C., Ehret, R., & Karstens, J. (2008, September). A case study of API redesign for improved usability. In Visual Languages and Human-Centric Computing, VL/HCC IEEE Symposium on (pp ). IEEE. Clarke, S. (2004). Measuring API usability. Doctor Dobbs Journal, 29(5), S1-S5. Stylos, J., & Clarke, S. (2007, May). Usability implications of requiring parameters in objects' constructors. In Proceedings of the 29th international conference on Software Engineering (pp ). IEEE Computer Society. Stylos, J., & Myers, B. A. (2008, November). The implications of method placement on API learnability. In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering (pp ). ACM. Robillard, M. P., & Deline, R. (2011). A field study of API learning obstacles. Empirical Software Engineering, 16(6), Kleinschmager, S., Hanenberg, S., Robbes, R., Tanter, É., & Stefik, A. (2012, June). Do static type systems improve the maintainability of software systems? An empirical study. In Program Comprehension (ICPC), 2012 IEEE 20th International Conference on (pp ). IEEE. Endrikat, S., Hanenberg, S., Robbes, R., & Stefik, A. (2014, May). How do API documentation and static typing affect API usability?. In Proceedings of the 36th International Conference on Software Engineering (pp ). ACM.

Towards API Usability Engineering as a Software Engineering Paradigm

Towards API Usability Engineering as a Software Engineering Paradigm Towards API Usability Engineering as a Software Engineering Paradigm Christian Klauß Software Technology Group Technische Universität Darmstadt Hochschulstr. 10 64289 Darmstadt klauss@st.informatik.tu-darmstadt.de

More information

Mapping the Space of API Design Decisions

Mapping the Space of API Design Decisions 2007 IEEE Symposium on Visual Languages and Human-Centric Computing Mapping the Space of API Design Decisions Jeffrey Stylos and Brad Myers Carnegie Mellon University { jsstylos, bam }@cs.cmu.edu Abstract

More information

Methods towards API Usability: A Structural Analysis of Usability Problem Categories

Methods towards API Usability: A Structural Analysis of Usability Problem Categories Methods towards API Usability: A Structural Analysis of Usability Problem Categories Thomas Grill, Ondrej Polacek, and Manfred Tscheligi ICT&S Center, University of Salzburg Salzburg, Austria {firstname.secondname}@sbg.ac.at

More information

A Study of the Effectiveness of Usage Examples in REST API Documentation

A Study of the Effectiveness of Usage Examples in REST API Documentation A Study of the Effectiveness of Usage Examples in REST API Documentation S M Sohan, Frank Maurer Dept. of Computer Science University of Calgary Canada {smsohan, frank.maurer}@ucalgary.ca Craig Anslow

More information

A Comparison of Maps Application Programming Interfaces

A Comparison of Maps Application Programming Interfaces A Comparison of Maps Application Programming Interfaces Ana Isabel Fernandes, Miguel Goulão, Armanda Rodrigues CITI/FCT, Universidade Nova de Lisboa Quinta da Torre, 2829-516 CAPARICA, PORTUGAL ai.fernandes@campus.fct.unl.pt,

More information

Methods towards API Usability: A Structural Analysis of Usability Problem Categories

Methods towards API Usability: A Structural Analysis of Usability Problem Categories Methods towards API Usability: A Structural Analysis of Usability Problem Categories Thomas Grill, Ondrej Polacek, Manfred Tscheligi To cite this version: Thomas Grill, Ondrej Polacek, Manfred Tscheligi.

More information

Developing Usable APIs with XP and Cognitive Dimensions

Developing Usable APIs with XP and Cognitive Dimensions Developing Usable APIs with XP and Cognitive Dimensions Rahul Kamal Bhaskar, Craig Anslow, John Brosz, Frank Maurer Department of Computer Science University of Calgary Calgary, Canada {rbhaskar, canslow,

More information

API Usability at Scale

API Usability at Scale API Usability at Scale Andrew Macvean Google Inc amacvean@google.com Luke Church Google Inc lukechurch@google.com John Daughtry Google Inc daughtry@google.com Craig Citro Google Inc craigcitro@google.com

More information

User-centered design in technical communication

User-centered design in technical communication User-centered design in technical communication Information designer & information architect Sharing knowledge is better than having it. Tekom - TC Europe November 19-20, 2003 Nov. 19-20, 2003 User-centered

More information

SAP ACADEMIC RESEARCH CONFERENCE August 21, 2009

SAP ACADEMIC RESEARCH CONFERENCE August 21, 2009 SAP ACADEMIC RESEARCH CONFERENCE August 21, 2009 API Usability for Enterprise Services Jeffrey Stylos, Brad A. Myers, Andrew Faulring, Jack Beaton, Sae Young ( Sophie ) Jeong, Yingyu ( Clare ) Xie School

More information

The Implications of Method Placement on API Learnability

The Implications of Method Placement on API Learnability The Implications of Method Placement on API Learnability Jeffrey Stylos Carnegie Mellon University Computer Science Department 5000 Forbes Ave Pittsburgh, PA, USA jsstylos@cs.cmu.edu Brad A. Myers Carnegie

More information

Human-Centered Methods for Improving API Usability

Human-Centered Methods for Improving API Usability Human-Centered Methods for Improving API Usability 1 Brad A. Myers Human-Computer Interaction Institute School of Computer Science Carnegie Mellon University http://www.cs.cmu.edu/~bam bam@cs.cmu.edu APIs

More information

CSE 118 Introduction to Design

CSE 118 Introduction to Design CSE 118 Introduction to Design Mini Quiz Week 5/6 http://bit.ly/cse118-2lakh What is Design? What is Design? DESIGN IS A PROCESS... 8 Human-Centered Design Design Methods Principles of Human-Centered

More information

Programming. michael bernstein spring cs376.stanford.edu

Programming. michael bernstein spring cs376.stanford.edu Programming michael bernstein spring 2013 cs376.stanford.edu A Small Matter of Programming Software engineering is a highly complex task, a microcosm of many challenges in HCI Making software engineering

More information

Knowledge Generation in Java API Reference Documentation

Knowledge Generation in Java API Reference Documentation Knowledge Generation in Java API Reference Documentation Miss. Monali Metkar 1, Prof. S. M. Kamalapur 2 1 Department of Computer Engineering, PG Student, KKWIEER, Nashik, University of Pune, India 2 Department

More information

Types of Studies. Brad A. Myers. Michael Coblenz, Jonathan Aldrich, Joshua Sunshine Human-Computer Interaction Institute School of Computer Science

Types of Studies. Brad A. Myers. Michael Coblenz, Jonathan Aldrich, Joshua Sunshine Human-Computer Interaction Institute School of Computer Science Types of Studies Brad A. Myers Michael Coblenz, Jonathan Aldrich, Joshua Sunshine Human-Computer Interaction Institute School of Computer Science bam@cs.cmu.edu bradamyers.com Dagstuhl Seminar 18061 Evidence

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

Usability Evaluation for Enterprise SOA APIs

Usability Evaluation for Enterprise SOA APIs Usability Evaluation for Enterprise SOA APIs Jack Beaton, Brad A. Myers, Jeffrey Stylos, Sae Young (Sophie) Jeong, Yingyu (Clare) Xie Human Computer Interaction Institute Carnegie Mellon University Pittsburgh,

More information

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015

Course Outline. Department of Computing Science Faculty of Science. COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Course Outline Department of Computing Science Faculty of Science COMP 3450 Human Computer Interaction Design (3,1,0) Fall 2015 Instructor: Office: Phone/Voice Mail: E-Mail: Course Description Students

More information

Classification and Searching in Java API Reference Documentation

Classification and Searching in Java API Reference Documentation Classification and Searching in Java API Reference Documentation Monali Metkar K.K.W.I.E.E.R Nashik, University Of Pune, India S. M. Kamalapur K.K.W.I.E.E.R Nashik, University Of Pune, India Abstract:

More information

Reusability of Requirements Ontologies. By Rania Alghamdi

Reusability of Requirements Ontologies. By Rania Alghamdi Reusability of Requirements Ontologies By Rania Alghamdi Outline Introduction Requirements Reuse Requirements ontologies Criteria of reusable requirements Examples of reusable ontologies Discussion and

More information

The LUCID Design Framework (Logical User Centered Interaction Design)

The LUCID Design Framework (Logical User Centered Interaction Design) The LUCID Design Framework (Logical User Centered Interaction Design) developed by Cognetics Corporation LUCID Logical User Centered Interaction Design began as a way of describing the approach to interface

More information

API Design Reviews at Scale

API Design Reviews at Scale API Design Reviews at Scale Andrew Macvean Google Inc. amacvean@google.com John Daughtry Google Inc. daughtry@google.com Martin Maly Google Inc. mmaly@google.com Abstract The number of APIs produced by

More information

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen

Overview of the course. User-Centred Design. Group. Practical issue. Writting the report. Project work. Fang Chen Overview of the course User-Centred Design Fang Chen 6 lectures, 3 hr each. L 1: April 6, 9-12, user-centered design concept L2: April 14, 9-12, usability concept L3. user-centered requirement study L4.

More information

Capturing Design Expertise in Customized Software Architecture Design Environments

Capturing Design Expertise in Customized Software Architecture Design Environments Capturing Design Expertise in Customized Software Architecture Design Environments Robert T. Monroe School of Computer Science, Carnegie Mellon University, Pittsburgh, PA 15213 Abstract: Software architecture

More information

Wireframes for Testing and Design

Wireframes for Testing and Design Wireframes for Testing and Design Elizabeth Rosenzweig Principal Consultant, Bentley User Experience Center Adjunct Professor, Bentley University erosenzweig@bentley.edu 1 Today Design and usability of

More information

Concepts of user-centered design

Concepts of user-centered design Lecture 1 Concepts of user-centered design What is UCD? Primary goad: making products usable Is there any difference? Usable Usefulness Usability Why important? Increased productivity Reduced errors Reduced

More information

EVALUATION OF PROTOTYPES USABILITY TESTING

EVALUATION OF PROTOTYPES USABILITY TESTING EVALUATION OF PROTOTYPES USABILITY TESTING CPSC 544 FUNDAMENTALS IN DESIGNING INTERACTIVE COMPUTATION TECHNOLOGY FOR PEOPLE (HUMAN COMPUTER INTERACTION) WEEK 9 CLASS 17 Joanna McGrenere and Leila Aflatoony

More information

Empirical Studies on the Security and Usability Impact of Immutability

Empirical Studies on the Security and Usability Impact of Immutability Empirical Studies on the Security and Usability Impact of Immutability Sam Weber (NYU), Michael Coblenz (CMU), Brad Myers (CMU), Jonathan Aldrich (CMU), Joshua Sunshine (CMU) Acknowledgements This research

More information

Extension and integration of i* models with ontologies

Extension and integration of i* models with ontologies Extension and integration of i* models with ontologies Blanca Vazquez 1,2, Hugo Estrada 1, Alicia Martinez 2, Mirko Morandini 3, and Anna Perini 3 1 Fund Information and Documentation for the industry

More information

Programming MICHAEL BERNSTEIN CS 376

Programming MICHAEL BERNSTEIN CS 376 Programming MICHAEL BERNSTEIN CS 376 Reminder: project faire II Wednesday A Small Matter of Programming Software engineering is a highly complex task, a microcosm of many challenges in HCI Making software

More information

Improving API Documentation Using API Usage Information

Improving API Documentation Using API Usage Information 2009 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC) Improving API Documentation Using API Usage Information Jeffrey Stylos, Andrew Faulring, Zizhuang Yang, Brad A. Myers Carnegie

More information

COOPERATIVE EDITING APPROACH FOR BUILDING WORDNET DATABASE

COOPERATIVE EDITING APPROACH FOR BUILDING WORDNET DATABASE Key words Wordnet, TouchGraph, Graph-based semantic editing Konrad DUSZA, Łukasz BYCZKOWSKI, Julian SZYMANSKI COOPERATIVE EDITING APPROACH FOR BUILDING WORDNET DATABASE The paper presents a approach for

More information

Programming MICHAEL BERNSTEIN CS 376

Programming MICHAEL BERNSTEIN CS 376 Programming MICHAEL BERNSTEIN CS 376 Reminder: project fair II Monday after Thanksgiving A Small Matter of Programming Software engineering is a highly complex task, a microcosm of many challenges in HCI

More information

Organizing and Managing Grassroots Enterprise Mashup Environments. Doctorial Thesis, 24 th June, Volker Hoyer

Organizing and Managing Grassroots Enterprise Mashup Environments. Doctorial Thesis, 24 th June, Volker Hoyer Organizing and Managing Grassroots Enterprise Mashup Environments Doctorial Thesis, 24 th June, 2010 Volker Hoyer Motivation and Research Questions Research Design Results Conclusion Motivation and Research

More information

Starting Your Website Accessibility Program. Stein Erik Skotkjerra Head of Accessibility Relations

Starting Your Website Accessibility Program. Stein Erik Skotkjerra Head of Accessibility Relations Starting Your Website Accessibility Program Stein Erik Skotkjerra Head of Accessibility Relations Agenda Evolution of Digital Accessibility - How did we get here? What new requirements are introduced in

More information

Foundation Level Syllabus Usability Tester Sample Exam

Foundation Level Syllabus Usability Tester Sample Exam Foundation Level Syllabus Usability Tester Sample Exam Version 2017 Provided by German Testing Board Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged.

More information

Interface (API) Design

Interface (API) Design Interface (API) Design Architect s Perspective R. Kuehl/J. Scott Hawker p. 1 What is an API? Exposes the public facing functionality of a software component Operations, inputs, and outputs Exposes functionality

More information

needs, wants, and limitations

needs, wants, and limitations In broad terms Process in which the needs, wants, and limitations of end users of a product are given extensive attention at each stage of the design process. ISO principles which says that the design

More information

Designing Usable Apps

Designing Usable Apps This is a free sample excerpt from the book: Designing Usable Apps An agile approach to User Experience design Author: Kevin Matz 264 pages (softcover edition) Print edition ISBN: 978-0-9869109-0-6 E-book

More information

Calcite: Completing Code Completion for Constructors using Crowds

Calcite: Completing Code Completion for Constructors using Crowds 2010 IEEE Symposium on Visual Languages and Human-Centric Computing Calcite: Completing Code Completion for Constructors using Crowds Mathew Mooty, Andrew Faulring, Jeffrey Stylos, Brad A. Myers School

More information

USABILITY IN HEALTHCARE IT: DATA COLLECTION AND ANALYSIS APPROACHES

USABILITY IN HEALTHCARE IT: DATA COLLECTION AND ANALYSIS APPROACHES USABILITY IN HEALTHCARE IT: DATA COLLECTION AND ANALYSIS APPROACHES Andre Kushniruk, PhD, School of Health Information Science, University of Victoria Usability in Healthcare IT Usability -Measures of

More information

MAKING YOUR GATEWAY EASY AND PLEASANT TO USE

MAKING YOUR GATEWAY EASY AND PLEASANT TO USE MAKING YOUR GATEWAY EASY AND PLEASANT TO USE AN INTRODUCTION TO USABILITY AND USER-CENTERED DESIGN Paul Parsons November 8, 2017 SGCI Webinar Background PhD, Computer Science Specialty: Human-Computer

More information

Visual programming language for modular algorithms

Visual programming language for modular algorithms Visual programming language for modular algorithms Rudolfs Opmanis, Rihards Opmanis Institute of Mathematics and Computer Science University of Latvia, Raina bulvaris 29, Riga, LV-1459, Latvia rudolfs.opmanis@gmail.com,

More information

Quality and usability: A new framework

Quality and usability: A new framework van Veenendaal, E, and McMullan, J (eds) Achieving software product quality, Tutein Nolthenius, Netherlands, 1997 Quality and usability: A new framework Nigel Bevan Usability Services National Physical

More information

User-Experience Design: Considerations for Multi-Method, Web-Based Assessment Centers

User-Experience Design: Considerations for Multi-Method, Web-Based Assessment Centers + User-Experience Design: Considerations for Multi-Method, Web-Based Assessment Centers Presented by Emily Stehura, Ph.D. Product Manager, Manager Ready Talent Diagnostic Solutions Tami Licht Director,

More information

BIM Navigation with Hand-Based Gesture Control on Sites. Chao-Chung Yang 1 and Shih-Chung Kang 2

BIM Navigation with Hand-Based Gesture Control on Sites. Chao-Chung Yang 1 and Shih-Chung Kang 2 785 BIM Navigation with Hand-Based Gesture Control on Sites Chao-Chung Yang 1 and Shih-Chung Kang 2 1 Department of Civil Engineering, National Taiwan University, Rm. 611, No.188, Sec. 3, Xinhai Rd., Da

More information

Design for usability

Design for usability Proceedings of HCI International 1999, 22-26 Aug, Munich Design for usability Nigel Bevan Serco Usability Services, 4 Sandy Lane, Teddington, Middlesex, TW11 0DU, UK, nbevan@usability.serco.com 1 Introduction

More information

User Centered Design - Maximising the Use of Portal

User Centered Design - Maximising the Use of Portal User Centered Design - Maximising the Use of Portal Sean Kelly, Certus Solutions Limited General Manager, Enterprise Web Solutions Agenda What is UCD Why User Centered Design? Certus Approach - interact

More information

API Designers in the Field: Design Practices and Challenges for Creating Usable APIs

API Designers in the Field: Design Practices and Challenges for Creating Usable APIs API Designers in the Field: Design Practices and Challenges for Creating Usable APIs Lauren Murphy University of Michigan laumurph@umich.edu Mary Beth Kery HCII, CMU mkery@cs.cmu.edu Oluwatosin Alliyu

More information

Achieving Goals through Architectural Design Decisions

Achieving Goals through Architectural Design Decisions Journal of Computer Science 6 (12): 1424-1429, 2010 ISSN 1549-3636 2010 Science Publications Achieving Goals through Architectural Design Decisions Lena Khaled Department of Software Engineering, Faculty

More information

3 Prototyping and Iterative Evaluations

3 Prototyping and Iterative Evaluations 3 Prototyping and Iterative Evaluations Viktoria Pammer-Schindler March 15, 2016 Prototyping and Iterative Evaluations 1 Days and Topics March 1 March 8 March 15 April 12 April 19/21 April 26 (10-13) April

More information

DesignMinders: Preserving and Sharing Informal Software Design Knowledge

DesignMinders: Preserving and Sharing Informal Software Design Knowledge DesignMinders: Preserving and Sharing Informal Software Design Knowledge Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis,

More information

Using Architectural Models at Runtime: Research Challenges

Using Architectural Models at Runtime: Research Challenges Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland, May 2004. Using Architectural Models at Runtime: Research Challenges David Garlan and Bradley Schmerl Department of

More information

Introducing Evaluation

Introducing Evaluation Chapter 12 Introducing Evaluation 1 The aims Explain the key concepts used in evaluation. Introduce different evaluation methods. Show how different methods are used for different purposes at different

More information

Produced by. Design Patterns. MSc in Communications Software. Eamonn de Leastar

Produced by. Design Patterns. MSc in Communications Software. Eamonn de Leastar Design Patterns MSc in Communications Software Produced by Eamonn de Leastar (edeleastar@wit.ie) Department of Computing, Maths & Physics Waterford Institute of Technology http://www.wit.ie http://elearning.wit.ie

More information

Integrating User Evaluation into Software Development Environments

Integrating User Evaluation into Software Development Environments Integrating User Evaluation into Software Development Environments Yael Dubinsky, Tiziana Catarci, Shah Rukh Humayoun, and Stephen Kimani Dipartimento di Informatica e Sistemistica Università di Roma "La

More information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp

More information

Racial Violence Archive. Group 1A

Racial Violence Archive. Group 1A Racial Violence Archive Group 1A What is this Project? Racial Violence Archive A website that gathers and shares data on historical racial violence to facilitate research, education, and remedial effort

More information

Evaluation and Design Issues of Nordic DC Metadata Creation Tool

Evaluation and Design Issues of Nordic DC Metadata Creation Tool Evaluation and Design Issues of Nordic DC Metadata Creation Tool Preben Hansen SICS Swedish Institute of computer Science Box 1264, SE-164 29 Kista, Sweden preben@sics.se Abstract This paper presents results

More information

Eclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010

Eclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010 Eclipse Data Tools Platform (DTP) 1.8 Release Review Eclipse DTP PMC May 28, 2010 2 Introduction The Data Tools Platform (DTP) project provides APIs and exemplary implementations for creating Eclipse-based

More information

Using the Common Industry Format to Document the Context of Use

Using the Common Industry Format to Document the Context of Use Human-Computer Interaction. Human-Centred Design Approaches, Methods, Tools, and Environments - 15th International Conference, HCI International 2013, Las Vegas, NV, USA, July 21-26, 2013, Proceedings,

More information

Designing with Patterns: Possibilities and Pitfalls

Designing with Patterns: Possibilities and Pitfalls Designing with Patterns: Possibilities and Pitfalls Janet Wesson & Lester Cowley University of Port Elizabeth, PO Box 1600, Port Elizabeth, South Africa csajlw@upe.ac.za, csanlc@upe.ac.za Abstract: It

More information

Evaluating usability of screen designs with layout complexity

Evaluating usability of screen designs with layout complexity Southern Cross University epublications@scu Southern Cross Business School 1995 Evaluating usability of screen designs with layout complexity Tim Comber Southern Cross University John R. Maltby Southern

More information

ACCOMMODATING USABILITY DRIVEN CHANGES IN EXISTING SOFTWARE ARCHITECTURE

ACCOMMODATING USABILITY DRIVEN CHANGES IN EXISTING SOFTWARE ARCHITECTURE ACCOMMODATING USABILITY DRIVEN CHANGES IN EXISTING SOFTWARE ARCHITECTURE Tamer Rafla, Rafiou Oketokoun, Artur Wiklik, Michel Desmarais and Pierre-N Robillard Software Engineering Research Lab (RGL), Department

More information

Accessibility and Usability Standards Procurement Checklist

Accessibility and Usability Standards Procurement Checklist 0 2010 Page 1 of 14 Accessibility and Usability Standards Procurement Checklist DQ Status Approved Standard DQ Content Authority Contact(s) for Help Description Tiffany Hall (Chief Information Officer)

More information

Workshops. 1. SIGMM Workshop on Social Media. 2. ACM Workshop on Multimedia and Security

Workshops. 1. SIGMM Workshop on Social Media. 2. ACM Workshop on Multimedia and Security 1. SIGMM Workshop on Social Media SIGMM Workshop on Social Media is a workshop in conjunction with ACM Multimedia 2009. With the growing of user-centric multimedia applications in the recent years, this

More information

Правим сайтовете лесни за ползване

Правим сайтовете лесни за ползване About Lucrat In this document: o Practice Areas o Evaluation Deliverables o Facilities o Notable Projects o Clients o Contact Usability services. Interaction design. User documentation. Established in

More information

On the Usability of Firewall Configuration. Tina Wong

On the Usability of Firewall Configuration. Tina Wong Carnegie Mellon CyLab 4720 FORBES AVENUE CIC BUILDING PITTSBURGH, PA 15213 PH: 412.268.1870 FX: 412.268.7675 www.cylab.cmu.edu On the Usability of Firewall Configuration Tina Wong July 27 2006 CyLab IACBP

More information

Comparing the Usability of RoboFlag Interface Alternatives*

Comparing the Usability of RoboFlag Interface Alternatives* Comparing the Usability of RoboFlag Interface Alternatives* Sangeeta Shankar, Yi Jin, Li Su, Julie A. Adams, and Robert Bodenheimer Department of Electrical Engineering and Computer Science Vanderbilt

More information

Suggestion: Human Factor Based User Interface Design Tool

Suggestion: Human Factor Based User Interface Design Tool Suggestion: Human Factor Based User Interface Design Tool S.Q. Abbas Ambalika Institute of Management Technology, Lucknow,India Rizwan Beg Computer Science Department Integral University Lucknow,India

More information

Design Iteration: From Evidence to Design. Slides originally by: Dick Henneman

Design Iteration: From Evidence to Design. Slides originally by: Dick Henneman Design Iteration: From Evidence to Design Slides originally by: Dick Henneman Foundations: MS-HCI @ Georgia Tech Context of use Context of development Analyze/ Evaluate Design/B uild Evidence-Based Design

More information

re3data.org - Making research data repositories visible and discoverable

re3data.org - Making research data repositories visible and discoverable re3data.org - Making research data repositories visible and discoverable Robert Ulrich, Karlsruhe Institute of Technology Hans-Jürgen Goebelbecker, Karlsruhe Institute of Technology Frank Scholze, Karlsruhe

More information

How to prioritise your transformation to-do list

How to prioritise your transformation to-do list How to prioritise your transformation to-do list Phil Dearson Econsultancy Digital Transformation Consultant 18 November 2014 Copyright Econsultancy Building your transformation roadmap - methodology Interviews

More information

WHO/ITU National ehealth Strategy Toolkit. Joan Dzenowagis

WHO/ITU National ehealth Strategy Toolkit. Joan Dzenowagis WHO/ITU National ehealth Strategy Toolkit Joan Dzenowagis National ehealth Strategies: Using the WHO-ITU National ehealth Strategy Toolkit Dr Joan Dzenowagis, WHO HQ 24 September 2013 AeHIN General Meeting

More information

Personal Health Record Usability

Personal Health Record Usability Personal Health Record Usability National Cancer Institute Informatics In Action Lecture Complexity Made Simple: The Science of Search Interfaces March 2, 2006 Gary Marchionini University of North Carolina

More information

SWEN 444 Human Centered Requirements and Design Project Breakdown

SWEN 444 Human Centered Requirements and Design Project Breakdown SWEN 444 Human Centered Requirements and Design Project Breakdown Team Status Reports: (starting in Week 2) Your team will report bi-weekly project status to your instructor, and as you wish, capture other

More information

Self-checking software insert specifications about the intent of a system

Self-checking software insert specifications about the intent of a system Assertions Reading assignment A. J. Offutt, A Practical System for Mutation Testing: Help for the Common Programmer, Proceedings of the 12th International Conference on Testing Computer Software, Washington,

More information

User Centered Design Patterns and Related Issues A Review

User Centered Design Patterns and Related Issues A Review User Centered Design Patterns and Related Issues A Review Sara Imtiaz Department of Computer Software Engineering National University of Sciences and Technology, Islamabad, Pakistan. Arif Raza Department

More information

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search

Overview of Today s Lecture. Analytical Evaluation / Usability Testing. ex: find a book at Amazon.ca via search Overview of Today s Lecture Analytical Evaluation / Usability Testing November 17, 2017 Analytical Evaluation Inspections Recapping cognitive walkthrough Heuristic evaluation Performance modelling 1 2

More information

Common Statistical Analysis Plan (SAP) Frequently Asked Questions

Common Statistical Analysis Plan (SAP) Frequently Asked Questions Last Updated 4-Nov-2018 Topics 1 Stakeholder Input to Common SAP Template Development... 2 2 Template Content... 2 3 Implementation of the Common SAP template by the Sponsor... 55 4 Updates to the Common

More information

Interaction Design DECO1200

Interaction Design DECO1200 Interaction Design DECO1200 Rob Saunders web: http://www.arch.usyd.edu.au/~rob e-mail: rob@arch.usyd.edu.au office: Room 274, Wilkinson Building Administration Lectures Thu 1000 1100 ALT 2 Thu 1400 1500

More information

Multimodality and accessibility. Charlotte Magnusson Certec, Department of Design Sciences, Lund University Sweden

Multimodality and accessibility. Charlotte Magnusson Certec, Department of Design Sciences, Lund University Sweden Multimodality and accessibility Charlotte Magnusson Certec, Department of Design Sciences, Lund University Sweden Certec, http://www.certec.lth.se Division of Rehabilitation Engineering Research Department

More information

Negotiating the Stupid out of UX Design. Virgil Carroll Founder / Principal Architect

Negotiating the Stupid out of UX Design. Virgil Carroll Founder / Principal Architect Negotiating the Stupid out of UX Design Virgil Carroll Founder / Principal Architect about me From the great State of Alaska Certified Smart Ass / plain speaker User Experience Aficionado Been building

More information

Software Engineering Issues for Mobile Application Development

Software Engineering Issues for Mobile Application Development Carnegie Mellon University From the SelectedWorks of Tony Wasserman November, 2010 Software Engineering Issues for Mobile Application Development Tony Wasserman, Carnegie Mellon University Available at:

More information

The PROCESS of Interaction DESIGN

The PROCESS of Interaction DESIGN The PROCESS of Interaction DESIGN O V E R V I E W What is involved in Interaction Design? Importance of involving users Degrees of user involvement What is a user-centered approach? Four basic activities

More information

Introducing Evaluation

Introducing Evaluation Chapter 12 Introducing Evaluation 1 The aims Explain the key concepts used in evaluation. Introduce different evaluation methods. Show how different methods are used for different purposes at different

More information

Level 4 Diploma in Computing

Level 4 Diploma in Computing Level 4 Diploma in Computing 1 www.lsib.co.uk Objective of the qualification: It should available to everyone who is capable of reaching the required standards It should be free from any barriers that

More information

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten

Architectural Blueprint The 4+1 View Model of Software Architecture. Philippe Kruchten Architectural Blueprint The 4+1 View Model of Software Architecture Philippe Kruchten Model What is a model? simplified abstract representation information exchange standardization principals (involved)

More information

User-Centered Analysis & Design

User-Centered Analysis & Design User-Centered Analysis & Design Section Topic Slides Study Guide Quick References (QR) Introduction UCA vs. UT 1-26 12 Comparing Analysis and Testing Approaches ROI 1-29 7 Formulas for Calculating ROI

More information

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system

2/18/2009. Introducing Interactive Systems Design and Evaluation: Usability and Users First. Outlines. What is an interactive system Introducing Interactive Systems Design and Evaluation: Usability and Users First Ahmed Seffah Human-Centered Software Engineering Group Department of Computer Science and Software Engineering Concordia

More information

Heuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits

Heuristic Evaluation of Groupware. How to do Heuristic Evaluation of Groupware. Benefits Kimberly Tee ketee@ucalgary.ca CPSC 681 Topic Heuristic Evaluation of Groupware Heuristic evaluation [9] is a discount evaluation method for finding usability problems in a singleuser interface design.

More information

Applying Usability to elearning

Applying Usability to elearning Applying Usability to elearning 6 December 08 John Wooden, PhD Director of Usability Services Fredrickson Communications jwooden@fredcomm.com We make information useful! About Fredrickson Communications

More information

What We Can Learn From SILK and DENIM

What We Can Learn From SILK and DENIM What We Can Learn From SILK and DENIM Presenter: Shahla Almasri COMP 762B: Modelling and Simulation Based Design March 2 nd, 2005 Main References This presentation is based on the following four papers:

More information

CS Human Computer Interaction

CS Human Computer Interaction Part A 1. Define HCI CS6008 - Human Computer Interaction UNIT-I Question Bank FOUNDATIONS OF HCI 2. What are the basic requirements of an Successful Interactive System? 3. What is STM & LTM? 4. List out

More information

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator.

Keywords: Abstract Factory, Singleton, Factory Method, Prototype, Builder, Composite, Flyweight, Decorator. Comparative Study In Utilization Of Creational And Structural Design Patterns In Solving Design Problems K.Wseem Abrar M.Tech., Student, Dept. of CSE, Amina Institute of Technology, Shamirpet, Hyderabad

More information

Guide - The limitations in screen layout using the Item Placement Tool

Guide - The limitations in screen layout using the Item Placement Tool Guide - The limitations in screen layout using the Item Placement Tool 1/8 Guide - The limitations in screen layout using the Item Placement Tool I the B1 Usability Package we have the Item Placement Tool

More information

Eclipse Support for Using Eli and Teaching Programming Languages

Eclipse Support for Using Eli and Teaching Programming Languages Electronic Notes in Theoretical Computer Science 141 (2005) 189 194 www.elsevier.com/locate/entcs Eclipse Support for Using Eli and Teaching Programming Languages Anthony M. Sloane 1,2 Department of Computing

More information

Interface Design Issues Lecture 8

Interface Design Issues Lecture 8 IMS5302 Human factors and usability Interface Design Issues Lecture 8 Overview Quality, need to reduce Response time Interaction styles Direct manipulation Interaction devices Function versus look Field

More information

03 Usability Engineering

03 Usability Engineering CS -213 Human Computer Interaction Spring 2016 03 Usability Engineering Imran Ihsan Assistant Professor (CS) Air University, Islamabad www.imranihsan.com www.opuseven.com opuseven iimranihsan imranihsan

More information