[¸Å½º¿÷½º]ISO 26262 ÇÁ·ÎÁ§Æ®¿¡½Ã¹Ä¸µÅ©(Simulink)¸¦ È°¿ëÇÏ´Â ¹æ¹ý
ISO 26262 ÇÁ·ÎÁ§Æ®¿¡½Ã¹Ä¸µÅ©(Simulink)¸¦ È°¿ëÇÏ´Â ¹æ¹ý
¸Å½º¿÷½º

¸Å½º¿÷½º Åè ¾óÅ°³Í(Tom Erkkinen) / ÀÓº£µðµå ÄÚ´õ(Embedded Coder) Á¦Ç° °ü¸®ÀÚ

ÀÚÀ²ÁÖÇà ÀÚµ¿Â÷ ȤÀº ±âÁ¸ÀÇ ¾ÈÀü °ü·Ã ÀÓº£µðµå ½Ã½ºÅÛÀ» °³¹ßÇÏ´Â ÀÚµ¿Â÷ ¿£Áö´Ï¾îµéÀº ½Â¿ëÂ÷ °³¹ß ±â´É ¾ÈÀü Ç¥ÁØÀÎ ISO 26262ÀÇ ±î´Ù·Î¿î ÇÁ·Î¼¼½º ¿ä°ÇÀ» È¿À²ÀûÀ¸·Î ´Þ¼ºÇÒ ¹æ¹ýÀ» ¸ð»öÇÏ°í ÀÖ´Ù. ¸ðµç ¹Ìµð¾î°¡ ÀÌ·¯ÇÑ ISO 26262 ±â´É ¾ÈÀü Ç¥ÁØ¿¡ ÁÖ¸ñÇÏ°í ÀÖ´Â ¸¸Å­ ¾÷°è Àü¹®°¡µéÀº ÃֽŠÄÚµù ¹æ½Ä ¶Ç´Â ¹ö±× Á¦°Å Åø µî ¾ÈÀü ½Ã½ºÅÛ ±¸Çö¿¡ ´ëÇØ ¸¹Àº Á¶¾ðÀ» ÇÏ°í ÀÖ´Ù. ÇÏÁö¸¸ ¾÷°è Àü¹®°¡µéÀÌ ¿À·¡ Àü¿¡ ±ú´ÞÀº ¹Ù¿¡ µû¸£¸é, ¾ÈÀüÀº ¼ÒÇÁÆ®¿þ¾î ¹× ±× ÄÚµù ¹æ½Äº¸´Ù´Â ½Ã½ºÅÛ ¹× ±× ¿ä±¸ »çÇ×ÀÇ ¿Ã¹Ù¸¥ ±¸Çö¿¡ Á¿ìµÈ´Ù.
¿¬¼Ó ¹× ºÒ¿¬¼Ó ½Ã°£ ½Ã¹Ä·¹À̼ÇÀ» ±Ù°£À¸·Î ÇÏ´Â ½Ã¹Ä¸µÅ©(Simulink¢ç)ÀÇ ¸ðµ¨ ±â¹Ý ¼³°è(Model-Based Design)¸¦ ÅëÇØ Àüü ½Ã½ºÅÛÀ» ¼³°èÇÏ°í, ÀÏÂïºÎÅÍ ´Ù¾çÇÑ ÁÖÇà Á¶°Ç ¹× ¿À·ù ½Ã³ª¸®¿À ÇÏ¿¡¼­ Å×½ºÆ®ÇÑ ´ÙÀ½ ÁÖÇà ½ÃÇè·Î¿¡¼­ ½ÃÇèÀ» ½Ç½ÃÇϰųª Â÷·® ÁÖÇà ½ÃÇè(fleet test)¸¦ ÁøÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ ¹æ½ÄÀº Åø °ËÁõÀ» Æ÷ÇÔÇÏ¿© ISO 26262¿¡ ¸í½ÃµÈ ÇÁ·Î¼¼½º È°µ¿µµ Áö¿øÇÑ´Ù. ¸Å½º¿÷½ºÀÇ IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)¿¡¼­ ÀÌ·¯ÇÑ Áö¿øÀ» ÀÚ¼¼È÷ ´Ù·ç¸ç ±¹Á¦ ÀÎÁõ ±â±¸ ƼÀ¯ºêÀ̽´µå(TÜV SÜD)ÀÇ Åø ÀÎÁõ¼­ ¹× º¸°í¼­µµ Á¦°øÇÑ´Ù.
ÀÌ ±Û¿¡¼­´Â ƼÀ¯ºêÀ̽´µå¿¡¼­ ½ÂÀÎÇÑ ¿öÅ©Ç÷ο쿡 µû¶ó ISO 26262 ÇÁ·ÎÁ§Æ®¿¡ ½Ã¹Ä¸µÅ©(Simulink)¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ISO 26262 ¹× ¸ðµ¨ ±â¹Ý ¼³°è¸¦ ¼Ò°³ÇÏ°í, ´ÙÀ½°ú °°Àº ÀÛ¾÷µé¿¡ ´ëÇØ »ìÆ캻´Ù.
- ¿ä±¸»çÇ× °³¹ß
- ¼³°è ¸ðµ¨¸µ
- ÄÚµå »ý¼º
- ¼³°è °ËÁõ
- ÄÚµå °ËÁõ
- Åø °ËÁõ

