prototyping part / Site index
.

Their prototyping part efforts have resulted in a system that can be used to build executable prototypes of embedded real-time systems. These prototyping part are useful for validating requirements through demonstrations to customers, but are not practical for providing the kind of deliverable version of a software system discussed in this

prototyping part article

Its relies on external support for building graphical user interfaces, and manual translation of requirements into prototypes. This manual translation is problematic. The possibility of misinterpretation by the designer could lead to wasted effort in the prototype building process. Prototypes generated using CAPS generally lack robustness and portability. It is easy to build prototypes that do precisely as expected as long as the proper inputs are made, and use follows the designer's expectations. If improper inputs are made, and the designer has not built sufficient error handling into the prototype, it is possible that execution can halt unexpectedly. Robustness can be built into CAPS prototypes, but automated methods for testing these qualities are not included.

Manual methods are possible, but would severely increase development time. Portability is a different matter. Current versions of CAPS run on SunOS and Solaris, but most software in use by the military runs on PCs. This means that prototypes built using CAPS could be demonstrated to the customer on UNIX machines, but would have to be translated into something that would run on PCs.

Although this is not a severe limitation, it does make it difficult to deliver the prototype to the customer immediately upon validation. Current software development methods and tools are insufficient to produce usable code in a reasonable amount of time. Rapid prototyping methods approach the needed capability, but are not yet up to the task. An incremental software development methodology, modeled after the rapid prototyping paradigm used in a system like CAPS, is needed to reduce development time and put something usable in the hands of the customer quickly to use the Huibao prototyping part.