An efficient programming framework for socially assistive robots based on separation of robot behavior description from execution | IEEE Conference Publication | IEEE Xplore