ISO 26262¿Í ¸ðµ¨ ±â¹Ý ¼³°è
ISO 26262´Â ¼öµ¿ ¼³°è ¹× ÄÚµå»Ó ¾Æ´Ï¶ó ¸ðµ¨ ±â¹Ý ¼³°è¿¡ ´ëÇÑ ÁöħÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ¸ðµ¨ ±â¹Ý ¼³°èÀÇ ¸î °¡Áö ÀÌÁ¡¿¡ ´ëÇؼ­µµ ¼³¸íÇÑ´Ù.
ÇÁ·Î¼¼½º Àü °úÁ¤¿¡ °ÉÃÄ ¸ðµ¨À» È°¿ëÇϸé, ¸Å¿ì ÀÏ°ü¼º ÀÖ°í È¿À²ÀûÀÎ °³¹ßÀÌ °¡´ÉÇÏ´Ù.
º» Ç¥ÁØ¿¡¼­´Â ¼öÇÐ ¸ðµ¨¸µÀÌ ¡®±¤¹üÀ§ÇÏ°Ô »ç¿ë¡¯ µÇ´Â °¡¿îµ¥ ¸ðµ¨¸µ ÅøÀÌ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ¡®ÁØÁ¤ÇüÀû(Semi-formal) ±×·¡ÇÈ ¹æ½Ä¡¯À» »ç¿ëÇÑ´Ù°í ¼³¸íÇÑ´Ù. º» Ç¥ÁØ¿¡ µû¸£¸é ¸ðµ¨¸µÀº ÇÊ¿äÇÑ ±â´É(ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î)À» ±¸ÇöÇÒ »Ó ¾Æ´Ï¶ó Àüü ½Ã½ºÅÛ ¸ðµ¨À» ¸¸µé±â À§ÇÑ ½ÇÁ¦ ¹°¸®Àû ½Ã½ºÅÛ(Â÷·® ¸ðµ¨ ¹× ȯ°æ ¸ðµ¨)ÀÇ ½Ã¹Ä·¹À̼ǵµ Áö¿øÇÑ´Ù.
±×·¯¸é ¸Å¿ì º¹ÀâÇÑ ÀÚµ¿Â÷ ½Ã½ºÅÛµµ »ó´çÇÑ ¼¼ºÎ ¼öÁØ ¹× ¿ì¼öÇÑ °è»ê ¼Óµµ·Î ¸ðµ¨¸µÇÏ¿© ½ÇÁ¦¿Í °¡±õ°Ô µ¿ÀÛÀ» ½Ã¹Ä·¹À̼ÇÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. Â÷·®/ȯ°æ ¸ðµ¨Àº °³¹ß °úÁ¤¿¡¼­ Á¡ÁøÀûÀ¸·Î ½ÇÁ¦ ½Ã½ºÅÛ ¹× ½ÇÁ¦ ȯ°æÀ¸·Î ´ëüµÇÁö¸¸, ±× ±â´É ¸ðµ¨Àº Äڵ带 »ý¼ºÇÏ¿© Á¦¾î ÀåÄ¡ÀÇ ÀÓº£µðµå ¼ÒÇÁÆ®¿þ¾î¸¦ ±¸ÇöÇÏ´Â µ¥ û»çÁøÀÇ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ´Ù.
±×¸²1Àº ÀϹÝÀûÀÎ ½Ã¹Ä¸µÅ©(Simulink) Æó·çÇÁ ½Ã½ºÅÛ ¸ðµ¨À̸ç, ÄÁÆ®·Ñ·¯, Ç÷£Æ® ¹× ½ÅÈ£ 󸮱â·Î ±¸¼ºµÈ´Ù. ISO 26262¿¡ µû¸£¸é ½Ã½ºÅÛ ¼³°è »ç¾çÀÌ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÇ ÀÔ·ÂÀÌ µÇÁö¸¸, ±Ùº»ÀûÀ¸·Î ¾ÈÀüÀº ½Ã½ºÅÛ ¹®Á¦À̹ǷΠÈξÀ ´õ Áß¿äÇÑ Àǹ̸¦ °®´Â´Ù.
½Ã½ºÅÛ ¼³°è°¡ Á¡Â÷ Á¤±³ÇØÁö¸é¼­ ÇÁ·Î´ö¼Ç Äڵ带 ÀÛ¼ºÇÒ ¸¸ÇÑ ¼¼ºÎ ¼öÁØÀÇ ¼ÒÇÁÆ®¿þ¾î û»çÁøÀÌ µÈ´Ù. ISO 26262¿¡¼­´Â ÀÌ ¸ðµ¨ÀÌ Á¤±³ÇØÁö´Â °úÁ¤À» ¡®¸ðµ¨ ÁøÈ­(model evolution)¡¯¶ó°í ºÎ¸¥´Ù.
Çö½ÇÀûÀ¸·Î ±â´É ¸ðµ¨Àº ¸ðµ¨ ÁøÈ­ °úÁ¤À» ÅëÇØ Ãʱ⠻ç¾ç ¸ðµ¨¿¡¼­ ¼³°è ¸ðµ¨À» °ÅÃÄ ±¸Çö ¸ðµ¨·Î ÁøÈ­ÇÏ°í ÃÖÁ¾ ´Ü°è¿¡¼­ ÄÚµå·Î ÀÚµ¿ º¯È¯µÈ´Ù.
ISO 26262´Â ´Ù¾çÇÑ Â÷·®¾ÈÀüµî±Þ(Automotive Safety Integrity Level, ASIL) ±â¹Ý È°µ¿À» À§ÇÑ ¹æ½ÄÀ» Á¦¾ÈÇÑ´Ù. º» °¡À̵带 ÂüÁ¶ÇÏ¿© È°¿ë »ç·Ê¿¡ ÀûÇÕÇÑ ¿öÅ©Ç÷ο츦 ¸¶·ÃÇÒ ¼ö ÀÖ´Ù. ISO 26262 ÇÁ·Î¼¼½ºÀÇ °³¿ä¸¦ ±×¸²2¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ½Ç¼± È­»ìÇ¥´Â °³¹ß È°µ¿À», Á¡¼± È­»ìÇ¥´Â °ËÁõ ¹× È®ÀÎ È°µ¿À» ³ªÅ¸³½´Ù. ISO 26262¿¡¼­ ¸»ÇÏ´Â ¡®¸ðµ¨ ÁøÈ­¡¯´Â ÁÙÀÓÇ¥(¡¦)·Î Ç¥½ÃµÈ´Ù.


