Sheepdog, parallel collaborative programming-by-demonstration

  • Authors:
  • Vittorio Castelli;Lawrence Bergman;Tessa Lau;Daniel Oblinger

  • Affiliations:
  • IBM T.J. Watson Research Center, 1101 Kitchawan Road - Route 134, Yorktown Heights, NY 10598, United States;IBM T.J. Watson Research Center, 19 Skyline Drive, Hawthorne, NY 10532, United States;IBM Almaden Research Center, 650 Harry Road, San Jose, CA 95120, United States;DARPA/PTO, 3701 Fairfax Dr, Arlington, VA 22203, United States

  • Venue:
  • Knowledge-Based Systems
  • Year:
  • 2010

Quantified Score

Hi-index 0.01

Visualization

Abstract

We introduce parallel collaborative programming-by-demonstration (PBD) as a principled approach to capturing knowledge on how to perform computer-based procedures by independently recording multiple experts executing these tasks and combining the recordings via a learning algorithm. Traditional PBD has focused on end-user programming for a single user, and does not support parallel collaborative procedure model construction from examples provided by multiple experts. In this paper we discuss how to extend the main aspects of PBD (instrumentation, abstraction, learning, and execution), and we describe the implementation of these extensions in a system called Sheepdog.