DatumProof

서비스

설계를, 만들기 전에 검증합니다.

저희가 제공하는 것은 귀사의 설계에서 나온 구체적인 결함과 반례입니다. 개념 설명이 아닙니다. 우선 작게, 귀사의 설계 하나로 확인해 보십시오.

A

설계 검증 진단

시작점이 되는 서비스입니다.

개발 중인 시스템, 또는 도입을 검토 중인 부품 하나를 대상으로 설계 단계의 검증을 수행합니다. 실물 장비는 필요하지 않습니다.

다만 검증을 하려면 설계를 읽어낼 수 있는 형태여야 합니다 —— 동작 조건, 상태, 인터록을 문서에서 추적할 수 있어야 합니다. 이 형태가 아닌 경우에는 설계서의 형식화를 앞 단계 작업으로 하여 별도로 견적해 드립니다.

장비 소프트웨어의 검증은 지금까지 통합 테스트와 현장 시운전까지 기다리는 수밖에 없었습니다. 진단은 그 기다림을 설계 단계로 끌어올립니다 —— 오류를 가장 싸게 고칠 수 있는 시점까지.

대상
개발 중인 시스템, 또는 도입 검토 중인 부품 하나. 검증 범위는 착수 전 협의로 확정합니다
기간
확정된 범위에 대해 4~8주가 기준입니다. 범위가 큰 경우에는 나누어 제안드립니다
조건
비밀유지계약(NDA) 체결. 설계 문서는 비공개로 취급합니다
비용
대상 규모에 따라 개별 견적

산출물

  • 설계 문제 보고서

    설계의 어디에 어떤 문제가 있는지. 다음 설계 리뷰에 그대로 가져갈 수 있는 형태로.

  • 반례 시나리오

    문제를 재현하는 정확한 이벤트 시퀀스. “어딘가 이상하다”가 아니라 재현 절차 그 자체.

  • 안전 성질의 증명

    모델화한 범위에서 위험 시나리오가 “구조적으로 도달 불가능”하다는 증명. 전제와 검증 범위를 명시한 뒤에 드립니다. 테스트의 “해 봤지만 일어나지 않았다”와는 근거의 질이 다릅니다.

검증이 범위 안에서 결론에 이르지 못한 경우에는, 어디까지 확인했는지와 그 이유를 보고합니다.

진단에서 보고하는 것

결과는 막연한 안심이 아니라 구체적인 형태로 보고합니다 —— 검증한 범위, 확인한 안전 성질, 발견한 설계 결함과 그 재현 절차.

결함의 수를 약속하는 것이 아닙니다. 결함이 발견되지 않는 것도, 범위를 명시한 결과입니다 —— 그 경우 귀사의 설계는 그 범위에서 건전했다는 뜻입니다.

B

설계서의 형식화

검증의 앞 단계를 저희가 맡습니다.

검증을 시작하려면 설계가 검증할 수 있는 형태여야 합니다. 그러나 현장의 설계서는 자연어로 쓰여 있고, 전제의 상당수는 숙련자의 머릿속에 있습니다. 이 옮겨 담는 수고가 형식기법의 실제 도입 장벽입니다.

이 작업을 저희가 맡습니다. 자연어로 된 설계서를 검증 가능한 사양의 형태로 옮기는 일 —— 이것 자체를 독립된 서비스로 제공합니다.

부수적인 효과

형식화된 설계서는 검증의 입력인 동시에 조직의 자산이 됩니다. 설계 노하우가 검증 가능한 형태로 바뀌면, 기술은 사람이 아니라 조직에 남습니다. 담당자의 이동이나 퇴사로 사라지던 암묵지가 읽을 수 있는 형태로 남습니다.

C

인증·규제 문서 패키지

안전 규격은 이미 형식기법을 요구하고 있습니다.

형식기법은 새로운 주장이 아닙니다. 주요 안전 규격은 최상위 안전 등급에서 이미 형식기법을 요구하거나 권고하고 있습니다.

리스크 평가에서 도출한 위험 시나리오를 모델화한 범위에서 “구조적으로 도달 불가능”하다고 증명하고, 그 증명과 근거를 인증 심사에 제출하는 자료의 일부로 쓸 수 있는 형태로 정리합니다. 인증 일정이 임박한 경우에는 검증 자체보다 이 문서가 더 급할 때가 있습니다.

