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.

채팅 종료

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