Collaborative programming by demonstration in a virtual environment | IEEE Journals & Magazine | IEEE Xplore