Software
My students and I develop software as part of our research, and some of it exists as reusable tools,
libraries, or end-user applications. The following tools are posted as-is free of charge,
without warranty or guarantee of any kind. To the best of our knowledge, everything here is bug-free...
but you know how that goes. Please
let me know
if you find something useful.
Understanding Research
Toolkits
Statistics
- Coursera:
Designing, Running, & Analyzing Experiments:
online course for learning inferential statistics in R.
- #Rstats:
Statistical Inference in R: R code recipes for inferential statistical analyses of experiments and surveys.
[pdf]
[git]
- ps4hci: Practical Statistics for HCI:
independent study modules and data sets for learning statistics and statistical tools.
[pdf]
- ARTool:
for conducting nonparametric factorial analyses using only ANOVA procedures.
[pdf]
[pdf]
[R]
[git]
- multpois:
for analyzing polytomous responses using the multinomial-Poisson trick.
[R]
[git]
Crowdsourcing end-user elicitation
Gesture recognition
Gesture analysis tools
Input evaluation
- TextTest: for conducting and analyzing rigorous studies of text entry performance. [pdf]
- TextTest++: web-based version of TextTest with advanced metrics and fewer constraints. [pdf]
- FittsStudy: for performing and analyzing studies of human pointing performance. [pdf]
- Input Observer: for unobtrusively measuring text entry and mouse pointing performance "in the wild." [pdf]
Mouse pointing
Text entry
- EdgeWrite: for entering text using any number of devices or platforms. [pdf]
- EdgeWrite DLL: for developing custom text entry methods using the EdgeWrite system.
General programming
- WobbrockLib: my C# .NET 4.8.1 library of application-agnostic formulae, widgets, data structures, and algorithms (v. 5.1.6).
- PolledDevices: my C# .NET 2.0 library that makes it easy to acquire and process mice, keyboards, and joysticks (v. 3.0.2).
- Cleanroom: a JavaScript editor that uses intelligent edit-time highlighting to prevent bugs. [pdf]
|