¿ä±¸»çÇ× °³¹ß
¾ÈÀü °ü·Ã °³¹ß ÇÁ·Î¼¼½ºÀÇ ½ÃÀÛÀº ±â´É ¹× ¾ÈÁ¤ ¿ä±¸ »çÇ×À» ÀÛ¼ºÇÏ´Â °ÍÀÌ´Ù. ISO 26262¿¡¼­´Â ¡®¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó ¼³°è¿Í ¼ÒÇÁÆ®¿þ¾î ¾ÈÀü ¿ä±¸ »çÇ× °£ÀÇ ¾ç¹æÇâ ÃßÀû ±â´É¡¯À» È°¿ëÇÏ¿© ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó ¼³°è¸¦ °ËÁõÇÏ´Â °ÍÀ» ±ÇÀåÇÑ´Ù. À̸¦ À§ÇØ ½Ã¹Ä¸µÅ© ¸®ÄâÀ̾î¸ÕÆ®(Simulink Requirements¢â)¸¦ »ç¿ëÇÏ¿© ¸ðµ¨, Å×½ºÆ®, ÄÚµåÀÇ ¿ä±¸ »çÇ×À» ÀÛ¼ºÇÏ°í ÃßÀûÇÒ ¼ö ÀÖ´Ù. ½Ã¹Ä¸µÅ© ¸®ÄâÀ̾î¸ÕÆ®(Simulink Requirements)´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿öµå(Microsoft¢ç Word¢ç), ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿¢¼¿(Microsoft Excel¢ç), IBM¢ç ·¡¼Å³Î µµ¾î½º(Rational¢ç DOORS¢ç) µî ´Ù¸¥ Åø¿¡ ´ëÇÑ ¾ç¹æÇâ ÃßÀûÀ» Áö¿øÇÑ´Ù. ¿ä±¸»çÇ×ÀÇ ±¸Çö ¹× °ËÁõ »óÅ´ ½Ã¹Ä¸µÅ© ¸®ÄâÀ̾î¸ÕÆ®(Simulink Requirements)¿¡¼­ ¸ð´ÏÅ͸µÇÏ°í °ü¸®ÇÑ´Ù. ¶ÇÇÑ, »ý¼ºµÈ Äڵ忡 ¿ä±¸ »çÇ× ¸µÅ©°¡ ³ªÅ¸³¯ ¼ö ÀÖ´Ù(±×¸²3).


¼³°è ¸ðµ¨¸µ
¡®ISO 2626262¿Í ¸ðµ¨ ±â¹Ý ¼³°è¡¯ ¼½¼Ç¿¡¼­ ¾ð±ÞÇÑ °Íó·³ ISO 26262¿¡¼­´Â ±â´É ¸ðµ¨ÀÌ ÇÏÀÌ ·¹º§ ½ÇÇà »ç¾ç¿¡¼­ ÇÁ·Î´ö¼Ç ÄÚµå »ý¼ºÀÌ °¡´ÉÇÑ ¼¼ºÎ ¼³°è·Î ÁøÈ­ÇÏ´Â °úÁ¤À» ¼³¸íÇÑ´Ù. ÀϹÝÀûÀ¸·Î ´ÙÀ½°ú °°Àº ¼öÁ¤ ¹× °³¼±ÀÌ ÀÌ·ïÁø´Ù.
- ½Ã¹Ä¸µÅ© ÄÁÆ®·Ñ µðÀÚÀÎ(Simulink Control Design¢â) ÀÌ»ê ÅøÀ» »ç¿ëÇÏ¿© ¿¬¼Ó ½Ã°£(S µµ¸ÞÀÎ)ÀÇ ºí·ÏÀ» ºÒ¿¬¼Ó ½Ã°£(Z µµ¸ÞÀÎ)À¸·Î º¯È¯
- ÇȽºÆ® Æ÷ÀÎÆ® µðÀÚÀ̳Ê(Fixed-Point Designer¢â)¸¦ »ç¿ëÇÏ¿© ¹èÁ¤¹Ðµµ(double precision) µ¥ÀÌÅ͸¦ ´ÜÁ¤¹Ðµµ(single precision) ¶Ç´Â °íÁ¤ ¼Ò¼öÁ¡(Fixed-point)À¸·Î º¯È¯
- ½ºÅ×ÀÌÆ®Ç÷οì(Stateflow¢ç)¸¦ »ç¿ëÇÏ¿© Áø´Ü, ¸ðµ¨ ·ÎÁ÷, »óÅ ±â°è, ½ºÄÉÁÙ¸µ Ãß°¡
ISO 26262´Â ASIL B~D¿¡¼­ ¸ðµ¨¸µ Áöħ(Style guidelines)À» »ç¿ëÇÒ °ÍÀ» °­·ÂÈ÷ ±ÇÀåÇϸç, À̸¦ À§ÇØ MAAB ¸ðµ¨¸µ Áöħ(Style Guidelines) ¹× ½Ã¹Ä¸µÅ©(Simulink)¿¡ Á¦°øµÇ´Â ISO 26262¸¦ À§ÇÑ °í¹«°á¼º Áöħ(High Integrity Guidelines)À» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ½Ã¹Ä¸µÅ© üũ(Simulink Check¢â)´Â µÎ ÁöħÀÇ °Ë»ç¸¦ ÀÚµ¿È­ÇÑ´Ù. ÆíÁý ´Ü°è¿¡¼­ ±âÁØ¿¡ ºÎÇÕÇÏÁö ¾Ê´Â ºí·ÏÀÇ »ðÀÔ°ú °°Àº ¹®Á¦¿¡ Ç÷¡±×¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ´Ù. Á÷Á¢ Áöħ ¹× °Ë»ç¸¦ Æ÷ÇÔ½Ãų ¼öµµ ÀÖ´Ù.


