tokens: The criticality of software products shall be assigned considering the overall system design , and in particular whether hardware , software or operational means as compensating provisions exist which can prevent software - caused system failures or mitigate their consequences .