HCI of Software. Design Methodologies Tools CASE, UML, Patterns Interface Builders. design. implement
|
|
- Lesley Nichols
- 5 years ago
- Views:
Transcription
1 HCI of Software HCI of Software 1 Software (Engineering) is a subset of HCIs (CS/IT professionals are human) and should be experimentally studied. Software is expensive, major cost is human Software costs and production time Software reliability and maintenance requirements design Design Methodologies Tools CASE, UML, Patterns Interface Builders implement verify / validate maintain Program Practice / style Languages, API, Frameworks Software metrics: complexity, effort, KLOC
2 Experimental support for indentation HCI of Software 2 Miara, R.J., Musselman, J.A., Navarro, J.A., Shneiderman, B., Program indentation and comprehensibility, Communications of the ACM, 26, 1983 Experimental Variables indentation space: 0, 2, 4, 6 indentation method: non-blocked indent first line after begin blocked first line flush with begin expertise: novice ( < 3 years), expert ( > 3 years) Dependent Variables comprehension quiz preference rating Task: Study Pascal program (LOC = 102), no comments, no blank lines take quiz, make preference rating Quiz experience significantly better than novice (Surprise!) level of indentation was significant (2 > 4, 6 == 0) Preference Novices more affected by indentation, Blocked preferred
3 Control Flow & Data Structure Documentation HCI of Software 3 Sheniderman, B., Control flow and data structure documentation: two experiments., Communications of the ACM, 25, (search title) Previous work w/ flowcharts had failed to obtain significant results: "...critics cheered our results as justification... adherents found fault and pronounced confidence in their own work..." Program = control flow information + data structure information Exp 1 - program comprehension Experimental Variables (IVs) program + input specifications (IS) program + IS + psuedocode program + IS + data structure graphic Dependent Variables (measurements) comprehension quiz
4 Results F Program + IS 5.06 Program + IS + psuedocode 6.06 * * Program + IS + Data Structure 8.47 * significant p < 0.01 Interpretation HCI of Software 4 More information in psuedocode and data structures than just input specifications. Comparison of psuedocode and data structures is confounded since one is textual and the other is graphic. Mixing both media and information. Need to separate information from media of presentation.
5 Exp 2 HCI of Software 5 Information (DS, CF) by Media (Text, Graphic) A 2 by 2 factorial, between subject design Source Info Media flowchart control flow graphic pseudocode control flow text DS Diagram Data Structure graphic DS Description Data Structure text Results: Text Graphics Data Structure Control Flow Info was significant p < 0.02 Media and Info by Media were non significant Interpretation Source and control flow is redundant information. Data Structure information is new comprehension text Media graphics DS CF
6 GUI: scrollbar by item justification HCI of Software 6 Barnes, G.M. & Kellener, E.K, "Effects of scroll bar orientation and item justification in using list box widgets", Proceedings of the Human Factors and Ergonomics Society 45th Annual Meeting, 2001, pp participants in an Orientation (2) by Justification (3) by Width (2) by Size (2). 3 main (! justification) and all 6 interactions were significant. When item justification matched scroll bar orientation fastest and preferred (significant 2 way interaction). Support for locality (consistency) in UI design: consider task item and task operator.
7 Software Complexity: HCI of Software 7 Understanding, developing, and maintaining software Understanding software is central to: implementation of designs debugging maintenance Understanding software (or design) is a function of its complexity. Complexity can be measured: Structurally absolute Lines of Code relative modules / calls Logically graph # of paths Comprehension is a function of logical flow, programming style, data flow, +...
8 McCabe's Complexity HCI of Software 8 Psychological complexity is a function of the paths (circuits) through a program. Program represented as a graph if directed edges -- cyclomatic number estimates complexity: V(G) = # edges - # nodes + 2 ( # connected components) V(G) is approximated well by the number of logical predicates (tests) in a program. Program path changes only on a logical predicate. V(G) measures modularity: 3-7 good design + 10 needs to be decomposed V(G) correlates w/ programmers rating of code.
9 Halstead's Software Science HCI of Software 9 A program's complexity should be measured from its components (like reading) Halstead determined several measures of software from: n1 n2 N1 N2 number of unique operators number of unique operands frequency of operators frequency of operands program's vocabulary implementation length volume (V) = N (log 2 n) (n) = n1 + n2 (N) = N1 + N2 // bits to represent volume could be estimated from program specification effort (E) = V (n1 / n2) (N2 / 2) Halstead predicted time to complete programs from specs w/in 12% (for assembler solns)
10 Similarity among software metrics HCI of Software 10 Numerous software metrics have been developed in response to McCabe and Halstead. There exist tools that measure requirements, specifications and software complexity. Curtis, B., Sheppard, S.B., Milliman, P., Borst, M.A., Love, T., Measuring the Psychological Complexity of Software Maintenance Tasks with the Halstead and McCabe Metrics. IEEE Transactions on Software Engineering, 1979, pp ccorrelated Halstead's Effort, McCabes V(G), and Lines of Code (LOC) E V(G) V(G).84* LOC.97 *.64* * p < Jensen & Vairavan ('85) looked at real-time software complexity. They found correlations between E and V(G) in the range of.70 to.92 across 5 sets of programs from different sources.
11 OOP Metrics HCI of Software 11 Comparing software complexity measures in an OOP language (Actor): ActQOOL (Barnes and Swim, Journal of Object Oriented Programming, 1993) LOC Volume Length V(G) Self Others Methods Volume Length V(G) Self Others Methods Variables Self and Others are counts of messages sent to self or other methods Methods and Variables are counts of local methods and variables in a class
12 ActQOOL HCI of Software 12 SmallTalk like browser for code editing that also visually displayed software metrics. For example IndexedCollection a subclass of Collection Class/Ancestor Syntax-Based Metrics: num of lines 115/553
13 Fisheye software views HCI of Software 13 Jakobsen, M.R, & Hornbæk, K., Evaluating a Fisheye View of Source Code, Proceedings CHI 2006, Fisheye view Vs. common, linear presentation of source code. 16 participants performed some tasks significantly faster with the fisheye view (complex results), and significantly preferred fisheye view.
14 I. Goldman's 3D program visualizer (2002) 3D program visualization devices 14
15 3D programming language devices 15 M.A. Najork S.M. Kaplan, 1991, The CUBE Language
16 Visual programming devices 16 Alice, Scratch (Snap!), Kodu game lab, App Inventor Represents classes, methods (block code selection from drop down lists)/ No syntax errors possible.
17 HCI of Software 17 Software can be measured & experimental software engineering can be done! Convergent evidence in Software Engineering career / practice case studies expert opinions controlled studies Renewed interest in empirical research. Where is the science in Computer Science? naturalistic naturalistic anecdotal / introspective hypothesis testing How do you think the HCI of software design, development, verification, validation, and documentation can be: improved?? studied??
18 Related References HCI of Software 18 Binkley, D., Gold, N., Harman, M., An Empirical Study of Static Program Slice Size, ACM Transactions on Software Engineering and Methodology,Vol. 16, No. 2, Article 8, Publication date: April Brandt, P.J., Lewenstein, J., Dontcheva, M., Klemmer, S.R., Two Studies of Opportunistic Programming: Interleaving Web Foraging, Learning, and Writing Code, CHI 2009, (search title) Murray, A., Lethbridge, T.C., On generating cognitive patterns of software comprehension, CASCON '05 Proceedings, 2005, (search title) Myers, Brad and Ko, Andrew, The Past, Present and Future of Programming in HCI (2009). Institute for Software Research. Paper Rosson, M.B., Human Factors in Programming and Software Development, ACM Computing Surveys, Vol. 28, No. 1, March (search title)
Using Program Slicing to Identify Faults in Software:
Using Program Slicing to Identify Faults in Software: Sue Black 1, Steve Counsell 2, Tracy Hall 3, Paul Wernick 3, 1 Centre for Systems and Software Engineering, London South Bank University, 103 Borough
More informationIndiana K-12 Computer Science Standards
Indiana K-12 Computer Science Standards What is Computer Science? Computer science is the study of computers and algorithmic processes, including their principles, their hardware and software designs,
More informationInterpretation von Software Qualitätsmetriken aus automatisierter statischer Analyse
Interpretation von Software Qualitätsmetriken aus automatisierter statischer Analyse Institut für Computertechnik ICT Institute of Computer Technology Andreas Gerstinger IIR Konferenz Software Testen &
More informationA Theory about the Structure of GTSEs
A Theory about the Structure of GTSEs Dewayne E Perry ENS 623 Perry@ece.utexas.edu 1 Separation of Concerns An important separation of concerns distinguish between Theories about software engineers (SEs)
More informationSound Methods and Effective Tools for Engineering Modeling and Analysis
Sound Methods and Effective Tools for Engineering Modeling and Analysis David Coppit Kevin Sullivan The College of William and Mary The University of Virginia Dept. of Computer Science Dept. of Computer
More informationHuman-Computer Interaction IS 4300
Human-Computer Interaction IS 4300 Prof. Timothy Bickmore Overview for Today Overview of the Course Logistics Overview of HCI Some basic concepts Overview of Team Projects Introductions 1 Relational Agents
More informationIntroduction to HCI. CS4HC3 / SE4HC3/ SE6DO3 Fall Instructor: Kevin Browne
Introduction to HCI CS4HC3 / SE4HC3/ SE6DO3 Fall 2011 Instructor: Kevin Browne brownek@mcmaster.ca Slide content is based heavily on Chapter 1 of the textbook: Designing the User Interface: Strategies
More informationCS 889 Advanced Topics in Human- Computer Interaction. Experimental Methods in HCI
CS 889 Advanced Topics in Human- Computer Interaction Experimental Methods in HCI Overview A brief overview of HCI Experimental Methods overview Goals of this course Syllabus and course details HCI at
More informationIntroduction to Software Engineering
Introduction to Software Engineering Somnuk Keretho, Assistant Professor Department of Computer Engineering Faculty of Engineering, Kasetsart University Email: sk@nontri.ku.ac.th URL: http://www.cpe.ku.ac.th/~sk
More informationA Kinect-based 3D hand-gesture interface for 3D databases
A Kinect-based 3D hand-gesture interface for 3D databases Abstract. The use of natural interfaces improves significantly aspects related to human-computer interaction and consequently the productivity
More informationISSN: (Online) Volume 4, Issue 4, April 2016 International Journal of Advance Research in Computer Science and Management Studies
ISSN: 2321-7782 (Online) Volume 4, Issue 4, April 2016 International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
More informationIntroduction to Design Science Methodology
Introduction to Design Science Methodology Roel Wieringa Slides based on the book Design Science Methodology for Information Systems and Software Engineering, Springer 2014 1 Design science Design science
More informationsketching interfaces: toward more human interface design
sketching interfaces: toward more human interface design Presented by Fanglin Chen CS Mini, Spring 2017 Reference: James Landay and Brad Myers. "Sketching Interfaces: Toward More Human Interface Design",
More informationUnit 2: Algorithm Development. Flowcharts
Unit 2: Algorithm Development Flowcharts Vocab Quiz Unit 1 Warm Up: Get out a scratch piece of paper (I have some by the pencil sharpener if you need) 1. Draw a dot in the center of the page. 2. Starting
More informationCSE 190: 3D User Interaction. Lecture #17: 3D UI Evaluation Jürgen P. Schulze, Ph.D.
CSE 190: 3D User Interaction Lecture #17: 3D UI Evaluation Jürgen P. Schulze, Ph.D. 2 Announcements Final Exam Tuesday, March 19 th, 11:30am-2:30pm, CSE 2154 Sid s office hours in lab 260 this week CAPE
More informationEnd-User Programming of Ubicomp in the Home. Nicolai Marquardt Domestic Computing University of Calgary
? End-User Programming of Ubicomp in the Home Nicolai Marquardt 701.81 Domestic Computing University of Calgary Outline Introduction and Motivation End-User Programming Strategies Programming Ubicomp in
More informationSAFETY CASES: ARGUING THE SAFETY OF AUTONOMOUS SYSTEMS SIMON BURTON DAGSTUHL,
SAFETY CASES: ARGUING THE SAFETY OF AUTONOMOUS SYSTEMS SIMON BURTON DAGSTUHL, 17.02.2017 The need for safety cases Interaction and Security is becoming more than what happens when things break functional
More informationWhat programming languages for interactive systems designers?
What programming languages for interactive systems designers? Stéphane Chatty, Stéphane Conversy To cite this version: Stéphane Chatty, Stéphane Conversy. What programming languages for interactive systems
More informationCraig Barnes. Previous Work. Introduction. Tools for Programming Agents
From: AAAI Technical Report SS-00-04. Compilation copyright 2000, AAAI (www.aaai.org). All rights reserved. Visual Programming Agents for Virtual Environments Craig Barnes Electronic Visualization Lab
More informationIntroduction to Design Science Methodology
Introduction to Design Science Methodology Roel Wieringa Slides based on the book Design Science Methodology for Information Systems and Software Engineering, Springer 2014 1 Design science Design science
More informationPerceptual Characters of Photorealistic See-through Vision in Handheld Augmented Reality
Perceptual Characters of Photorealistic See-through Vision in Handheld Augmented Reality Arindam Dey PhD Student Magic Vision Lab University of South Australia Supervised by: Dr Christian Sandor and Prof.
More information2014 New Jersey Core Curriculum Content Standards - Technology
2014 New Jersey Core Curriculum Content Standards - Technology Content Area Standard Strand Grade Level bands Technology 8.2 Technology Education, Engineering, Design, and Computational Thinking - Programming:
More informationIntroduction to Humans in HCI
Introduction to Humans in HCI Mary Czerwinski Microsoft Research 9/18/2001 We are fortunate to be alive at a time when research and invention in the computing domain flourishes, and many industrial, government
More informationMaking your ISO Flow Flawless Establishing Confidence in Verification Tools
Making your ISO 26262 Flow Flawless Establishing Confidence in Verification Tools Bryan Ramirez DVT Automotive Product Manager August 2015 What is Tool Confidence? Principle: If a tool supports any process
More informationCode Complete 2: A Decade of Advances in Software Construction Construx Software Builders, Inc. All Rights Reserved.
Code Complete 2: A Decade of Advances in Software Construction www.construx.com 2004 Construx Software Builders, Inc. All Rights Reserved. Construx Delivering Software Project Success Introduction History
More informationIntroduction to Computer Science - PLTW #9340
Introduction to Computer Science - PLTW #9340 Description Designed to be the first computer science course for students who have never programmed before, Introduction to Computer Science (ICS) is an optional
More informationCourse Outline Department of Computing Science Faculty of Science
Course Outline Department of Computing Science Faculty of Science COMP 2920 3 Software Architecture & Design (3,1,0) Fall, 2015 Instructor: Phone/Voice Mail: Office: E-Mail: Office Hours: Calendar /Course
More informationRapid FPGA Modem Design Techniques For SDRs Using Altera DSP Builder
Rapid FPGA Modem Design Techniques For SDRs Using Altera DSP Builder Steven W. Cox Joel A. Seely General Dynamics C4 Systems Altera Corporation 820 E. McDowell Road, MDR25 0 Innovation Dr Scottsdale, Arizona
More informationSoftware Verification and Validation. Prof. Lionel Briand Ph.D., IEEE Fellow
Software Verification and Validation Prof. Lionel Briand Ph.D., IEEE Fellow 1 Lionel s background Worked in industry, academia, and industry-oriented research institutions France, USA, Germany, Canada,
More informationIntroduction to adoption of lean canvas in software test architecture design
Introduction to adoption of lean canvas in software test architecture design Padmaraj Nidagundi 1, Margarita Lukjanska 2 1 Riga Technical University, Kaļķu iela 1, Riga, Latvia. 2 Politecnico di Milano,
More informationSpectrum Detector for Cognitive Radios. Andrew Tolboe
Spectrum Detector for Cognitive Radios Andrew Tolboe Motivation Currently in the United States the entire radio spectrum has already been reserved for various applications by the FCC. Therefore, if someone
More informationThe essential role of. mental models in HCI: Card, Moran and Newell
1 The essential role of mental models in HCI: Card, Moran and Newell Kate Ehrlich IBM Research, Cambridge MA, USA Introduction In the formative years of HCI in the early1980s, researchers explored the
More informationRajdeep Kaur Aulakh Department of Computer Science and Engineering
A Survey of Artificial Intelligence in Software Engineering Rajdeep Kaur Aulakh Department of Computer Science and Engineering Abstract: Software engineering are the principles which are used in the development
More informationHELPING THE DESIGN OF MIXED SYSTEMS
HELPING THE DESIGN OF MIXED SYSTEMS Céline Coutrix Grenoble Informatics Laboratory (LIG) University of Grenoble 1, France Abstract Several interaction paradigms are considered in pervasive computing environments.
More informationAdvanced Tools for Graphical Authoring of Dynamic Virtual Environments at the NADS
Advanced Tools for Graphical Authoring of Dynamic Virtual Environments at the NADS Matt Schikore Yiannis E. Papelis Ginger Watson National Advanced Driving Simulator & Simulation Center The University
More informationBMOSLFGEMW: A Spectrum of Game Engine Architectures
BMOSLFGEMW: A Spectrum of Game Engine Architectures Adam M. Smith amsmith@soe.ucsc.edu CMPS 164 Game Engines March 30, 2010 What I m about to show you cannot be found in any textbook, on any website, on
More informationSTUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE
STUDY ON FIREWALL APPROACH FOR THE REGRESSION TESTING OF OBJECT-ORIENTED SOFTWARE TAWDE SANTOSH SAHEBRAO DEPT. OF COMPUTER SCIENCE CMJ UNIVERSITY, SHILLONG, MEGHALAYA ABSTRACT Adherence to a defined process
More informationADVANCES IN THE USABILITY AND USE OF HEALTHCARE INFORMATION SYSTEMS: EXPERIENCES IN CANADA AND INTERNATIONALLY
ADVANCES IN THE USABILITY AND USE OF HEALTHCARE INFORMATION SYSTEMS: EXPERIENCES IN CANADA AND INTERNATIONALLY Dr. Andre Kushniruk Director and Professor andrek@uvic.ca School of Health Information Science,
More informationin the New Zealand Curriculum
Technology in the New Zealand Curriculum We ve revised the Technology learning area to strengthen the positioning of digital technologies in the New Zealand Curriculum. The goal of this change is to ensure
More informationUnderstanding User s Experiences: Evaluation of Digital Libraries. Ann Blandford University College London
Understanding User s Experiences: Evaluation of Digital Libraries Ann Blandford University College London Overview Background Some desiderata for DLs Some approaches to evaluation Quantitative Qualitative
More informationEvaluating Software Products Dr. Rami Bahsoon School of Computer Science The University Of Birmingham
Evaluating Software Products Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Computer Science MSc Project Orientation
More informationSome Theory and Practice on Patterns Introduction
Some Theory and Practice on Patterns Introduction Yann-Gaël Guéhéneuc NII, Tokyo, Japan 12/02/14 This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported License
More informationEvidence Engineering. Audris Mockus University of Tennessee and Avaya Labs Research [ ]
Evidence Engineering Audris Mockus University of Tennessee and Avaya Labs Research audris@{utk.edu,avaya.com} [2015-02-20] How we got here: selected memories 70 s giant systems Thousands of people, single
More informationResearch Topics in Human-Computer Interaction
stanford hci group / cs376 Research Topics in Human-Computer Interaction Scott Klemmer 27 September 2005 http://cs376.stanford.edu Who am I? Assistant professor in computer science MS/PhD in CS from UC
More informationUNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION
UNIT IV SOFTWARE PROCESSES & TESTING Software Process - Definition and implementation; internal Auditing and Assessments; Software testing - Concepts, Tools, Reviews, Inspections & Walkthroughs; P-CMM.
More informationPredictive Diagnostics for Pump Seals: Field Trial Learnings. Matthew Miller, John Crane
Predictive Diagnostics for Pump Seals: Field Trial Learnings Matthew Miller, John Crane Brad D. Lewis Senior Reliability Engineer Authors Bios Matthew Miller Field Service Engineer At INEOS from 2014-2016
More informationThe George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE 20 - LAB
The George Washington University School of Engineering and Applied Science Department of Electrical and Computer Engineering ECE 20 - LAB Components: Experiment # 1 Solid State Diodes Testing & Characterization
More informationCS 354R: Computer Game Technology
CS 354R: Computer Game Technology http://www.cs.utexas.edu/~theshark/courses/cs354r/ Fall 2017 Instructor and TAs Instructor: Sarah Abraham theshark@cs.utexas.edu GDC 5.420 Office Hours: MW4:00-6:00pm
More informationUsing Online Communities as a Research Platform
CS 498 KA Experimental Methods for HCI Using Online Communities as a Research Platform Loren Terveen, John Riedl, Joseph A. Konstan, Cliff Lampe Presented by: Aabhas Chauhan Objective What are Online Communities?
More informationCS 6135 VLSI Physical Design Automation Fall 2003
CS 6135 VLSI Physical Design Automation Fall 2003 1 Course Information Class time: R789 Location: EECS 224 Instructor: Ting-Chi Wang ( ) EECS 643, (03) 5742963 tcwang@cs.nthu.edu.tw Office hours: M56R5
More informationInfrastructure for Systematic Innovation Enterprise
Valeri Souchkov ICG www.xtriz.com This article discusses why automation still fails to increase innovative capabilities of organizations and proposes a systematic innovation infrastructure to improve innovation
More informationADDITIVE MANUFACTURING FOR INNOVATIVE DESIGN AND PRODUCTION
FOR INNOVATIVE DESIGN AND PRODUCTION INTRODUCTION The implications of additive manufacturing (AM), also known as 3D printing, span the entire product lifecycle and compel us to reimagine how products are
More informationWANT TO BECOME A GAME DEVELOPER
GAME DESIGN WANT TO BECOME A GAME DEVELOPER Part Time Course GAME DESIGN Do you have that next big game idea? Interested in learning how to create and design a functioning game? Would you like to cultivate
More informationWednesday, November transforming human factors discoveries into design solutions for Nortel Networks customers
CAPCHI The state of HCI in Ottawa Arnold Campbell Design Interpretive Wednesday, November 15 design.interpretive... transforming human factors discoveries into design solutions for Nortel Networks customers
More informationPerception vs. Reality: Challenge, Control And Mystery In Video Games
Perception vs. Reality: Challenge, Control And Mystery In Video Games Ali Alkhafaji Ali.A.Alkhafaji@gmail.com Brian Grey Brian.R.Grey@gmail.com Peter Hastings peterh@cdm.depaul.edu Copyright is held by
More informationDix, Alan; Finlay, Janet; Abowd, Gregory; & Beale, Russell. Human- Graduate Software Engineering Education. Technical Report CMU-CS-93-
References [ACM92] ACM SIGCHI/ACM Special Interest Group on Computer-Human Interaction.. Curricula for Human-Computer Interaction. New York, N.Y.: Association for Computing Machinery, 1992. [CMU94] [Dix93]
More informationDirect Manipulation. and Instrumental Interaction. CS Direct Manipulation
Direct Manipulation and Instrumental Interaction 1 Review: Interaction vs. Interface What s the difference between user interaction and user interface? Interface refers to what the system presents to the
More informationExploring Technology 8 th Grade Prof Crudele
Exploring Technology 8 th Grade Prof Crudele Exploring Technology is an introductory course covering many important topics and concepts in computer science. Students are evaluated as follows: 15% HW/CW,
More informationReliable Electronics? Precise Current Measurements May Tell You Otherwise. Hans Manhaeve. Ridgetop Europe
Reliable Electronics? Precise Current Measurements May Tell You Otherwise Hans Manhaeve Overview Reliable Electronics Precise current measurements? Accurate - Accuracy Resolution Repeatability Understanding
More informationObject-Oriented Design
Object-Oriented Design CSE 5236: Mobile Application Development Course Coordinator: Dr. Rajiv Ramnath Instructor: Adam C. Champion, Ph.D. Reading: Applying UML and Patterns, Chaps. 1, 6 (OO ref.); Big
More informationSPICE: IS A CAPABILITY MATURITY MODEL APPLICABLE IN THE CONSTRUCTION INDUSTRY? Spice: A mature model
SPICE: IS A CAPABILITY MATURITY MODEL APPLICABLE IN THE CONSTRUCTION INDUSTRY? Spice: A mature model M. SARSHAR, M. FINNEMORE, R.HAIGH, J.GOULDING Department of Surveying, University of Salford, Salford,
More informationUrbanMatch linking and improving Smart Cities Data
UrbanMatch linking and improving Smart Cities Data Irene Celino, Simone Contessa, Marta Corubolo, Daniele Dell Aglio, Emanuele Della Valle, Stefano Fumeo and Thorsten Krüger CEFRIEL Politecnico di Milano
More informationTime-aware Collaborative Topic Regression: Towards Higher Relevance in Textual Items Recommendation
July, 12 th 2018 Time-aware Collaborative Topic Regression: Towards Higher Relevance in Textual Items Recommendation BIRNDL 2018, Ann Arbor Anas Alzogbi University of Freiburg Databases & Information Systems
More informationThe multi-facets of building dependable applications over connected physical objects
International Symposium on High Confidence Software, Beijing, Dec 2011 The multi-facets of building dependable applications over connected physical objects S.C. Cheung Director of RFID Center Department
More informationTHINK BIG? Usability of Large Display Environments. Achim Ebert cs.uni-kl.de. Computer Graphics & HCI Lab University of Kaiserslautern Germany
THINK BIG! THINK BIG? Usability of Large Display Environments Achim Ebert ebert @ cs.uni-kl.de Computer Graphics & HCI Lab University of Kaiserslautern Germany SPORTS EVENT (NFL, TAKEN FROM ESPN) CONCERT
More informationHuman-computer Interaction Research: Future Directions that Matter
Human-computer Interaction Research: Future Directions that Matter Kalle Lyytinen Weatherhead School of Management Case Western Reserve University Cleveland, OH, USA Abstract In this essay I briefly review
More informationDetecticon: A Prototype Inquiry Dialog System
Detecticon: A Prototype Inquiry Dialog System Takuya Hiraoka and Shota Motoura and Kunihiko Sadamasa Abstract A prototype inquiry dialog system, dubbed Detecticon, demonstrates its ability to handle inquiry
More informationRecommendations for E-Voting System Usability: Lessons from Literature for Interface Design, User Studies and Usability Criteria
Recommendations for E-Voting System Usability: Lessons from Literature for Interface Design, User Studies and Usability Criteria 15-16 Oct. 2012 Evoting PhD Workshop Maina Olembo 1 Usable Security Lab
More informationRevised April High School Graduation Years 2015, 2016, and 2017
High School Graduation Years 2015, 2016, and 2017 Engineering Technologies/Technicians CIP 15.9999 Task Grid Secondary Competency Task List 100 ENGINEERING SAFETY. 101 Implement a safety plan. 102 Operate
More informationTowards a multi-view point safety contract Alejandra Ruiz 1, Tim Kelly 2, Huascar Espinoza 1
Author manuscript, published in "SAFECOMP 2013 - Workshop SASSUR (Next Generation of System Assurance Approaches for Safety-Critical Systems) of the 32nd International Conference on Computer Safety, Reliability
More information1hr ACTIVITY GUIDE FOR FAMILIES. Hour of Code
1hr ACTIVITY GUIDE FOR FAMILIES Hour of Code Toolkit: Coding for families 101 Have an hour to spare? Let s get your family coding! This family guide will help you enjoy learning how to code with three
More informationHuman Computer Interac6on in the early 21st century: a stable discipline, a nascent science, and the growth of the long tail.
Human Computer Interac6on in the early 21st century: a stable discipline, a nascent science, and the growth of the long tail Alan Dix Lancaster University www.hcibook.com/alan www.alandix.com SIGCHI Ireland
More informationVisual Analysis of Social Networks in a Counter-Insurgency Context
Visual Analysis of Social Networks in a Counter-Insurgency Context Régine Lecocq Defence R&D Canada Valcartier Intelligence & Information Section June 22, 2011 Background Changes in military operations
More informationHaptic Camera Manipulation: Extending the Camera In Hand Metaphor
Haptic Camera Manipulation: Extending the Camera In Hand Metaphor Joan De Boeck, Karin Coninx Expertise Center for Digital Media Limburgs Universitair Centrum Wetenschapspark 2, B-3590 Diepenbeek, Belgium
More informationInteractions and Applications for See- Through interfaces: Industrial application examples
Interactions and Applications for See- Through interfaces: Industrial application examples Markus Wallmyr Maximatecc Fyrisborgsgatan 4 754 50 Uppsala, SWEDEN Markus.wallmyr@maximatecc.com Abstract Could
More informationSoftware as a Medical Device (SaMD)
Software as a Medical Device () Working Group Status Application of Clinical Evaluation Working Group Chair: Bakul Patel Center for Devices and Radiological Health US Food and Drug Administration NWIE
More informationDesign Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands
Design Science Research Methods Prof. Dr. Roel Wieringa University of Twente, The Netherlands www.cs.utwente.nl/~roelw UFPE 26 sept 2016 R.J. Wieringa 1 Research methodology accross the disciplines Do
More informationHow we Got Here and Where to Take it. Scott Hudson HCI Institute Carnegie Mellon
How we Got Here and Where to Take it Scott Hudson HCI Institute Carnegie Mellon Instagram: Two guys, two years 30 million users (now 300 million) What made that possible? Enablers Making it easy to make
More informationA Brief Survey of HCI Technology. Lecture #3
A Brief Survey of HCI Technology Lecture #3 Agenda Evolution of HCI Technology Computer side Human side Scope of HCI 2 HCI: Historical Perspective Primitive age Charles Babbage s computer Punch card Command
More informationCode Complete 2: Realities of Modern Software Construction
Code Complete 2: Realities of Modern Software Construction www.construx.com 2004-2005 2005 Construx Software Builders, Inc. All Rights Reserved. Construx Delivering Software Project Success R Really,Really
More informationNaimeh Sadeghi Aminah Robinson Fayek. Dept. of Civil and Environmental Engineering University of Alberta Edmonton, AB, CANADA
Proceedings of the 2008 Winter Simulation Conference S. J. Mason, R. R. Hill, L. Mönch, O. Rose, T. Jefferson, J. W. Fowler eds. A FRAMEWORK FOR SIMULATING INDUSTRIAL CONSTRUCTION PROCESSES Naimeh Sadeghi
More informationAN EMPIRICAL ANALYSIS OF THE TECHNOLOGY CAMEL
AN EMPIRICAL ANALYSIS OF THE TECHNOLOGY CAMEL Wallace A. Wood, Bryant University, wwood@bryant.edu Suhong Li, Bryant University, sli@bryant.edu ABSTRACT The new technology product adoption lifecycle (TALC)
More informationFRED MARTIN, MARTIN MEO, GEORGE DOYLE University of Massachusetts Lowell, USA
Presented at the Let's Get Physical workshop at the 2nd International Conference on Design Computing and Cognition (DCC 06), Eindhoven, Holland, July 8, 2006. TRISKIT A software-generated construction
More information2 Textual Input Language. 1.1 Notation. Project #2 2
CS61B, Fall 2015 Project #2: Lines of Action P. N. Hilfinger Due: Tuesday, 17 November 2015 at 2400 1 Background and Rules Lines of Action is a board game invented by Claude Soucie. It is played on a checkerboard
More informationLatin-American non-state actor dialogue on Article 6 of the Paris Agreement
Latin-American non-state actor dialogue on Article 6 of the Paris Agreement Summary Report Organized by: Regional Collaboration Centre (RCC), Bogota 14 July 2016 Supported by: Background The Latin-American
More informationVisual Programming Thomas Green What is Visual Programming?
The British Computer Society Human-Computer Interaction Group Interfaces, Autumn 95 Noddy s Guide to... Visual Programming Thomas Green What is Visual Programming? According to Myers [1]: Visual Programming
More informationCS61B, Fall 2014 Project #2: Jumping Cubes(version 3) P. N. Hilfinger
CSB, Fall 0 Project #: Jumping Cubes(version ) P. N. Hilfinger Due: Tuesday, 8 November 0 Background The KJumpingCube game is a simple two-person board game. It is a pure strategy game, involving no element
More informationRelation-Based Groupware For Heterogeneous Design Teams
Go to contents04 Relation-Based Groupware For Heterogeneous Design Teams HANSER, Damien; HALIN, Gilles; BIGNON, Jean-Claude CRAI (Research Center of Architecture and Engineering)UMR-MAP CNRS N 694 Nancy,
More informationInteraction Styles in Development Tools for Virtual Reality Applications
Published in Halskov K. (ed.) (2003) Production Methods: Behind the Scenes of Virtual Inhabited 3D Worlds. Berlin, Springer-Verlag Interaction Styles in Development Tools for Virtual Reality Applications
More informationPracticing Russian Listening Comprehension Skills in Virtual Reality
Practicing Russian Listening Comprehension Skills in Virtual Reality Ewa Golonka, Medha Tare, Jared Linck, Sunhee Kim PROPRIETARY INFORMATION 2018 University of Maryland. All rights reserved. Virtual Reality
More informationDiVA Digitala Vetenskapliga Arkivet
DiVA Digitala Vetenskapliga Arkivet http://umu.diva-portal.org This is a paper presented at First International Conference on Robotics and associated Hightechnologies and Equipment for agriculture, RHEA-2012,
More informationThe Role of Semiotic Engineering in Software Engineering
Vahdat Abdelzad School of Electrical Engineering and Computer Science, University of Ottawa, Ottawa, Ontario, Canada v.abdelzad@uottawa.ca The Role of Semiotic Engineering in Software Engineering Timothy
More informationPrototyping Complex Systems: A Diary Study Approach to Understand the Design Process
Prototyping Complex Systems: A Diary Study Approach to Understand the Design Process Jumana Almahmoud 1(&), Almaha Almalki 1, Tarfah Alrashed 1, and Areej Alwabil 1,2 1 Center for Complex Engineering Systems
More informationCOMPUTER APPLICATIONS
2 ESOURCE COMPUTER APPLICATIONS Chapra Power Programming with VBA/Excel, 0-13-047377-4 If You've Never Programmed Before 7 ES1101 Overview of VBA for Excel 12 ES1102 Recording Macros 11 ES1103 Customized
More informationNon-Functional Requirements (NFRs) Definitions
Non-Functional Requirements (NFRs) Definitions Quality criteria; metrics Example NFRs Product-oriented Software Qualities Making quality criteria specific Catalogues of NFRs Example: Reliability Process-oriented
More informationA quantitative Comparison of Checkpoint with Restart and Replication in Volatile Environments
A quantitative Comparison of Checkpoint with Restart and Replication in Volatile Environments Rong Zheng and Jaspal Subhlok Houston, TX 774 E-mail: rzheng@cs.uh.edu Houston, TX, 774, USA http://www.cs.uh.edu
More informationPublished in: Proceedings of the Workshop on What to Study in HCI at CHI 2015 Conference on Human Factors in Computing Systems
Aalborg Universitet What to Study in HCI Kjeldskov, Jesper; Skov, Mikael; Paay, Jeni Published in: Proceedings of the Workshop on What to Study in HCI at CHI 2015 Conference on Human Factors in Computing
More information6. FUNDAMENTALS OF CHANNEL CODER
82 6. FUNDAMENTALS OF CHANNEL CODER 6.1 INTRODUCTION The digital information can be transmitted over the channel using different signaling schemes. The type of the signal scheme chosen mainly depends on
More informationCriteria for the Application of IEC 61508:2010 Route 2H
Criteria for the Application of IEC 61508:2010 Route 2H Abstract Dr. William M. Goble, CFSE exida Sellersville, PA 18960, USA wgoble@exida.com Dr. Julia V. Bukowski Villanova University Villanova, PA 19085
More informationThe Semiconductor Diode
Physics Topics The Semiconductor Diode If necessary, review the following topics and relevant textbook sections from Neamen Semiconductor Physics and Devices, 4th Ed. Section 8.1.5, especially equation
More information