ÄÚµå »ý¼º
ISO 26262¿¡ µû¸£¸é ¡®¼ÒÇÁÆ®¿þ¾î À¯´ÖÀÇ ±¸Çö¿¡´Â ¼Ò½º Äڵ带 »ý¼ºÇÏ°í, °´Ã¼ ÄÚµå·Î º¯È¯ÇÏ´Â °ÍÀÌ Æ÷ÇÔ¡¯µÈ´Ù. À̸¦ À§ÇØ ÀÓº£µðµå ÄÚ´õ(Embedded Coder¢ç)¸¦ »ç¿ëÇÏ¿© ½Ã¹Ä¸µÅ©(Simulink) ¸ðµ¨¿¡¼­ C, C++, ¿ÀÅä»ç(AUTOSAR) Äڵ带 »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ ÄÚµå´Â MISRA C¢ç:2012 ÀÚµ¿ ÄÚµå Áöħ¿¡ ºÎÇÕÇÒ ¼ö ÀÖ´Ù. ISO 26262¿¡¼­´Â ¸ðµ¨ ±â¹Ý ¼³°è¿¡ ´ëÇÑ ÄÚµå Áöħ°ú ¼öµ¿ Äڵ忡 ´ëÇÑ ÁöħÀÌ ´Ù¸¦ ¼ö ÀÖÀ½À» ÁöÀûÇϸ鼭 ±× ¿¹·Î MISRA¢ç¸¦ µç´Ù.
IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)´Â C, C++ ¹× ASIL AºÎÅÍ D±îÁö Æ÷ÇÔÇÑ ¿ÀÅä»ç(AUTOSAR)¿ë ÀÓº£µðµå ÄÚ´õ(Embedded Coder)¸¦ À§ÇØ Åø °ËÁõÀ» Áö¿øÇÑ´Ù. ±× ƼÀ¯ºêÀ̽´µå(TÜV SÜD) ÀÎÁõ º¸°í¼­¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ¼³¸íÇÑ´Ù.

ÀÓº£µðµå ÄÚ´õ(Embedded Coder)´Â ISO 26262ÀÇ Åø Áö¿ø ¹× ÀÚµ¿È­ ¿ä±¸ »çÇ×À» ÃæÁ·½ÃŲ´Ù.
ÀϹÝÀûÀ¸·Î ÀÓº£µðµå ÄÚ´õ(Embedded Coder)´Â ´ÙÀ½°ú °°Àº È°¿ë »ç·Ê 3°¡Áö¿¡ Àû¿ëµÈ´Ù.
1. ÇÁ·Î´ö¼Ç ÄÚµå »ý¼º¿¡ ¾²ÀÌ´Â ¸ðµ¨À» À§ÇÑ C ÄÚµå »ý¼º
2. ÇÁ·Î´ö¼Ç ÄÚµå »ý¼º¿¡ ¾²ÀÌ´Â ¸ðµ¨À» À§ÇÑ ¿ÀÅä»ç(AUTOSAR) ÀÀ¿ëÇÁ·Î±×·¥ ¼ÒÇÁÆ®¿þ¾î ±¸¼º ¿ä¼ÒÀÇ C ÄÚµå ¹× ¼³¸í ÆÄÀÏ »ý¼º
3. ÇÁ·Î´ö¼Ç ÄÚµå »ý¼º¿¡ ¾²ÀÌ´Â ¸ðµ¨À» À§ÇÑ C++ ÄÚµå »ý¼º


ÀÓº£µðµå ÄÚ´õ(Embedded Coder)´Â ¸Þ¸ð¸® ¹× ¼Óµµ¸¦ À§ÇØ Äڵ带 ÃÖÀûÈ­ÇÏ´Â ¿É¼ÇÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ ARMÀ» À§ÇÑ ´ÜÀÏ ¸í·É ´ÙÁß µ¥ÀÌÅÍ Ã³¸®(SIMD¢ç for ARM¢ç) ¹×, ÀÎÅÚ(Intel¢ç) µî Çϵå¿þ¾î ¾×¼¿·¯·¹ÀÌÅ͸¦ È°¿ëÇÏ´Â ÇÁ·Î¼¼¼­º° ÃÖÀûÈ­¸¦ »ý¼ºÇÒ ¼öµµ ÀÖ´Ù. ISO 26262¿¡ ±â¼úµÈ ´ë·Î ¸ðµ¨-ÄÚµå PIL(processor-in-the-loop) Å×½ºÆ®¸¦ »ç¿ëÇÏ¿© ÃÖÀûÈ­ Äڵ尡 ±ÔÁ¤µÈ Çã¿ë¿ÀÂ÷ ¹üÀ§¿¡¼­ ½Ã¹Ä·¹ÀÌ¼Ç °á°ú¿Í ÀÏÄ¡ÇÏ´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù.
»ý¼ºµÈ ¼Ò½º Äڵ忡¼­ ÄÄÆÄÀÏ·¯ ¹× ¸µÄ¿¸¦ »ç¿ëÇÏ¿© ½ÇÇà °´Ã¼ Äڵ带 ¸¸µç´Ù. IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)ÀÇ ¿öÅ©Ç÷ο쿡¼­´Â ÄÚ´õ, ÄÄÆÄÀÏ·¯, ÇÁ·Î¼¼¼­ÀÇ ÃÖÀûÈ­°¡ °¡´ÉÇÏ´Ù. ÀÌ´Â PIL Å×½ºÆ®°¡ ½ÇÇà °´Ã¼ ÄÚµåÀÇ °ËÁõ¿¡ ¾²ÀÌ´Â °æ¿ì ´ë±Ô¸ð ÇÁ·Î´ö¼Ç ÀüÀÚÁ¦¾îÀåÄ¡(ECU)¿¡ ÇʼöÀûÀÌ´Ù.


