Marian G. Williams
Has also published under the name of:
"Marian Williams"
Publications by Marian G. Williams (bibliography)
Cogdill, Sharon, Fanderclai, Tari Lin, Kilborn, Judith and Williams, Marian G. (2001): Backchannel: Whispering in Digital Conversation. In: HICSS 2001 2001. .
Altom, Mark W. and Williams, Marian G. (eds.) Proceedings of the ACM CHI 99 Human Factors in Computing Systems Conference May 15-20, 1999, Pittsburgh, Pennsylvania.
Williams, Marian G. and Buehler, J. Nicholas (1999): Comparison of Visual and Textual Languages Via Task Modeling. In International Journal of Human-Computer Studies, 51 (1) pp. 89-115.
In order for comparative studies of programming languages to be meaningful, differences between the languages need to be carefully studied and well understood. Languages that appear to differ only in syntax (for example, visual vs. textual syntax) may in fact differ greatly in usability. Such differences can confound comparative studies unless they are controlled for. In this paper, we examine the usefulness of fine-grained task modeling for studying the usability of programming languages. We focus on program entry, and demonstrate how to create models of program entry tasks for both visual and textual languages. We also demonstrate how to derive performance time estimates from the models using keystroke-level analysis. A by-product of the model building is a collection of functional-level models that can serve as building blocks for modeling higher-level visual programming tasks. We then report on a comparative study of languages with the same semantics but different syntax (visual and textual). Model-based time predictions of program entry tasks were compared to observed times from an empirical study. The time estimates for the visual condition greatly overestimated the observed times. The primary source of the overestimates appeared to be the time estimate for pointing with the mouse. We then look at three different approaches to improving program entry models. We report on a separate study to calibrate the mouse-pointing time estimate, and demonstrate improved correlation between predicted and observed times with the new estimate. We also apply task modeling to program editing activities, in order to model error recovery behavior during program entry. Finally, we discuss language-specific customization of the keystroke-level operator for mental preparation. We conclude that task modeling is a useful technique for studying differences in the usability of programming languages at the keystroke level.
© All rights reserved Williams and Buehler and/or Academic Press
Altom, Mark and Williams, Marian G. (1998): CHI 99: The CHI Is the Limit. In ACM SIGCHI Bulletin, 30 (3) pp. 64-65.
Williams, Marian G. and Sears, Andrew (1998): HCI Education and CHI 98. In ACM SIGCHI Bulletin, 30 (4) pp. 9-15.
Traynor, Carol and Williams, Marian G. (1997): A Study of End-User Programming for Geographic Information Systems. In: Empirical Studies of Programmers - Seventh Workshop October 24-26, 1997, 1997, Alexandria, Virginia. pp. 140-156.
This paper presents an empirical study of a programming by demonstration language for a geographic information system (GIS). The long-term goal of the project is to enable non-technical end users to exercise the capabilities of a GIS without having to learn the technical concepts that are embedded in most traditional GIS interfaces (Traynor&Williams, 1995). The programming by demonstration language is an extension of the Pursuit language introduced by Modugno for file management in the Macintosh Finder (Modugno, Corbett&Myers, 1996). The extensions permit the display of textual information in tables and of cartographic information on a map. The purpose of the preliminary study reported here was to determine whether programmers could read, edit, and create programs in the programming by demonstration language. Subjects' performance on the program comprehension tasks and the editing of simple programs was error free. Errors in the editing of more complex programs and in the program creation tasks indicate that some of the language constructs may need to be redesigned. Subjects' opinions of the programming by demonstration language were generally positive, as indicated by post-test questionnaires. We conclude that programming by demonstration is a promising approach for a GIS interface.
© All rights reserved Traynor and Williams and/or ACM Press
Williams, Marian G. and Buehler, J. Nicholas (1997): A Study of Program Entry Time Predictions for Application-Specific Visual and Textual Languages. In: Empirical Studies of Programmers - Seventh Workshop October 24-26, 1997, 1997, Alexandria, Virginia. pp. 209-223.
Creating and editing a computer program involves creative design work, but also involves the mechanical work of entering the code. Thus, program entry time needs to be taken into account in comparative studies of program creation and editing tasks using textual and graphical languages. We present a study of program entry time for application-specific graphical and textual languages with equivalent functionality. First, typical program entry tasks were modeled, and time predictions were calculated from the models. Then a small empirical study was performed to check the validity of the models. There was a high positive correlation (r=.927, p < .005) between observed execution times and predicted times. In addition, there was a significant difference (p < .05) between the execution times for the graphical and textual conditions for each task, and the difference was always in the direction predicted by the models. Finally, the prediction model was fine-tuned to produce even greater correlation with observed results. This study suggests that our upcoming study of learning outcomes in time-limited training situations, which will use the graphical and textual languages reported on here, does not have a systematic bias against either language in the effort required for program entry. It also provides evidence for the usefulness of keystroke level modeling for comparison of program entry tasks and suggests that related kinds of models may be useful for comparing the performance of other kinds of programming tasks.
© All rights reserved Williams and Buehler and/or ACM Press
Sears, Andrew and Williams, Marian G. (1997): HCI Education and CHI 97. In ACM SIGCHI Bulletin, 29 (4) pp. 9-12.
Williams, Marian G. (1995): Local SIGs: The Rocky Mountain Climbing Challenge. In ACM SIGCHI Bulletin, 27 (4) pp. 10-11.
Williams, Marian G., Ledder, William A., Buehler, J. Nicholas and Canning, James T. (1993): An Empirical Study of Visual Labs. In: Proceedings of the 1993 IEEE Workshop on Visual Languages August 24-27, 1993, Bergen, Norway. pp. 371-373.
Williams, Marian G. and Begg, Vivienne (1993): Translation between Software Designers and Users. In Communications of the ACM, 36 (6) pp. 102-103.
Williams, Marian G., Smith, Stuart and Pecelli, Giampiero (1990): Computer-Human Interface Issues in the Design of an Intelligent Workstation for Scientific Visualization. In ACM SIGCHI Bulletin, 21 (4) pp. 44-49.
The long-range goal of our research is to create an intelligent assistant for interactive scientific data visualization via both sight and sound. There are a variety of computer-human interface (CHI) issues that are unique to our approach to interactive visualization. It is upon these issues that we focus here. In this paper, we: (1) describe the approach to interactive visualization taken by the project which is the context of our work; (2) specify the CHI issues that are peculiar to this approach; (3) summarize the current capabilities of our workstation for performing human factors experiments; (4) describe the research plan we have developed for learning how to provide a user with intelligent assistance for dealing with those issues; (5) present a representative pilot study that has contributed useful information; (6) summarize the results of our pilot studies; and (7) discuss the direction of our future work. We do not claim to be solving the general case of how to provide intelligent assistance for scientific visualization. We do, however, expect that the progress we make in one visualization environment will contribute to understanding of the general case.
© All rights reserved Williams et al. and/or ACM Press
Grinstein, Georges G., Pickett, Ronald M. and Williams, Marian G. (1989): EXVIS: An exploratory visualization environment. In: Graphics Interface 89 June 19-23, 1989, London, Ontario, Canada. pp. 254-261.
Show this list on your homepage
Knowledge wants to be free !
We have decided to give away world-class educational materials
because we believe that universal access to high quality education is key to the building
of peace, sustainable social and economic development, and intercultural dialogue.
To calculate just have much we have saved you, our wonderful readers, we compare our free encyclopedia to two
books we love:
$110: Human-Computer Interaction by Dix et al (a great textbook but without video interviews)
$116: Shneiderman's Designing the User Interface
(a great textbook but without video interviews).
As you are reading our encyclopedia on your iPad/tablet (and saving a few trees), we estimate that the price would be $90 if sold as an eBook.
With that number, we can calculate how much money we have saved our readers, based on calculating the number of readers.
How we calculate readership
Because of our online and tablet/iPad approach to publishing, we are able to precisely measure reading behaviour across hundreds of parameters in realtime: Anything from reading
speed, drop-off points in the text, reader demographics, and much more.
Based on our server logs and the Google Analytics API,
we calculate the number of readers as described in the calculation method below.
A reader is not the same as a simple pageview and a reader is not the same as a
website visitor (as described in our calculation method below).
We calculate readership for two types of readers:
- Readers that have read our whole encyclopedia, much the same way you read a printed book
- Readers that have reader an individual chapter
Calcalution method: How we define a reader
- First we use the Google Analytics API to get a report of the number of unique human visitors to a chapter/page. Google runs its business on ads and thus completely relies on the ability to distinguish between a human visitor and an automated request. If not, you could earn millions on automating clicks on Google Ads.
- We then compare that number to our Apache webserver logs, which report the much higher number of actual visits to a chapter/page (both human and automated). We calculate the difference in percent, which we call an "exaggeration factor", which we use in step 6 below.
- With a large part of the visitors excluded, we further exclude any visitor who:
- has not remained on the page for at least 3 minutes (this factor is calculated by recording visit durations of 1000 randomly selected visitors) or has not printed the page (i.e. has not visited the printerfriendly version of the chapter/page)
- has not scrolled the page (this factor is calculated by recording scroll movements on 1000 randomly selected visitors)
- We then further exclude "double readers", i.e. readers who read a portion of a chapter and then returns in,
say, a week or a month to read the rest.
Although this person's reading activity spans multiple server sessions, the person is only counted as a single reader.
We categorize a "double reader" as a visitor who:
- visits a page, or multiple pages, across multiple server sessions
- qualifies to be defined as a reader, cf step 1-3 above, in all server sessions
- uses the same originating IP address
- We then subtract 5% from the final number to counter-balance a last remaining factor, namely the situation where one reader reads a chapter on his/her tablet
using a WiFi connection (and counted as one reader) but then picks up his other tablet using a 3G dongle
(with another IP address) and re-reads some of the chapter. That will equal two readers, not one. We have no way
of calculating how many times this situation arises, but to be on the safe side we subtract 5%
from the final number.
- We then take half of the "exaggeration factor" from step 2 and substract from the final number. We do this for no rational reason. We do it only as a further measure to be certain that our number of readers is not inflated.
- To qualify as a reader who has read our whole encyclopedia - much the same way you read a printed book - that person must have qualified as a reader (cf. 1-6 above) of at least 80% of the encyclopedia chapters.
As a result, we have eliminated everything from automated requests to the more casual visitors. That leaves us with what we can safely call readers.
Changes to this page (author)
10 Feb 2010: Enabled abstracts to be shown on Marian G. Williams's author page.18 Aug 2009: Author was edited 03 Jul 2009: Author was edited (approved by an editor)
16 Jun 2009: Author was edited
12 Jun 2009: Author was edited
24 Jun 2007: Author was edited
24 Jun 2007: Author was edited
24 Jun 2007: Author was edited
24 Jun 2007: Author was added to the bibliography
23 Jun 2007: Author was edited
28 Apr 2003: Added the author to the bibliography
Page Information
Page maintainer:
The Editorial TeamHow to cite/reference this page
URL: http://www.interaction-design.org/references/authors/marian_g__williams.html