제출 자료의 작성을 맡는 것이며, 인증의 가부 자체를 보장하지는 않습니다. 어느 규격의 어느 요구가 귀사의 장비에 적용되는지는 안전 등급과 용도에 따라 달라집니다. 그 판단은 인증 기관 또는 귀사의 안전 담당과 함께 확인합니다.

규격분야형식기법의 위치
IEC 61508 기능 안전(일반) SIL 4에서 형식기법을 highly recommended
EN 50128 철도 SIL 3·4에서 강력히 권고
ISO 26262 자동차 형식기법을 권고
DO-178C 항공 형식기법 적용 지침 DO-333을 별도로 규정
D

교육·워크숍

장비 엔지니어의 언어로.

형식기법이 널리 쓰이지 않는 이유는 기술에 대한 의심이 아닙니다. 전문가 130명 대상 조사에서 71.5%가 “엔지니어의 교육 부족”을 최대 장벽으로 꼽았습니다. 필요한 것은 설득이 아니라 설명입니다.

커리큘럼의 뼈대는 “모델에서 검증으로 가는 한 단”입니다. 처음부터 가르칠 필요는 없습니다 —— 장비 엔지니어가 이미 알고 있는 모델 기반 개발 위에 “그 모델이 옳다고 증명한다”는 한 단을 얹는 데서 시작합니다.

진행 형태

사내 워크숍, 기술 세미나, 설계 리뷰 배석. 귀사의 장비를 소재로 삼을 수도 있고, 일반화한 예제로 시작할 수도 있습니다.

먼저 어떤 내용이 쓰여 있는지 읽어 보고 판단하고 싶으시다면 아티클을 공개하고 있습니다.

전제와 범위

할 수 없는 것도 먼저 적어 둡니다.

검증의 값어치는 확인한 범위를 정확히 말할 수 있다는 데 있습니다. 범위를 모호하게 둔 채 “안전해집니다”라고 말하는 회사는 믿지 마십시오 —— 저희를 포함해서.

경계는 세 가지입니다. 모두 착수 전에 문서로 확인합니다.

  1. 01

    확인하는 것은 설계입니다

    그 설계대로 구현되어 있는지, 배선이 맞는지, 실물 장비의 모터가 상정한 시간에 멈추는지 —— 검증은 이에 대해 아무 말도 하지 않습니다. 테스트는 줄지 않습니다. 줄어드는 것은 테스트로 찾아낼 생각이었는데 찾아내지 못했던 한 무리뿐입니다.

  2. 02

    증명은 합의한 질문의 몫만큼입니다

    “두 축이 동시에 공유 영역에 들어가지 않는다”를 확인했다면, 확인된 것은 그것뿐입니다. 세 번째 축도, 비상 정지에서의 복귀도 포함되어 있지 않습니다. 무엇을 검증할지는 착수 전에 문서로 합의합니다.

  3. 03

    조사할 수 있는 크기에 담아야 합니다

    상태의 조합은 대상 규모에 따라 급격히 늘어납니다. 그래서 모델은 추상화이고, 무엇을 버릴지에 대한 판단이 들어갑니다. 그 판단과, 그로 인해 검증 대상에서 빠진 범위도 보고에 포함합니다.

그다음

작게 시험하고, 맞으면 이어 갑니다

  1. 1

    설계 검증 진단

    대상은 시스템 하나, 또는 부품 하나. 범위를 확정한 뒤 4~8주가 기준.

  2. 2

    파일럿

    다음 프로젝트에서 개발 프로세스에 넣어 시험합니다.

  3. 3

    정기 검증 계약

    설계 리뷰의 일부로, 지속적으로.

처음부터 크게 시작할 필요는 없습니다. 진단 하나만으로도 귀사의 설계에서 무엇이 나오는지 알 수 있습니다.

먼저, 대상을 하나 정하는 것부터.

어느 장비의 어느 부분을 대상으로 삼아야 할지 모르시는 경우에도, 그 지점부터 상담해 주십시오.

문의하기