Characterizing and Predicting Mental Fatigue during Programming Tasks | IEEE Conference Publication | IEEE Xplore