최근에는 거의 모든 산업에서 소프트웨어를 사용 중이다. 소프트웨어가 광범위하게 사용되어 삶의 질은 높아지고 소프트웨어가 국가나기업, 개인들의 경쟁력까지 만들어내고 있다. 사람이 눈으로 보고 직접 운전해야 했던 자동차 산업은 자율 운전 시스템을 만들었고, 각종 의료 정보 분석을 통해 질병을 예측하고 맞춤형 치료가 가능하게 하고 있지만, 그만큼 불완전한 소프트웨어의 오류는 치명적인 안전사고를 일으킬 수 있다. 이번 회에서는 위험 요인이 발생하지 않도록 하는 소프트웨어 안전에 대해 ㈜현대파워텍 이윤희 팀장을 만나자세한 얘기를 들어본다.
Q: 안녕하세요. 이제 소프트웨어가 없으면 생활을 할 수 없을 정도로 거의 모든 곳에서 소프트웨어가 적용되는 것 같습니다. 그만큼소프트웨어에 대한 신뢰도도 높아야 할 것 같은데, 소프트웨어 안전에 대해 설명해 주시죠.
우리가 알고있는 소프트웨어의 대부분은 오류가 발생해도 게임이 동작하지 않거나 내가 원하지 않는 결과가 나오는 정도였습니다. 소프트웨어가 별도의 화면을 가지고 있고 독자적으로 구동되는 형태였기 때문입니다. 그런데, 요새 나오는 소프트웨어는 기계들을 움직이거나 자체적인 판단을 하는 것이 많습니다. 자동차를 움직이고, 환자를 진찰하고, 드론이 물건을 배달하는 것 말이죠. 이러한 일들을가능하게 하는 것이 바로 소프트웨어입니다. 소프트웨어가 없을 때는 사람이 직접 판단하고 움직이고 했던 것들이지요.
이 모든 것들이 소프트웨어를 통해 자동으로 잘 움직이면 좋지만, 가끔 소프트웨어의 오류로 인해 제대로 동작하지 않을 경우도 있습니다. 만약, 운전자는 차 안에서 자고있고 자율 운전을 통해 자동차가 동작하고 있다고 가정하죠. 고속도로를 달리고 있는데 소프트웨어오류로 인해 앞 차를 인지하지 못해 추돌사고가 발생할 수도 있다는 것입니다. 이처럼 소프트웨어의 위험 요소들을 제거해 소프트웨어오류가 발생하지 않도록 하는 것을 소프트웨어 안전이라고 하고 있습니다.
최근에 있었던 중국 윈저우 고속철 탈선이나 상왕십리 지하철 추돌 사고 같은 것들은 소프트웨어의 안전이 보장되지 않아 일어난 사고라고 할 수 있습니다. 그래서, 그림1과 같이 철도 산업에서는 철도 소프트웨어에 대한 안전 기준 등을 만들어 철도의 안전의 부분으로적용하는 것입니다. 지금보다 소프트웨어가 더 적용될 미래 사회에서는 소프트웨어 안전이 더욱 중요해질 것으로 예상할 수 있습니다.
댓글 없음 :
댓글 쓰기