Recognizing and understanding user behaviors from screencasts