Из ISO TR 10176, Информационные технологии. Руководящие указания по подготовке стандартов языка программирования :
3.7 Вспомогательные глаголы, используемые в этом тексте
3.7.1 должен :
Указание на требования к стандарту языка программирования или процессорам.
3.7.2 следует :
Указание на рекомендацию стандарту языка программирования или процессорам.
3.7.3 мая :
Указание на дополнительную функцию стандарта языка программирования или процессоров. Когда в этом техническом отчете содержится рекомендация к стандарту языка программирования, который поддерживает определенную дополнительную функцию, в предложении, объясняющем условие, используется вспомогательный глагол «может».
Это версия 2002 года, текущая версия 2003 года, но я предполагаю, что она не сильно изменилась. (Текущая версия, кажется, доступна за 150 евро, немного круто. Я нашел ревизию 2002 года здесь: http://std.dkuug.dk/jtc1/sc22/wg20/docs/n970-tr10176-2002.pdf.)