Using the Abstract Prototyping Technique in the Development of Design Support Systems
Abstract In the process of development of Computer Aided Design (CAD) software tools, the expected functionality reappears in various different forms, for instance, as a collection of theories, methods, algorithms or as pilot implementations. Ensuring quality of these abstract software implementations can help assuring the acceptance of the functionality. The problem is that a formal methodology for assuring quality of all these abstract implementations is not available. As an attempt to deal with this challenge, we have developed a computer based pre-implementation testing methodology that has been named abstract prototyping. The exclusive feature of the abstract prototyping technique and the philosophy behind it is that it provides a framework for pre-implementation testing and for involving the representatives of various stakeholders in the development and testing of incidental implementations. We are using abstract prototyping as a framework for development and testing of abstract implementations of design support software tools, and it appears to be useful. It provides the developers with a methodology for exploring views of various stakeholders. It thus helps reduce the risk of developing poor design support software tools. In this paper we first review the problem and then briefly introduce the abstract prototyping concept and software tools. Afterwards, we focus on explaining how to use the abstract prototyping technique in the development and testing of design support software tools.