Ridurre i tempi di progettazione e aumentare l'affidabilità del software
sono le sfide del costruttore di macchine.
è possibile affrontarle attraverso la progettazione assistita basata su template
e la progettazione in multiutenza e i sistemi "fault tolerant".