¼³°è °ËÁõ
ISO 26262´Â À¯´Ö ¹× ÅëÇÕ ·¹º§ È°µ¿À» Æ÷ÇÔÇÏ¿© ¼ÒÇÁÆ®¿þ¾î ¼³°è ¹× ±¸ÇöÀ» °ËÁõÇÏ´Â ¿©·¯ Á¤Àû/µ¿Àû ¹æ½ÄÀ» ±ÇÀåÇÑ´Ù. ¸ðµ¨ ±â¹Ý ¼³°è¿¡ ´ëÇؼ­´Â ¡°¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º¿¡ µû¶ó Å×½ºÆ® °´Ã¼°¡ ÀÌ ¸ðµ¨¿¡¼­ ÆÄ»ýµÈ ÄÚµåÀ̰ųª ¸ðµ¨ ÀÚü°¡ µÉ ¼ö ÀÖ´Ù¡±°í ±â¼úÇÑ´Ù.
½Ã¹Ä¸µÅ© Å×½ºÆ®(Simulink Test¢â)´Â ½Ã¹Ä¸µÅ©(Simulink) ³»¿¡¼­ ISO 26262 È®ÀÎ ¹× °ËÁõ È°µ¿À» À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù. ¸ðµ¨ ¹× ¸ðµ¨·ÎºÎÅÍ »ý¼ºµÈ Äڵ带 À§ÇÑ ½Ã½ºÅÛ Â÷¿øÀÇ ½Ã¹Ä·¹ÀÌ¼Ç ±â¹Ý Å×½ºÆ®¸¦ °³¹ß, °ü¸®, ½ÇÇàÇÏ´Â µ¥ À̸¦ È°¿ëÇÒ ¼ö ÀÖ´Ù. ±×¸²4´Â Å×½ºÆ® ½ÃÄö½º ¹× Æò°¡ ºí·ÏÀÇ ¿¹ÀÌ´Ù.
IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)ÀÇ ISO 26262¿ë ƼÀ¯ºêÀ̽´µå(TÜV SÜD) º¸°í¼­¿¡¼­´Â È®ÀÎ ¹× °ËÁõ ÀÚµ¿È­¿¡¼­ ½Ã¹Ä¸µÅ© Å×½ºÆ®(Simulink Test)ÀÇ ¿ªÇÒÀ» ¸íÈ®ÇÏ°Ô Á¤ÀÇÇÑ´Ù.


[½Ã¹Ä¸µÅ© Å×½ºÆ®(Simulink Test)¿¡¼­] ½Ã¹Ä¸µÅ©(Simulink) ¸ðµ¨ ¹× »ý¼ºµÈ Äڵ带 È®ÀÎÇÏ°í °ËÁõÇÏ´Â ÇÙ½É È°µ¿À» ÀÚµ¿È­ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ÀÇ È°¿ë »ç·Ê´Â ÀÚµ¿Â÷ ±â´É ¾ÈÀü Ç¥ÁØ(Functional Safety Standards) ISO 26262¿¡ µû¸¥ ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º¿¡ ÇÊ¿äÇÑ È°µ¿À» º¸¿©ÁØ´Ù.
- ½Ã¹Ä¸µÅ©(Simulink) ¸ðµ¨ Å×½ºÆ® °³¹ß ¹× ½ÇÇà
- ¸ðµ¨°ú ÄÚ¾î °£ ¿¬¼Ó(back-to-back) Å×½ºÆ®¸¦ À§ÇÑ Å×½ºÆ® °³¹ß ¹× ½ÇÇà
- Å×½ºÆ® °á°ú Æò°¡
- Å×½ºÆ® º¸°í¼­ »ý¼º
- ¿ä±¸»çÇ× ¹× Å×½ºÆ® ÄÉÀ̽º °£ ÃßÀû °¡´É¼º È®ÀÎ


ISO 26262¿¡¼­´Â ±¸Á¶ ¹üÀ§ ºÐ¼®À» ÅëÇØ Å×½ºÆ®°¡ ¿ÏÀüÇÑÁö È®ÀÎÇÏ°í, ÀǵµÇÏÁö ¾ÊÀº ±â´ÉÀ» ã¾Æ³¾ °ÍÀ» ±ÇÀåÇÑ´Ù. ¾ö¹Ð¼ºÀ» ³ôÀÌ´Â ¹æ¹ý 3°¡Áö¸¦ Á¦½ÃÇϴµ¥, ¸¶Áö¸· 2°¡Áö°¡ ASIL-D¿¡ °­·ÂÈ÷ ±ÇÀåµÈ´Ù.
- ±¸¹® ¹üÀ§ (Statement coverage)
- ºÐ±â ¹üÀ§ (Branch coverage)
- MC/DC ¹üÀ§ (MC/DC coverage)
ÀÌ Ç¥ÁØ¿¡ µû¸£¸é ¡®¸ðµ¨ ±â¹Ý ¼³°èÀÇ °æ¿ì ¡®¸ðµ¨ ·¹º§¿¡¼­ ±¸Á¶ ¹üÀ§ ºÐ¼®À» ¼öÇàÇÒ ¼ö Àִµ¥ ¸ðµ¨¿¡ ´ëÇØ À¯»ç ±¸Á¶ ¹üÀ§(analogous structural coverage) ¸ÞÆ®¸¯À» »ç¿ëÇÏ¸é µÈ´Ù.¡¯ ¶ÇÇÑ ±¸Á¶ ¹üÀ§·Î ÃæºÐÇÏÁö ¾ÊÀ» °æ¿ì¿¡´Â ¡®Ãß°¡ Å×½ºÆ® ÄÉÀ̽º¸¦ ÁöÁ¤Çϰųª ±Ù°Å¸¦ Á¦½ÃÇؾߡ¯ ÇÑ´Ù.
½Ã¹Ä¸µÅ© Ä¿¹ö¸®Áö(Simulink Coverage¢â)´Â ¸ðµ¨ ¹× »ý¼ºµÈ Äڵ忡 ´ëÇØ ±¸Á¶ ¹üÀ§¸¦ Á¦°øÇϸç, ½Ã¹Ä¸µÅ© Å×½ºÆ®(Simulink Test)¸¦ ÅëÇÑ Å×½ºÆ® ½ÇÇàÀ» À§ÇØ ¼Õ½±°Ô È°¼ºÈ­ÇÒ ¼ö ÀÖ´Ù. ¸ðµ¨ ¹üÀ§·Î ÃæºÐÇÏÁö ¾ÊÀ» °æ¿ì ½Ã¹Ä¸µÅ© µðÀÚÀÎ º£¸®ÆÄÀ̾î(Simulink Design Verifier¢â)¸¦ »ç¿ëÇÏ¿© MC/DC¸¦ Æ÷ÇÔÇÑ Çʼö ¹üÀ§¸¦ ´Ù·ê Ãß°¡ Å×½ºÆ® ÄÉÀ̽º¸¦ ÀÚµ¿ »ý¼ºÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, ½Ã¹Ä¸µÅ© üũ(Simulink Check)´Â º¹À⼺À» ÁÙÀ̱â À§ÇØ ¸ðµ¨À» ÀçÀÛ¼ºÇÑ´Ù. ¸ÞÆ®¸¯ ´ë½Ãº¸µå°¡ ÀÖ¾î ÇÁ·ÎÁ§Æ® Ç°ÁúÀ» Æò°¡ÇÏ°í ISO 26262ÀÇ ¡®¼ÒÇÁÆ®¿þ¾î ±¸¼º ¿ä¼Ò ¹× ÀÎÅÍÆäÀ̽º ÀÇ ³·Àº º¹Àâµµ ¹× Á¦ÇÑµÈ Å©±â Àû¿ë¡¯ ¿ä°ÇÀ» ÃæÁ·ÇÒ ¼ö ÀÖ´Ù(±×¸²5).

IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)´Â ½Ã¹Ä¸µÅ© üũ(Simulink Check) ¹× ¸ðµ¨ ¹× ÄÚµå ¹üÀ§¸¦ Æ÷ÇÔÇÑ ½Ã¹Ä¸µÅ© Ä¿¹ö¸®Áö(Simulink Coverage), ½Ã¹Ä¸µÅ© µðÀÚÀÎ º£¸®ÆÄÀ̾î(Simulink Design Verifier), ½Ã¹Ä¸µÅ© Å×½ºÆ®(Simulink Test)¸¦ À§ÇÑ Æ¼À¯ºêÀ̽´µå(TÜV SÜD) ÀÎÁõ¼­ ¹× º¸°í¼­¸¦ Á¦°øÇϸ鼭 Åø °ËÁõÀ» Áö¿øÇÑ´Ù.


ÄÚµå °ËÁõ

ISO 26262´Â ¼ÒÇÁÆ®¿þ¾î ¼³°è ¹× ±¸ÇöÀ» °ËÁõÇÒ ¼ö ÀÖµµ·Ï ¸î °¡Áö ¿É¼ÇÀ» Á¦°øÇÑ´Ù. IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)¿¡¼­ ¼³¸íÇÏ´Â ÇÑ °¡Áö ¹æ¹ýÀ» µû¸£¸é Á¦ÇÑµÈ ÃßÀû °ËÅ並 ÅëÇØ »ý¼ºµÈ Äڵ忡¼­ ÀǵµÇÏÁö ¾ÊÀº ±â´ÉÀ» ã¾Æ³¾ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ºí·Ï ¶Ç´Â ½ÅÈ£°¡ ÃßÀûµÇÁö ¾Ê´Â Äڵ尡 ÀÖ´Ù. IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)´Â ÀÌ ¿ëµµÀÇ ÃßÀû Çà·Ä(trace matrix)À» ÀÚµ¿À¸·Î »ý¼ºÇÑ´Ù. ¶Ç´Â SIL(software-in-the-loop) Å×½ºÆ® °úÁ¤¿¡¼­ ½Ã¹Ä¸µÅ© Ä¿¹ö¸®Áö(Simulink Coverage)¸¦ »ç¿ëÇÏ¿© ¸ðµ¨ ¹üÀ§¿Í ÄÚµå ¹üÀ§¸¦ ºñ±³Çϰųª ½Ã¹Ä¸µÅ© ÄÚµå ÀνºÆåÅÍ(Simulink Code Inspector¢â)¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¸¶Áö¸·À¸·Î Æú¸®½ºÆäÀ̽º ¹ö±× ÆÄÀδõ(Polyspace Bug Finder¢â)¸¦ »ç¿ëÇÏ¿© MISRA Áؼö ¿©ºÎ¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. MISRA °Ë»ç ¹× ÄÚµå ¹üÀ§ ºÐ¼®Àº ÇÁ·ÎÁ§Æ®¿¡ »ý¼ºµÈ ÄÚµå ¹× ¼öÀÛ¾÷ ÄÚµå ¼ÒÇÁÆ®¿þ¾î°¡ È¥ÇÕµÈ °æ¿ì ƯÈ÷ À¯¿ëÇÏ´Ù. ´õ ¾ö¹ÐÇÏ°Ô Æú¸®½ºÆäÀ̽º ÄÚµå ÇÁ·ç¹ö(Polyspace Code Prover¢â)¸¦ »ç¿ëÇÏ¿© 0À¸·Î ³ª´©±â¿Í °°Àº ·±Å¸ÀÓ ¿À·ù°¡ ¾ø´ÂÁö È®ÀÎÇÒ ¼ö ÀÖ´Ù.
IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)´Â Æú¸®½ºÆäÀ̽º(Polyspace¢ç) Á¦Ç°¿¡ ´ëÇÑ Æ¼À¯ºêÀ̽´µå(TÜV SÜD) ÀÎÁõ¼­ ¹× º¸°í¼­·Î Åø °ËÁõÀ» Áö¿øÇÑ´Ù.
½ÇÇà Äڵ带 ÄÄÆÄÀÏÇÏ°í »ý¼ºÇÑ ´ÙÀ½ PIL Å×½ºÆ®¸¦ È°¿ëÇÏ¿© Ÿ±ê ÇÁ·Î¼¼¼­¿¡¼­ ½ÇÇà ÁßÀÎ Äڵ忡 ´ëÇØ ¸ðµ¨ Å×½ºÆ®¸¦ Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù(±×¸²6).


