E-Slate: a software architectural style for end-user programming. - George Birbilis; Manolis Koutlis; Kriton Kyrimis; George Tsironis; George Vasiliou (ICSE, 2000)