Кто-нибудь использовал CERT для C? - PullRequest
2 голосов
/ 25 января 2011

В ходе недавнего поиска я обнаружил, что некоторые разработчики программируют в соответствии с рекомендациями MISRA C (не бесплатно).Меня это немного заинтересовало, и я нашел бесплатную опцию CERT для C.

Кто-нибудь ее использует?Это полезно для разработчика встраиваемых систем?

Ответы [ 2 ]

3 голосов
/ 25 января 2011

CERT C является более слабым, чем MISRA-C, и предназначен главным образом для программирования на рабочем столе, и он решает проблемы безопасности, такие как переполнение буфера и т. Д., Которые в большинстве случаев не относятся к встроенным системам.

Если выПри разработке встроенных приложений вы должны использовать MISRA-C: 2004, так как это более подходящий стандарт и широко признанный.Его главная задача - безопасный, безошибочный код, хотя он также касается написания более переносимого и обслуживаемого кода.

Документ стоит всего 15 фунтов стерлингов, поэтому вряд ли это крутая инвестиция.Большие инвестиции покупают инструмент статического анализатора, который обеспечивает MISRA.Но все профессиональные программисты должны иметь статический анализатор, поэтому, если вы хотите стать одним из них, вам все равно придется инвестировать в него.

2 голосов
/ 25 января 2011

CERT содержит рекомендации, позволяющие избежать уязвимостей в вашем коде (переполнения целочисленного стека и т. Д.).
В целом вы могли бы извлечь выгоду, но я не уверен, что вы ищете, связанные со встроенным программированием.
Если вы ищете методы оптимизации и т.д., я не думаю, что вы найдете много.

...