ISO 26262¿¡¼­´Â ASIL C ¹× D¿¡ ´ëÇÑ ¿¬¼Ó(back-to-back) Å×½ºÆ®¸¦ °­·ÂÈ÷ ±ÇÀåÇÑ´Ù. ÀÌ Ç¥ÁØ¿¡ µû¸£¸é ´ëÇ¥¼º Àִ Ÿ±ê Çϵå¿þ¾î ȯ°æ¿¡¼­ Å×½ºÆ®ÇÏ´Â °ÍÀÌ Áß¿äÇϸç, Å×½ºÆ® ȯ°æ°ú Çϵå¿þ¾î ȯ°æÀÇ Â÷ÀÌÁ¡À» ÀνÄÇØ¾ß ÇÑ´Ù.


Å×½ºÆ® ȯ°æ°ú Ÿ±ê ȯ°æÀÇ Â÷ÀÌÁ¡Àº ¼Ò½º ÄÚµå ¶Ç´Â °´Ã¼ Äڵ忡¼­ ºñ·ÔµÉ ¼ö ÀÖ´Ù. À̸¦Å׸é ÇÁ·Î¼¼¼­ÀÇ µ¥ÀÌÅÍ ´Ü¾î(data word) ¹× ÁÖ¼Ò ´Ü¾î(address word)ÀÇ ºñÆ®Æø(bit widths)ÀÌ ´Ù¸¦ ¼ö ÀÖ´Ù.


±×·¯³ª ¸ðµç ÄÄÇ»ÅÍ °úÇÐÀÚ°¡ ¾Ë°í ÀÖ´Â °Íó·³ ¿©·¯ Ç÷§Æû »çÀÌ¿¡¼­ ƯÈ÷ ºÎµ¿ ¼Ò¼öÁ¡ µ¥ÀÌÅÍÀÇ °æ¿ì ¿©·¯ °¡Áö ÀÌÀ¯·Î ¼öÄ¡ Â÷ÀÌ°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. »ç¼ÒÇÏ°Ô ½ÃÀÛÇßÁö¸¸ ÃàÀûµÇ¾î Ä¿Áú ¼öµµ Àִµ¥ ƯÈ÷ Çǵå¹é Á¦¾î ½Ã½ºÅÛ¿¡¼­ ±×·¸´Ù. µû¶ó¼­ ISO 26262´Â ´Ù¾çÇÑ ·çÇÁ ³»(in-the-loop) ¿¬¼Ó(back-to-back) Å×½ºÆ® ¹æ½ÄÀ» Á¦¾ÈÇÑ´Ù.


¼ÒÇÁÆ®¿þ¾î À¯´Ö Å×½ºÆ®´Â ´ÙÀ½°ú °°Àº ´Ù¾çÇÑ È¯°æ¿¡¼­ ½ÇÇàÇÒ ¼ö ÀÖ´Ù.
- MIL(model-in-the-loop) Å×½ºÆ®
- SIL(software-in-the-loop) Å×½ºÆ®
- PIL(processor-in-the-loop) Å×½ºÆ®
- HIL(hardware-in-the-loop) Å×½ºÆ®


½Ã¹Ä¸µÅ© Å×½ºÆ®(Simulink Test)´Â ÀÓº£µðµå ÄÚ´õ(Embedded Coder)·Î SIL°ú PILÀ», ½Ã¹Ä¸µÅ© ¸®¾óŸÀÓ(Simulink Real-Time)¢âÀ¸·Î HILÀ» ÀÚµ¿È­ÇÏ´Â µî ¿©·¯ ·çÇÁ ³» Å×½ºÆ®¸¦ ÀÚµ¿È­ÇÑ´Ù. ¶ÇÇÑ, ½Ã¹Ä¸µÅ© Ä¿¹ö¸®Áö(Simulink Coverage)¿¡¼­ ¹üÀ§ ¸ÞÆ®¸¯À» »ç¿ëÇÏ¿© ÇÕ°Ý/ºÒÇÕ°Ý º¸°í¼­¸¦ Á¦°øÇÑ´Ù.


