인텔, MIT·조지아텍과 기계유추코드유사성(MISIM) 시스템 개발

최태우 기자 / 기사승인 : 2020-07-31 13:07:12
  • -
  • +
  • 인쇄

[IT비즈뉴스 최태우 기자] 인텔 매사추세츠공대(MIT), 조지아공대와 협력해 개발한 새로운 기계 프로그래밍 시스템을 공개했다.

기계유추코드유사성(MISIM) 시스템은 코드의 구조를 연구하고 코드의 유사한 동작에 기반해 다른 코드의 문법적 차이를 분석해 소프트웨어가 의도하는 바를 학습하기 위해 개발된 자동화 엔진이다.

이기종 컴퓨팅이 부상하면서 하드웨어/소프트웨어 시스템 복잡성이 늘고 있으며 여러 아키텍처에 걸쳐 전문가 수준의 코딩 능력을 갖춘 프로그래머의 수도 부족한 실정이다.

인텔 랩(Intel Labs)과 MIT가 공동 발표한 논문(기계 프로그래밍 필수 3요소)에서 처음 언급된 ‘기계 프로그래밍’은 자동화 도구를 활용해 개발 생산성을 높이는 것을 목표로 한다.

코드 유사성은 기계 프로그래밍이 제공하는 일부 자동화 도구의 핵심 기술이다. 코드 유사성은 개발 생산성을 높이기 위해 일부 소프트웨어 개발 프로세스를 정확하고 효율적으로 자동화 할 수 있는 잠재력을 보유하고 있다.

정확한 코드 유사성 시스템을 구축하는 것은 매우 어려운 작업이다. 인텔이 MIT, 조지아텍과 협력해 개발한 MISIM은 두 개의 코드 조각이 서로 다른 데이터 구조와 알고리즘을 사용하는 경우에도 유사한 연산을 수행하는 시기를 정확하게 판단할 수 있다.

MISIM과 기존 코드 유사성 시스템을 가르는 매우 중요한 요소는 코드가 실제로 하는 것이 무엇인지 드러내는 맥락인식의미구조(CASS)다. CASS는 코드의 실제 작동 원리를 확인하기 위한 여타 시스템과는 달리 특정 문맥으로 구성할 수 있어 더 높은 수준에서 코드를 설명하는 정보를 확인할 수 있다.

CASS는 코드가 어떤 식으로 작동하는지가 아닌 코드가 무엇을 하는지에 대한 가시성을 제공하며 MISIM은 사람이 읽을 수 있는 소스코드를 컴퓨터에서 실행 가능한 형태의 코드로 변환하는 프로그램인 컴파일러를 사용하지 않고도 이러한 작업을 수행할 수 있는 점도 특징이다.

일단 CASS에 코드 구조를 통합하면, 신경 네트워크 시스템이 수행을 위해 설계된 작업에 근거하여 코드의 조각에 유사성 점수를 부여한다. 두 개의 코드 조각이 구조상 매우 다르게 보이지만 동일한 기능을 수행한다면, 이러한 신경 네트워크 시스템이 코드 조각들을 대체로 유사한 것으로 평가한다.

저스틴 고트슐리히 인텔 기계 프로그래밍 연구소 설립자 및 수석과학자 겸 소장은 “기계 프로그래밍에 대한 인텔의 궁극적인 목표는 소프트웨어 개발의 보편화다. 완전한 소프트웨어 개발 보편화가 실현된다면, 모든 사람들이 기계 프로그래밍을 통해 코드나 자연어를 비롯한 다른 어떤 것도 가장 선호하는 방법으로 자신들의 의도를 표현하며 소프트웨어를 개발할 수 있게 될 것”이라며 “인텔은 MISIM을 통해 이러한 목표에 한 걸음 다가설 수 있을 것으로 기대한다”고 말했다.

 

[저작권자ⓒ IT비즈뉴스. 무단전재-재배포 금지]

  • 글자크기
  • +
  • -
  • 인쇄
뉴스댓글 >

주요기사

+

많이 본 기사

마켓인사이트

+

컴퓨팅인사이트

+

스마트카

+

PHOTO NEWS