{"id":26517,"date":"2023-03-31T00:00:00","date_gmt":"2023-03-31T00:00:00","guid":{"rendered":"https:\/\/datei.wiki\/definition\/verstehen-von-misra-c\/"},"modified":"2023-03-31T00:00:00","modified_gmt":"2023-03-31T00:00:00","slug":"verstehen-von-misra-c","status":"publish","type":"post","link":"https:\/\/datei.wiki\/definition\/verstehen-von-misra-c\/","title":{"rendered":"Verstehen von MISRA C"},"content":{"rendered":"<div class=\"articlecontent\">\n<div class=\"newlinediv\"><\/div>\n<div id=\"title1\" class=\"title\">Einf\u00fchrung in MISRA C<\/div>\n<p> MISRA C ist eine Reihe von Richtlinien und Codierungsstandards, die von der Motor Industry Software Reliability Association (MISRA) f\u00fcr die Programmiersprache C festgelegt wurden, die f\u00fcr die Entwicklung sicherheitskritischer eingebetteter Systeme verwendet wird. Sie enth\u00e4lt Richtlinien f\u00fcr die sichere und zuverl\u00e4ssige Kodierung von Software in der Sprache C, die in sicherheitsrelevanten Systemen verwendet werden kann. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title2\" class=\"title\">Geschichte von MISRA C<\/div>\n<p> MISRA C wurde erstmals 1998 ver\u00f6ffentlicht und ist seitdem aktualisiert worden, um andere Sprachen wie C++, Ada und MATLAB einzubeziehen. Es ist heute der am weitesten verbreitete Kodierungsstandard f\u00fcr die Entwicklung sicherheitskritischer Software in der Automobil- und Luft- und Raumfahrtindustrie. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title3\" class=\"title\">ziele von MISRA C<\/div>\n<p> Das Hauptziel von MISRA C ist es, Entwicklern zu helfen, sicheren, zuverl\u00e4ssigen und wartbaren Code zu erstellen. Dazu geh\u00f6ren die Vermeidung von h\u00e4ufigen Codierungsfehlern, die Verringerung des Risikos von Puffer\u00fcberl\u00e4ufen, die Vermeidung von Speicherlecks und die Verbesserung der Lesbarkeit und Portabilit\u00e4t von Code. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title4\" class=\"title\">Vorteile der Verwendung von MISRA C<\/div>\n<p> Indem sie die Richtlinien von MISRA C befolgen, k\u00f6nnen Entwickler sicheren, zuverl\u00e4ssigen und wartbaren Code erstellen, der leichter zu lesen, zu debuggen und zwischen Plattformen zu portieren ist. Dies erleichtert die Entwicklung sicherheitskritischer Software und reduziert die Anzahl der Fehler und Sicherheitsl\u00fccken im Code. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title5\" class=\"title\">Einhaltung von MISRA C<\/div>\n<p> Die Einhaltung der MISRA C-Standards ist nicht zwingend erforderlich, wird aber f\u00fcr jedes Projekt, das die Entwicklung sicherheitskritischer Software beinhaltet, dringend empfohlen. Die meisten Unternehmen haben MISRA C als Teil ihrer Kodierungsstandards \u00fcbernommen, und es wird h\u00e4ufig von Kunden in der Automobil- und Luftfahrtindustrie verlangt. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title6\" class=\"title\">Checkers und Tools f\u00fcr MISRA C<\/div>\n<p> Es gibt eine Reihe von Tools und Checkers, die Entwicklern bei der Einhaltung von MISRA C helfen. Diese Tools k\u00f6nnen verwendet werden, um den Code automatisch auf Verst\u00f6\u00dfe gegen den Kodierungsstandard zu \u00fcberpr\u00fcfen und diese zur \u00dcberpr\u00fcfung und Korrektur zu markieren. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title7\" class=\"title\">MISRA C und Fahrzeugsicherheit<\/div>\n<p> MISRA C ist ein wichtiges Werkzeug f\u00fcr die Fahrzeugsicherheit, da es dazu beitr\u00e4gt, dass der in Fahrzeugsystemen verwendete Code sicher und zuverl\u00e4ssig ist. Dies tr\u00e4gt dazu bei, das Risiko von Unf\u00e4llen und Fehlfunktionen aufgrund von fehlerhaftem oder unsicherem Code zu verringern. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title8\" class=\"title\">MISRA C und Sicherheit in der Luft- und Raumfahrt<\/div>\n<p> MISRA C ist auch f\u00fcr die Sicherheit in der Luft- und Raumfahrt wichtig, da es dazu beitr\u00e4gt, dass der in Flugzeugsystemen verwendete Code sicher und zuverl\u00e4ssig ist. Dies tr\u00e4gt dazu bei, das Risiko von Unf\u00e4llen und Fehlfunktionen aufgrund von fehlerhaftem oder unsicherem Code zu verringern. <\/p>\n<div class=\"newlinediv\"><\/div>\n<div id=\"title9\" class=\"title\">Schlussfolgerung<\/div>\n<p> Zusammenfassend l\u00e4sst sich sagen, dass MISRA C ein wichtiger Satz von Richtlinien und Codierungsstandards f\u00fcr die Programmiersprache C ist. Es hilft Entwicklern, sicheren, zuverl\u00e4ssigen und wartbaren Code zu erstellen, der leichter zu lesen, zu debuggen und zwischen Plattformen zu portieren ist. MISRA ist auch ein wichtiges Instrument f\u00fcr die Sicherheit in der Automobil- und Luftfahrtindustrie, da es dazu beitr\u00e4gt, das Risiko von Unf\u00e4llen und Fehlfunktionen aufgrund von fehlerhaftem oder unsicherem Code zu verringern.  <\/p><\/div>\n<div class=\"questions\">\n<div class=\"questionstitle\">FAQ<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Was sind MISRA und CERT?<\/div>\n<p> MISRA ist eine Reihe von sicherheitsorientierten Codierungsrichtlinien f\u00fcr die Programmiersprache C, die von der Motor Industry Software Reliability Association (MISRA) entwickelt wurden. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> CERT ist ein Zertifizierungsprogramm f\u00fcr Computersicherheit, das von der in den USA ans\u00e4ssigen gemeinn\u00fctzigen Organisation Software Engineering Institute (SEI) gef\u00f6rdert wird. Es zielt darauf ab, die Softwaresicherheit zu verbessern, indem es Softwareentwicklern, -managern und -analysten einen gemeinsamen Wissensfundus und bew\u00e4hrte Verfahren an die Hand gibt.  <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Was ist der neueste MISRA-Standard?<\/div>\n<p> Der neueste MISRA-Standard ist MISRA C:2012.  <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Was ist statische Code-Analyse?<\/div>\n<p> Bei der statischen Codeanalyse wird der Code analysiert, ohne ihn auszuf\u00fchren. Dazu wird in der Regel ein Tool, z. B. ein Linter, verwendet, das den Code auf potenzielle Fehler, Bugs und Sicherheitsl\u00fccken untersuchen kann. Mit der statischen Code-Analyse k\u00f6nnen Probleme gefunden werden, die mit herk\u00f6mmlichen Testverfahren nur schwer oder gar nicht zu finden w\u00e4ren.  <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Warum werden Miles und MISRA verwendet?<\/div>\n<p> Miles und MISRA sind beides Softwareentwicklungswerkzeuge, die dazu beitragen, die Qualit\u00e4t und Sicherheit von Softwarecode zu gew\u00e4hrleisten. Sie werden h\u00e4ufig zusammen eingesetzt, um ein m\u00f6glichst umfassendes und effektives Qualit\u00e4tssicherungssystem zu schaffen. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> Miles ist ein Werkzeug, mit dem Softwarecode automatisch auf die Einhaltung von Kodierungsstandards \u00fcberpr\u00fcft wird. Dadurch wird sichergestellt, dass der Code gut geschrieben und fehlerfrei ist. <\/p>\n<div class=\"newlinediv\"><\/div>\n<p> MISRA ist ein Tool, mit dem \u00fcberpr\u00fcft werden kann, ob Softwarecode sicherheitskritischen Standards entspricht. Dies ist wichtig, um sicherzustellen, dass der Code keinen Schaden verursacht, wenn er in einer sicherheitskritischen Umgebung verwendet wird.  <\/p>\n<\/div>\n<div class=\"question\">\n<div class=\"qtitle\"> Wie viele MISRA C-Regeln gibt es?<\/div>\n<p> Derzeit gibt es 121 MISRA C-Regeln.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Einf\u00fchrung in MISRA C MISRA C ist eine Reihe von Richtlinien und Codierungsstandards, die von der Motor Industry Software Reliability Association (MISRA) f\u00fcr die Programmiersprache C festgelegt wurden, die f\u00fcr die Entwicklung sicherheitskritischer eingebetteter Systeme verwendet wird. Sie enth\u00e4lt Richtlinien f\u00fcr die sichere und zuverl\u00e4ssige Kodierung von Software in der Sprache C, die in sicherheitsrelevanten &#8230; <a title=\"Verstehen von MISRA C\" class=\"read-more\" href=\"https:\/\/datei.wiki\/definition\/verstehen-von-misra-c\/\" aria-label=\"Mehr Informationen \u00fcber Verstehen von MISRA C\">Weiterlesen<\/a><\/p>\n","protected":false},"author":3275,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57],"tags":[],"class_list":["post-26517","post","type-post","status-publish","format-standard","hentry","category-software-entwicklung"],"_links":{"self":[{"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/posts\/26517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/users\/3275"}],"replies":[{"embeddable":true,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/comments?post=26517"}],"version-history":[{"count":0,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/posts\/26517\/revisions"}],"wp:attachment":[{"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/media?parent=26517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/categories?post=26517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/datei.wiki\/definition\/wp-json\/wp\/v2\/tags?post=26517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}