• Publications
  • Influence
Watch what I do: programming by demonstration
Part 1 Systems: Pygmalion tinker a predictive calculator rehearsal world smallStar peridot metamouse TELS eager garnet the Turvy experience chimera the geometer's sketchpad tourmaline a history-basedExpand
Letizia: An Agent That Assists Web Browsing
Letizia is a user interface agent that assists a user browsing the World Wide Web by automates a browsing strategy consisting of a best-first search augmented by heuristics inferring user interest from browsing behavior. Expand
Your Wish is My Command: Programming By Example
This book discusses programming by example for information agents, domain-independent programming by demonstration in existing applications, and how to generalize by Removing Detail. Expand
End-User Development: An Emerging Paradigm
Over the next few years, the goal of interactive systems and services will evolve from just making systems easy to use to making systems that are easy to develop by end users, based on a multidisciplinary approach involving several types of expertise. Expand
Common Sense Reasoning for Detection, Prevention, and Mitigation of Cyberbullying
An “air traffic control”-like dashboard is proposed, which alerts moderators to large-scale outbreaks that appear to be escalating or spreading and helps them prioritize the current deluge of user complaints. Expand
The state of the art in end-user software engineering
This article summarizes and classifies research on end-user software engineering activities, defining the area of End-User Software Engineering (EUSE) and related terminology, and addresses several crosscutting issues in the design of EUSE tools. Expand
Modeling the Detection of Textual Cyberbullying
This work decomposes the overall detection problem into detection of sensitive topics, lending itself into text classification sub-problems and shows that the detection of textual cyberbullying can be tackled by building individual topic-sensitive classifiers. Expand
A model of textual affect sensing using real-world knowledge
This paper demonstrates a new approach, using large-scale real-world knowledge about the inherent affective nature of everyday situations to classify sentences into "basic" emotion categories, and suggests that the approach is robust enough to enable plausible affective text user interfaces. Expand
Using prototypical objects to implement shared behavior in object-oriented systems
Because any object can be used as a prototype, and any messages can be forwarded at any time, delegation is the more flexible and general of the two techniques. Expand
A real-time garbage collector based on the lifetimes of objects
This work presents a garbage collection algorithm that makes storage for short-lived objects cheaper than storage for long-livedObjects, that operates in real time, increases locality of reference, for better virtual memory performance, and works well with multiple processors and a large address space. Expand