Åø °ËÁõ
ISO 26262-8¿¡¼­´Â ¹öÀü °ü¸®, ±¸¼º °ü¸®, ¹®¼­È­ µî Ãß°¡ ÇÁ·Î¼¼½º¸¦ ¼³¸íÇÑ´Ù. ÀÌ ÇÁ·Î¼¼½º´Â ½Ã¹Ä¸µÅ© ÇÁ·ÎÁ§Æ®(Simulink Projects), ½Ã¹Ä¸µÅ©(Simulink) ¸ðµ¨ Â÷º°È­ ¹× º´ÇÕ, ½Ã¹Ä¸µÅ© ¸®Æ÷Æ® Á¦³Ê·¹ÀÌÅÍ(Simulink Report Generator¢â)¿¡¼­ °¢°¢ Áö¿øÇÑ´Ù.
ÀÌ Ç¥ÁØ¿¡¼­´Â Åø °ËÁõ¿¡ ´ëÇÑ Áöħµµ Á¦°øÇÑ´Ù. Åø °ø±Þ¾÷ü°¡ °¢ÀÚÀÇ ÅøÀ» °ËÁõÇÏ´Â °ÍÀº Çã¿ëÇÏÁö ¾ÊÀ¸¸ç, »ç¿ëÀÚ°¡ ÇØ´ç ÇÁ·ÎÁ§Æ®¿¡ ¸Â°Ô ÅøÀ» °ËÁõÇØ¾ß ÇÑ´Ù. IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)´Â ÀÏ¹Ý È°¿ë »ç·Ê, ÂüÁ¶ ¿öÅ©Ç÷οì, Åø ºÐ·ù ºÐ¼®, ¼ÒÇÁÆ®¿þ¾î Åø ±â¼ú ¹®¼­, Åø °ËÁõ º¸°í¼­, °ËÁõ Å×½ºÆ®¸¦ Á¦°øÇϸ鼭 È¿°úÀûÀ¸·Î ÅøÀ» »çÀü °ËÁõÇÑ´Ù.
ƼÀ¯ºêÀ̽´µå(TÜV SÜD)¿¡¼­ ¸Å½º¿÷½º Åø °³¹ß ¹× Ç°Áú ÇÁ·Î¼¼½º»Ó ¾Æ´Ï¶ó ¹ö±× º¸°í ±â´É±îÁö °ËÅäÇÏ°í °¨»çÇϸ鼭 °¢ Á¦Ç° ¸±¸®½ºÀÇ °á°ú¸¦ ÀÎÁõÇÑ´Ù. IEC ÀÎÁõ Å°Æ®(IEC Certification Kit)¿¡ ÀÌ·¯ÇÑ Æ¼À¯ºêÀ̽´µå(TÜV SÜD) ÀÎÁõ¼­ ¹× º¸°í¼­°¡ Æ÷ÇԵǾî ÀÖÀ¸¸ç, ÀûÇÕÇÑ È®ÀÎ ¹× °ËÁõ ¿öÅ©Ç÷ο츦 µû¸¦ Çʿ伺À» ÀüÁ¦·Î ÇÑ´Ù. ÀÌ Å°Æ®´Â ÀÌ ±Û¿¡¼­ »ìÆ캻 °Í°ú °°Àº ÀϹÝÀûÀÎ È°¿ë »ç·Ê¸¦ ±â¹ÝÀ¸·Î ÇÑ ÂüÁ¶ ¿öÅ©Ç÷ο츦 Á¦°øÇÑ´Ù.
ISO 26262 ¸ñÇ¥¸¦ ½Ã¹Ä·¹À̼Ç(Simulink)¿¡¼­ Áö¿øÇÏ´Â ±â´É°ú ¿¬°áÇÏ´Â µî ´õ ¼¼ºÎÀûÀÎ Á¤º¸µµ Á¦°øÇÑ´Ù(±×¸²7).


°ËÁõµÈ ÅøÀ» »ç¿ëÇÏ´õ¶óµµ ÇØ´ç ¼ÒÇÁÆ®¿þ¾î ¶Ç´Â ½Ã½ºÅÛÀÇ ¾ÈÀüÀÌ º¸ÀåµÇ´Â °ÍÀº ¾Æ´Ï´Ù.


ISO26262
ISO 26262´Â ½Â¿ëÂ÷¸¦ À§ÇÑ ±¹Á¦ ±â´É ¾ÈÀü Ç¥ÁØÀÌ´Ù. ¾ÈÀü °ü·Ã Àü±â/ÀüÀÚ(E/E) ½Ã½ºÅÛÀÇ ¿ÀÀÛµ¿À¸·Î ÀÎÇØ ¹ß»ýÇÒ ¼ö ÀÖ´Â À§ÇèÀ» ´Ù·é´Ù. ASILÀ» À§Çè ºÐ·ù ´Ü°è(A~D)·Î »ç¿ëÇϸç, ASIL D°¡ ÃÖ°í ¹«°á¼º ´Ü°è´Ù. ÀÌ Ç¥ÁØÀº 9°³ÀÇ ±Ô¹ü ÆÄÆ®°¡ ÀÖÀ¸¸ç, 10¹ø° ÆÄÆ®¿¡ ÁöħÀÌ ¼ö·ÏµÅ ÀÖ´Ù. °¢ ÆÄÆ®´Â º°µµÀÇ ¹®¼­·Î Á¦°øµÈ´Ù. ISO 26262´Â ¸ñÇ¥¸¦ ±â¹ÝÀ¸·Î ÇÏ°í ±Ô¹üÀÇ ¼º°ÝÀ» ¶ìÁö ¾ÊÁö¸¸ ¼ö¹é ÆäÀÌÁöÀÇ ÁöħÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù. ÆÄÆ® 4, 6, 8Àº °¢°¢ ½Ã½ºÅÛ [ISO 26262-4], ¼ÒÇÁÆ®¿þ¾î [ISO 26262-6], Åø °ËÁõ [ISO 26262-8]À» ´Ù·ç°í ÀÖ´Ù.
ISO 26262 ÃÊÆÇÀº 2011³â ¹ßÇ¥µÇ¾ú´Ù. 2018³â¿¡ Á¦2ÆÇ ISO 26262:2018ÀÌ ³ª¿Ã ¿¹Á¤ÀÌ´Ù. Á¦2ÆÇÀº ¿ÀÅä¹ÙÀÌ, Æ®·°, ¹ö½º µî ´Ù¸¥ Â÷·® À¯ÇüÀ» Áö¿øÇÑ´Ù. ¶ÇÇÑ ¹ÝµµÃ¼¿¡ ´ëÇÑ »õ·Î¿î ÁöħÀÌ ¼ö·ÏµÉ °ÍÀÌ´Ù.


÷ºÎÆÄÀÏ
1804027_001.jpg  
2335
IANEWS
2024-03-28
2334
IANEWS
2024-03-28
2333
IANEWS
2024-03-28
2332
IANEWS
2024-03-28
2331
IANEWS
2024-03-28
2330
IANEWS
2024-03-28
2329
IANEWS
2024-03-28
2328
IANEWS
2024-03-28
2327
IANEWS
2024-03-28
2326
IANEWS
2024-03-28
1 [2] [3] [4] [5] [6] [7] [8] [9] [10]