Software ergonomics: advances and applications