¸Å½º¿÷½º Åè ¾óÅ°³Í(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ÆÇÀº ¿ÀÅä¹ÙÀÌ, Æ®·°, ¹ö½º µî ´Ù¸¥ Â÷·® À¯ÇüÀ» Áö¿øÇÑ´Ù. ¶ÇÇÑ ¹ÝµµÃ¼¿¡ ´ëÇÑ »õ·Î¿î ÁöħÀÌ ¼ö·ÏµÉ °ÍÀÌ´Ù.