Textlets: Supporting Constraints and Consistency in Text Documents

Writing technical documents frequently requires following constraints and consistently using domain-specific terms. We interviewed 12 legal professionals and found that they all use a standard word processor, but must rely on their memory to manage dependencies and maintain consistent vocabulary within their documents. We introduce Textlets, interactive objects that reify text selections into persistent items. We show how Textlets help manage consistency and constraints within the document, including selective search and replace, word count, and alternative wording. Eight participants tested a search-and-replace Textlet as a technology probe. All successfully interacted directly with the Textlet to perform advanced tasks; and most (6/8) spontaneously generated a novel replace-all-then-correct strategy. Participants suggested additional ideas, such as supporting collaborative editing over time by embedding a Textlet into the document to flag forbidden words. We argue that Textlets serve as a generative concept for creating powerful new tools for document editing.

[1]  Wendy E. Mackay,et al.  Beyond Grids, Interactive Graphical Substrates to Structure Digital Layout , 2018 .

[2]  Allen Newell,et al.  Computer text-editing: An information-processing analysis of a routine cognitive skill , 1980, Cognitive Psychology.

[3]  Brad A. Myers,et al.  Citrine: providing intelligent copy-and-paste , 2004, UIST '04.

[4]  Brad A. Myers,et al.  Supporting Selective Undo in a Code Editor , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[5]  Michael W. Godfrey,et al.  “Cloning considered harmful” considered harmful: patterns of cloning in software , 2008, Empirical Software Engineering.

[6]  Amy J. Ko,et al.  Eliciting design requirements for maintenance-oriented IDEs: a detailed study of corrective and perfective maintenance tasks , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[7]  Michel Beaudouin-Lafon,et al.  Instrumental interaction: an interaction model for designing post-WIMP user interfaces , 2000, CHI.

[8]  Scott R. Klemmer,et al.  What would other programmers do: suggesting solutions to error messages , 2010, CHI.

[9]  Ronald Baecker,et al.  The user-centered iterative design of collaborative writing software , 1993, INTERCHI.

[10]  David K. Farkas,et al.  The Concept of Consistency in Writing and Editing , 1985 .

[11]  Philip J. Guo,et al.  Two studies of opportunistic programming: interleaving web foraging, learning, and writing code , 2009, CHI.

[12]  Nicholas Chen,et al.  TextTearing: opening white space for digital ink annotation , 2013, UIST.

[13]  Robert DeLine,et al.  Let's go to the whiteboard: how and why software developers use drawings , 2007, CHI.

[14]  Brad A. Myers,et al.  Text formatting by demonstration , 1991, CHI.

[15]  Brad A. Myers,et al.  Barista: An implementation framework for enabling new tools, interaction techniques and views in code editors , 2006, CHI.

[16]  Mary Beth Rosson,et al.  Patterns of experience in text editing , 1983, CHI '83.

[17]  Wendy E. Mackay,et al.  Color Portraits: From Color Picking to Interacting with Color , 2015, CHI.

[18]  Rob Miller,et al.  Cluster-based find and replace , 2004, CHI '04.

[19]  Michael S. Bernstein,et al.  Soylent: a word processor with a crowd inside , 2010, UIST.

[20]  Pierre Dragicevic,et al.  Increasing the Transparency of Research Papers with Explorable Multiverse Analyses , 2019, CHI.

[21]  Kellogg S. Booth,et al.  Co-authoring with structured annotations , 2006, CHI.

[22]  Tim Bergin,et al.  The Origins of Word Processing Software for Personal Computers: 1976-1985 , 2006, IEEE Annals of the History of Computing.

[23]  Abigail Sellen,et al.  Paper as an analytic resource for the design of new technologies , 1997, CHI.

[24]  Brad A. Myers,et al.  Variolite: Supporting Exploratory Programming by Data Scientists , 2017, CHI.

[25]  Joel Brandt,et al.  Codelets: linking interactive documentation and example code in the editor , 2012, CHI.

[26]  Andrew Begel,et al.  Managing Duplicated Code with Linked Editing , 2004, 2004 IEEE Symposium on Visual Languages - Human Centric Computing.

[27]  Bill N. Schilit,et al.  Beyond paper: supporting active reading with free form digital ink annotations , 1998, CHI.

[28]  Olivier Chapuis,et al.  Copy-and-paste between overlapping windows , 2007, CHI.

[29]  Wendy E. Mackay,et al.  Beyond Snapping: Persistent, Tweakable Alignment and Distribution with StickyLines , 2016, UIST.

[30]  Tone Irene Sandahl,et al.  Problems with styles in word processing: a weak foundation for electronic publishing with SGML , 1997, Proceedings of the Thirtieth Hawaii International Conference on System Sciences.

[31]  Abigail Sellen,et al.  Exploring New Metaphors for a Networked World through the File Biography , 2018, CHI.

[32]  Catherine C. Marshall,et al.  Annotation: from paper books to the digital library , 1997, DL '97.

[33]  James D. Hollan,et al.  Edit wear and read wear , 1992, CHI.

[34]  Virginia Braun,et al.  Reflecting on reflexive thematic analysis , 2019, Qualitative Research in Sport, Exercise and Health.

[35]  Wendy E. Mackay,et al.  Using video to support interaction design , 2002 .

[36]  Rob Miller,et al.  LAPIS: smart editing with text structure , 2002, CHI Extended Abstracts.

[37]  Sari A. Laakso,et al.  Improved scroll bars , 2000, CHI Extended Abstracts.

[38]  Petra Isenberg,et al.  An Exploratory Study of Word-Scale Graphics in Data-Rich Text Documents , 2017, IEEE Transactions on Visualization and Computer Graphics.

[39]  Michael J. Muller,et al.  Awareness, Planning and Joint Attention in Collaborative Writing: From Fieldwork to Design , 1999 .

[40]  Allison Druin,et al.  Technology probes: inspiring design for and with families , 2003, CHI '03.

[41]  Jonathan Trevor,et al.  Anchored conversations: chatting in the context of a document , 2000, CHI.

[42]  Miryung Kim,et al.  An ethnographic study of copy and paste programming practices in OOPL , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[43]  Michel Beaudouin-Lafon,et al.  Designing interaction, not interfaces , 2004, AVI.

[44]  Wendy E. Mackay,et al.  Reification, polymorphism and reuse: three principles for designing visual interfaces , 2000, AVI '00.

[45]  Pattie Maes,et al.  Footprints: history-rich tools for information foraging , 1999, CHI '99.

[46]  Rob Miller,et al.  Multiple selections in smart text editing , 2002, IUI '02.

[47]  Carl Gutwin,et al.  Revisiting read wear: analysis, design, and evaluation of a footprints scrollbar , 2009, CHI.

[48]  Brad A. Myers,et al.  Designing the whyline: a debugging interface for asking questions about program behavior , 2004, CHI.

[49]  SYLVIE NOËL,et al.  Empirical Study on Collaborative Writing: What Do Co-authors Do, Use, and Like? , 2004, Computer Supported Cooperative Work (CSCW).

[50]  Ed Huai-hsin Chi,et al.  Entity quick click: rapid text copying based on automatic entity extraction , 2006, CHI EA '06.

[51]  Sherman W. Tyler,et al.  The acquisition of text editing skills , 1982, CHI '82.

[52]  C. Fukunaga,et al.  Supporting Collaborative Writing with Microtasks , 2016 .

[53]  Kenton O'Hara,et al.  A comparison of reading paper and on-line documents , 1997, CHI.