Facilitating the development of design support software by abstract prototyping