Synopsys
Ansys

MISRA(자동차 산업 소프트웨어 신뢰성 협회)란 무엇인가요?

Synopsys 편집부

2019년 3월 19일 / 읽는 데 2분

정의

MISRA(자동차 산업 소프트웨어 신뢰성 협회)는 안전하고 보안이 확보된 전자 시스템을 개발하는 데 도움이 되는 지침을 제공합니다. 이 지침은 임베디드 제어 시스템, 소프트웨어 집약적 애플리케이션 및 독립형 소프트웨어에 적용됩니다.

MISRA는 자동차 제조사, 부품 공급업체 및 엔지니어링 컨설팅 업체들이 협력하여 운영하는 기구입니다. 이 기구는 포드 모터 컴퍼니, 벤틀리 모터스, 재규어 랜드로버, 호리바 미라, ZF TRW, 리즈 대학교로 구성된 운영위원회가 관리하고 있습니다. 

MISRA는 자동차 산업에서 시작되었지만, 항공우주, 생의학, 금융 등 다른 시장에서도 널리 받아들여지고 있습니다. 또한 임베디드 시스템, 사물인터넷(IoT), 산업용 제어 시스템 전반에 걸쳐 널리 채택되고 있습니다. MISRA 준수가 소프트웨어에 품질이나 보안 문제가 전혀 없을 것이라고 보장하는 것은 아니지만, 이를 통해 더 견고하고 유지보수가 용이하며 이식성이 뛰어난 코드를 생성할 수 있습니다.

MISRA는 ‘ ISO 26262 ’ 및 ASIL과 어떻게 다른가요?

MISRA는 코딩 보안 표준에 중점을 둡니다. ISO 26262 기능 안전 대책에 중점을 두고 ASIL로 알려진 위험 등급을 정립합니다.

MISRA 지침은 어떻게 적용되나요?

MISRA 지침 중 가장 대표적인 것은 C 및 C++ 프로그래밍 언어를 사용하여 개발된 프로젝트에 적용되는 지침입니다. 여기에는 MISRA C 2004, MISRA C++ 2008, MISRA C 2012 표준이 포함됩니다.

MISRA 지침은 ‘필수(mandatory)’, ‘요구(required)’, ‘권고(advisory)’로 분류됩니다. 규정 준수를 위해서는 ‘필수’ 지침을 위반해서는 안 됩니다. 그러나 ‘요구’ 지침의 경우, 문서화된 정당한 사유가 있을 때 특정 위반을 허용합니다. 이러한 예외는 안전 및 보안에 영향을 미치지 않고, 수용 가능한 대체 방안이 없는 경우에 한해 허용됩니다. 예를 들어, 수정할 수 없는 제3자 맞춤형 코드가 이에 해당합니다.

MISRA 준수 시 어떤 어려움이 있나요?

이제 소프트웨어는 ABS(잠김 방지 브레이크)와 파워 스티어링부터 내비게이션 및 인포테인먼트 시스템에 이르기까지 모든 것을 제어합니다. 이러한 시스템들은 모두 서로 다른 공급업체에서 제공됩니다. 또한 소프트웨어 공급망은 점점 더 길어지고 있는데, 각 최종 제품에 탑재되는 코드에는 여러 공급업체가 참여하고 있기 때문입니다.

MISRA C/C++는 자동차 시스템 분야의 사실상의 코딩 표준이 되었습니다. 그러나 이 표준은 최근의 C++ 언어 개선 사항을 다루지 않을 뿐만 아니라, 최근 발생한 보안 침해 및 취약점에 대한 지식도 반영하지 못하고 있습니다.

MISRA는 어떻게 발전하고 있나요?

2019년 1월, MISRA는 안전 관련 C++ 개발을 위한 단일한 ‘표준’ 언어 하위 집합을 개발하기 위해AUTOSAR 지침과자체적으로 확립한 모범 사례를 통합할 것이라고 발표했습니다. MISRA가 주도하는 이 지침에는 최신 버전의 언어(AUTOSAR의 C++17)가 반영될 예정이며, 향후 후속 버전(AUTOSAR의 C++20)이 출시되면 이를 포함할 계획입니다. 

통합된 MISRA–AUTOSAR C++ 규칙 세트는 공통된 규칙 집합을 바탕으로 통합된 업계 표준을 제시할 것이며, 이는 공급망 전반의 모든 개발자에게 단일한 기준점이 될 것입니다.

MISRA 준수의 이점은 무엇인가요?

오늘날의 자동차에는 1억 줄 이상의 코드가 포함되어 있습니다. 향후 10년 내에 평균적인 자동차에는 3억 줄의 코드가 포함될 것으로 예상됩니다. MISRA 코딩 지침은 다음과 같은 코드 개발을 용이하게 합니다:

  • 안전이 매우 중요한 시스템에서 작동할 만큼 신뢰성이 높음
  • 일반적인 코드 악용에 대한 보안 강화
  • 공급망 전반에 걸쳐 휴대 가능(재사용 가능)

MISRA 준수 기준은 단순한 코딩 지침을 넘어, 소프트웨어가 공급업체에서 구매자로 이전되는 과정에서 요구되는 소프트웨어 품질 기준을 규정합니다. 이 준수 절차는 (C/C++ 코딩 표준을 기반으로 하여) 견고할 뿐만 아니라 실용적이며, 필요한 경우 규칙의 예외 사항을 어떻게 처리해야 하는지도 설명하고 있습니다.

자동차 혁신을 가속화하세요

소프트웨어 정의 차량(SDV) 시대에서, Synopsys 는 귀사의 자동차 혁신을 가속화하는 핵심 요소입니다.

계속 읽기

Ask BETA This experience is in beta mode. Please double check responses for accuracy.

채팅 종료

이 창을 닫으면 채팅 기록이 삭제되고 세션이 종료됩니다. 정말로 이 채팅을 종료하시겠습니까?