모델루프(Modeloop)가 시각적 알고리즘 설계에서 마이크로컨트롤러용 C 코드를 자동으로 생성하는 혁신적인 웹 기반 플랫폼을 선보였습니다. 이 플랫폼은 모델 기반 시스템 엔지니어링(MBSE)의 엄격함과 애자일(Agile) 개발 방식의 속도를 결합하여, 복잡한 임베디드 소프트웨어 개발 과정을 간소화하고 신뢰성을 높이는 데 중점을 둡니다. 개발자들은 브라우저에서 바로 블록 다이어그램을 구성하고, 이를 통해 파이썬(Python) 및 MISRA-C 표준을 준수하는 C 코드를 즉시 생성할 수 있습니다.
모델루프는 단순히 시각적 캔버스나 시뮬레이터가 아닌, 모델 기반 엔지니어링 워크플로우 전체를 아우릅니다. 시스템 설계, 코드 생성, 그리고 검증의 세 단계를 하나의 루프로 통합합니다. 사용자는 블록 다이어그램, 컨테이너, 버스, 상태 차트(StateChart) 등을 활용해 시스템을 시각적으로 모델링하고, 모델루프는 이를 바탕으로 코드를 생성하며, 요구사항 추적, 테스트 실행, 모델 변경 사항 검토 등 검증 과정까지 지원합니다. 특히, 모델이 일반 JSON 형태로 저장되어 특정 벤더에 종속되지 않으며, 웹과 데스크톱 앱 모두에서 사용 가능하여 유연성을 제공합니다. 이를 통해 기존 임베디드 개발에서 수개월이 걸리던 검증 주기를 몇 초로 단축할 수 있습니다.
이러한 접근 방식은 현대 임베디드 소프트웨어 개발이 직면한 세 가지 주요 과제, 즉 모델 기반 시스템 엔지니어링의 엄격함, 애자일 개발의 속도, 그리고 코드베이스 규모의 복잡성을 동시에 해결합니다. 특히 자율주행 시스템과 같이 수억 라인 이상의 코드를 포함하는 대규모 임베디드 프로젝트에서 수동 코드 작성 및 검증의 한계를 극복하는 데 필수적입니다. 모델루프는 V-모델(V-Model) 개발 프로세스의 설계와 검증 사이의 간극을 자동화된 코드 생성 및 테스트 하네스(test harness)로 메워, 버그 발생 가능성을 줄이고 개발 효율성을 극대화합니다. 이는 임베디드 시스템의 품질과 개발 속도를 동시에 높이는 중요한 전환점이 될 것입니다.
