CFP'93 -Hill and Hollan http://www.cpsr.org/conferences/cfp93/hill-hollan.html (5 of 5)
- CFP'93 -Hill and Hollan http://www.cpsr.org…
Recording on digital objects (e.g. reports, forms, contracts, source-code, manual pages, email, spreadsheets, menus) the interaction events that comprise their use makes it possible on future occasions, when the objects are used again, to display graphical abstractions of the accrued histories as parts of the objects themselves. Prototypes we've built to explore this idea (Edit Wear, Read Wear, Email Wear, Source Code Wear, and Vita Service) demonstrate advantages of using objects in the context of their accrued interaction histories. The prototypes also raise complex ownership and privacy issues. In this paper we introduce the idea of history-enriched digital objects, describe a series of prototypes we have implemented, and discuss associated privacy issues. 1. History-Enriched Digital Objects Recording on digital objects (e.g. reports, forms, contracts, source-code, manual pages, email, spreadsheets, menus) the interaction events that comprise their use makes it possible on future occasions, when the objects are used again, to display graphical abstractions of the accrued histories as parts of the objects themselves. For example, co-authors of a report can see stable and unstable sections (lines of text are marked by recency of changes or amount of editing) and identify who has written what and when. In the case of reading documentation, one can see who else has previously read a particular section of interest. While using a spreadsheet to refine a budget, the count of edits per spreadsheet cell can be mapped onto grayscale to give an impression of which budget numbers have been reworked the most and least. Or in the context of learning unfamiliar menu selections in a new piece of software, the menu itself can depict the distribution statistics of colleagues' previous menu selections in the same or similar contexts1. The notion of history-enriched digital objects is similar to physical wear. Usage leaves wear. Physical wear is an emergent property and though it generally remains unremarked upon until it causes a problem, it is also tattooed directly on the worn object, appearing exactly where it can make an informative difference. Consider some serendipitous uses of wear that everyday life presents. The bindings of cheap paperbacks CFP'93 Hill and Hollan http://www.cpsr.org/conferences/cfp93/hill-hollan.html (1 of 5) [7/21/1999 2:37:39 PM] bend and crack in a manner that allows one to find the last page read. The most often consulted pages among many linear feet of an auto parts store catalog are identifiable by smudges, familiar tears, and loose pages. These smudges, tears, and loose pages index information that clerks are most likely to consult. The polished area of an otherwise painted brass door handle shows where others succeeded in grasping it. In kitchen drawers and cabinets, the best recipe cards are often dogged-eared and stained. These examples remind us that wear sometimes encodes useful information. Even a rediscovery of the law of first significant digit distribution due to smudge patterns on logarithm tables has been reported2. Physics determines the nature of wear on objects in the world. Fortunately, the history of our interaction with certain physical objects sometimes informs and supports us in performing tasks and its worth noting that, unlike most information and support, such history adds little cost. In the case of digital objects not only can we record a much richer history of interaction but also construct a physics of appearance and behavior for those objects purposely designed to inform and support particular tasks. Thus by enriching digital objects with the history of our interactions with them we can do much more than mimic physical wear. We have built a series of prototypes to explore history-enriched digital objects. We are interested in how such histories might enrich computer-based activities such as reading, writing, and programming as well as how they might improve communication via email and bulletin boards. In addition, we are exploring visualizations of a variety of activity histories such as those captured by source-code management systems commonly used by large programming projects. 2. History-Enriched Digital Object Prototypes There are many existing computational devices that hint at the prospect of history-enriched digital objects. Automatic change-bars, citation indices, and download counts on computer bulletin boards are examples. In fact, for some thirteen years, members of our lab have been able to request AP News articles by specifying a minimum number of previous readers and thus easily retrieve articles that colleagues have chosen to read. Most of the prototypes we have developed are discussed elsewhere1. They include: Edit Wear. Existing editors have been modified to count edits on a per-line basis within user-defined categories such as author or edit session. One way we make that data available is as marks mapped onto scroll bars. One can readily see where edits were performed, who performed them, their age, and amount of time spent on them. Attribute-mapped scroll bars have the very nice property of collocating information display with navigation control points. ● Read Wear. We also record the amount of time each line is viewable on the display and support search by user-defined categories permanently associated with read-only documents. For example, one can see who has read various parts of a document. This can be used to identify people who have recently consulted a manual page for a topic of interest. ● Email Wear. We record for each incoming message the message header, the time the message is viewable, number of times it is read, its length, time first read, most-recent-time read, as well as the operations performed on messages such as replying, forwarding, saving, and deleting. Groups can filter mail based upon their members average time on message. ● Source Code Wear. We use the time-stamped records generated from standard source-code management systems to implement visualizations of the history of additions, deletions, and ● CFP'93 Hill and Hollan http://www.cpsr.org/conferences/cfp93/hill-hollan.html (2 of 5) [7/21/1999 2:37:39 PM] modifications. Users can, among other things, easily identify the rapidly changing sections of code (sometimes called churn). Vita Service. This provides an extensive programmable interaction history mechanism that captures time-stamped actions and current context. It computes and displays summaries such as total time spent on various information items, action frequencies by item-type, and pair-wise item-to-item movement frequencies. ● Our prototypes modify document-processing as we usually think about it in two significant ways. First and most importantly, they move reading and editing from the realm of private to semi-public activity. If this were to occur on a large scale, it would represent a significant cultural shift. Second, the use-patterns our prototypes display may occasion conversations that would otherwise not occur because their origin (the use patterns) would not exist. One interesting question our prototypes raise is why haven't history-enrichment techniques been more wide-spread up to this time. We see a number of technical reasons. First, the techniques multiply storage requirements. To keep a fully categorized fine-grained edit-wear history for a document for just a few authors can require 20 to 100 times the normal storage. The continuing falling cost of digital storage is making such storage requirements less onerous. Second, most often the objects of interest have no identity as objects in a world of flat ASCII files. So assembling, attaching, storing, and restoring object histories represents a large programming effort. The coming generation of permanent object-oriented databases should simplify the creation of history-enrichment services. Third, only recently have human-computer interface designers begun to investigate group-work issues and, so far, that research has emphasized the programmatic control of group processes rather than how shared artifacts might communicate peripherally. One is starting to see commercialization of history-enrichment techniques in the personal computer market. For example, one can purchase software that will record and report the amount of time spent in each window a user creates3. While there are obvious time-management uses for such data, we conjecture that the real advantages of history-enriched digital objects will come from sharing information with others. Until the range of potential applications of interaction histories have been identified and explored it is going to be difficult to understand the tradeoffs between the advantages that might accrue and the costs that may be associated with the not-so-subtle cultural changes that are involved.