Human-Centered Approaches to Software Engineering Research
Amy J. Ko
Ph.D. student advised by Brad Myers Human-Computer Interaction Institute School of Computer Science Carnegie Mellon University
Human-Centered Approaches to Software Engineering Research Amy J. - - PowerPoint PPT Presentation
Human-Centered Approaches to Software Engineering Research Amy J. Ko Ph.D. student advised by Brad Myers Human-Computer Interaction Institute School of Computer Science Carnegie Mellon University Programmers and Work At least 55 million in
Amy J. Ko
Ph.D. student advised by Brad Myers Human-Computer Interaction Institute School of Computer Science Carnegie Mellon University
Andrew Ko • July 24th, 2006
2
[US Bureau of Labor and Statistics 2005] [Scaffidi 2005]
Andrew Ko • July 24th, 2006
3
Andrew Ko • July 24th, 2006
4
Andrew Ko • July 24th, 2006
5
Social Science Cognitive Science Computer Science Communication Design
Andrew Ko • July 24th, 2006
6
2003 2004 2006 2005
Andrew Ko • July 24th, 2006
7
2003 2004 2006 2005
Andrew Ko • July 24th, 2006
8
Andrew Ko • July 24th, 2006
9
Andrew Ko • July 24th, 2006
10
a Workspace that Helps You Link Instructions, Numbers and Events
Andrew Ko • July 24th, 2006
11
a Workspace that Helps You Link Instructions, Numbers and Events
Andrew Ko • July 24th, 2006
12
Debugging Time on 6 debugging scenarios (minutes) 2 4 6 Average # of behaviors correctly implemented. 1 2 3 4 No Whyline Whyline
a Workspace that Helps You Link Instructions, Numbers and Events
Andrew Ko • July 24th, 2006
2003 2004 2006 2005
13
with Michael Coblenz
Andrew Ko • July 24th, 2006
14
total weight of fruit shipped average grade of students in afternoon English dollars spent on groceries in January
Andrew Ko • July 24th, 2006
15
total weight of fruit shipped
Andrew Ko • July 24th, 2006
16
a Spreadsheet Language that Accentuates Type Errors
Andrew Ko • July 24th, 2006
17
a Spreadsheet Language that Accentuates Type Errors
Andrew Ko • July 24th, 2006
18
a Spreadsheet Language that Accentuates Type Errors
Andrew Ko • July 24th, 2006
2003 2004 2006 2005
19
Andrew Ko • July 24th, 2006
20
Andrew Ko • July 24th, 2006
21
IWorkspace workspace = ResourcesPlugin.getWorkspace(); IResourceChangeListener listener = new IResourceChangeListener() { public void resourceChanged(IResourceChangeEvent event) { System.out.println("Something changed!"); } }; workspace.addResourceChangeListener(listener); //... some time later one ... workspace.removeResourceChangeListener(listener);
Andrew Ko • July 24th, 2006
22
a language for Creating Interactive Tools that Reshape and Utilize Structure
Andrew Ko • July 24th, 2006
23
value restrictions
has Int caretIndex = 0 for which (caretIndex >= 0)
for which (caretIndex <= (text length))
value constraints
top <- ((this previousView).bottom + 5.0)
event handlers
when event (editor FileSelected) (do (event.old.@background set nothing) (event.new.@background set Color.orange) )
a language for Creating Interactive Tools that Reshape and Utilize Structure
Andrew Ko • July 24th, 2006
2003 2004 2006 2005
24
with undergrad David Weitzman
Andrew Ko • July 24th, 2006
25
Why did this get marked as misspelled? Why didn’t this get auto corrected? Why is this whitespace here?
Andrew Ko • July 24th, 2006
26
Andrew Ko • July 24th, 2006
27
Why didn’t this get auto corrected?
Clarifications Regarding Your Software using a Toolkit, Architecture, and Language
Andrew Ko • July 24th, 2006
28
Clarifications Regarding Your Software using a Toolkit, Architecture, and Language
Andrew Ko • July 24th, 2006
29
Clarifications Regarding Your Software using a Toolkit, Architecture, and Language
Andrew Ko • July 24th, 2006
2003 2004 2006 2005
30
Andrew Ko • July 24th, 2006
31
Andrew Ko • July 24th, 2006
32
Andrew Ko • July 24th, 2006
33
Basic Abstractions for Rapidly Implementing Structured Text-editing Applications
Andrew Ko • July 24th, 2006
34
Basic Abstractions for Rapidly Implementing Structured Text-editing Applications
Andrew Ko • July 24th, 2006
35
Basic Abstractions for Rapidly Implementing Structured Text-editing Applications
Andrew Ko • July 24th, 2006
2003 2004 2006 2005
36
with Michael Coblenz
Andrew Ko • July 24th, 2006
37
Andrew Ko • July 24th, 2006
38
Andrew Ko • July 24th, 2006
39
Java Aid with Sets of Pertinent Elements for Recall
Andrew Ko • July 24th, 2006
40
Java Aid with Sets of Pertinent Elements for Recall
Andrew Ko • July 24th, 2006
2003 2004 2006 2005
41
with Rob DeLine
Andrew Ko • July 24th, 2006
42
Andrew Ko • July 24th, 2006
43
Andrew Ko • July 24th, 2006
44
Andrew Ko • July 24th, 2006
45