< (왼쪽부터) 전산학부 류석영 교수, 홍재민 석박사통합과정 >
컴퓨터 시스템을 작동시키기 위해서는 소프트웨어를 작성해야 하는데 그때 필요한 언어가 바로 프로그래밍 언어이다. 실행속도도 빠르고 유지보수도 쉬운 언어가 C언어인데 메모리 할당 및 관리 등에 치명적인 문제점을 가지고 있다. 이런 문제를 해결하기 위해 개발된 프로그래밍 언어는 러스트이다. 미국 백악관이나 국방성에서 메모리 문제를 막기 위해 러스트같이 안전한 언어 사용을 촉구하고 있는데 우리 대학 연구진이 C-러스트 코드 번역 기술을 이미 선제적으로 개발하고 선도하고 있어 화제다.
우리 대학 전산학부 류석영 교수 연구팀(프로그래밍 언어 연구실)이 C언어의 유니언(union)*을 러스트의 태그드 유니언(tagged union)으로 변환하는 기술을 세계 최초로 개발했다고 13일 밝혔다.
*유니언: 여러 종류의 데이터를 같은 공간에 보관해 메모리 효율을 높이는 C언어의 핵심 기능이다. 그러나 보관된 데이터가 어떤 종류인지 구분하지 않아 메모리 문제를 일으킬 수 있다.
**태그드 유니언: 같은 공간에 보관할 수 있는 여러 종류의 데이터 중 어떤 종류의 데이터를 보관하는지 태그를 붙여서 구분하여, 메모리 문제를 일으키지 않는다.
연구팀은 C언어의 유니언에 특화된 새로운 프로그램 분석 기법을 고안해 러스트의 태그드 유니언으로 자동 번역하는 데 성공했다.
올해 2월 백악관에서도 C언어의 사용을 중단하라고 촉구한 바가 있고(https://www.whitehouse.gov/wp-content/uploads/2024/02/Final-ONCD-Technical-Report.pdf) 미국 국방고등연구계획국(이하 DARPA)에서 C언어로 작성된 코드를 러스트(Rust)로 자동 번역하는 기술을 개발하는 연구 과제를 발표했다.(https://www.darpa.mil/program/translating-all-c-to-rust) DARPA는 미국 국방성의 연구·개발을 담당하는 기관이며 인터넷의 원형인 아파넷(ARPANET)을 개발하는 등 혁신적이고 영향력 있는 연구를 지원해 왔다. DARPA는 이 과제를 제안하며 C의 메모리 문제를 막기 위해 러스트같이 안전한 언어를 사용해야 한다고 밝혔다.
러스트는 2015년부터 개발된 프로그래밍 언어다. 운영 체제, 웹 브라우저 개발 등에 쓰이며, 2022년에는 리눅스(Linux) 개발에도 공식 사용되기 시작했다.(https://www.infoq.com/news/2022/12/linux-6-1-rust/) C와 달리 프로그램 실행 전에 메모리 문제를 탐지하고 예방할 수 있는 것이 특징이다.
류 교수 연구진은 2023년 5월과 2024년 6월에 각각 C의 뮤텍스(mutex)*와 출력 파라미터(output parameter)**를 러스트로 변환하는 기술을 세계 최초로 개발해, 최우수 국제 학술대회인 국제소프트웨어엔지니어링학회(ICSE)와 프로그래밍언어설계구현학회(PLDI)에 발표한 바 있다.
*뮤텍스: 프로그램 동기화에 필요한 기능
**출력 파라미터: 계산 결과 전달에 사용되는 기능
< 그림 1. 제시한 번역 기법의 전체 과정 도식. C 코드를 문법적 번역기를 사용해 유니언을 사용하는 러스트 코드로 번역한다. 분석 후보 선정, 가리키는 곳 분석, 휴리스틱 알고리즘의 단계를 통해 코드를 분석한다. 분석 결과를 바탕으로 두 가지 변환 전략을 적용하여 유니언을 태그드 유니언으로 변환한다. >
C언어와 러스트의 큰 간극으로 인해 세계적으로도 C-러스트 코드 번역 기술을 성공적으로 개발한 연구팀은 극소수다. 그마저도 포인터(pointer)*를 변환하는 데 머물고 있다. 그러나 류석영 교수 연구팀은 C의 여러 핵심 기능을 변환하는 기법을 연달아 제시해 C-러스트 코드 번역 기술을 선도하고 있다.
*포인터: 데이터 저장 위치를 표현하는 기능
류석영 교수는 “안전한 소프트웨어 제작을 목표로 연구하면서 C-러스트 코드 번역의 중요성을 일찍이 파악하고 각종 프로그래밍 언어 기법들을 코드 번역에 적극적으로 도입하여 나온 결과”라면서, “완전한 자동 번역을 위해 아직 풀어야 할 난제가 많으니 후속 연구에 정진하여 계속 분야를 선도하겠다”고 말했다.
< 그림 2. 유니언을 사용하는 C 코드의 기존 번역 결과와 제안한 기법을 적용한 번역 결과. 기존 번역 결과는 유니언을 태그드 유니언으로 대체하지 않아 메모리 문제를 방지하지 못했다. 반면, 제안한 기법을 적용한 번역 결과는 유니언을 태그드 유니언으로 대체해 메모리 문제를 방지했다. >
전산학부 홍재민 석박사통합과정 학생이 제1 저자로 참여한 이번 연구 결과는 최우수 국제 학술대회인 국제자동소프트웨어엔지니어링학회(ASE)에 채택됐다(논문명: To Tag, or Not to Tag: Translating C's Unions to Rust's Tagged Unions).
한편 이번 연구는 한국연구재단 선도연구센터 및 중견연구자지원사업, 정보통신기획평가원(IITP), 삼성전자의 지원을 받아 수행됐다.
우리 대학 전산학부 박종세 교수 연구팀이 지난 9월 15일부터 9월 17일까지 캐나다 밴쿠버에서 열린 ‘2024 IEEE 국제 워크로드 특성화 심포지엄(IEEE International Symposium on Workload Characterization, 이하 IISWC 2024)’에서 최우수 논문상(Best Paper Award)과 최우수 연구 기록물 상(Distinguished Artifact Award)’을 동시에 수상했다고 26일 밝혔다. 박 교수 연구팀은 ‘초거대 언어모델 추론 서비스 제공을 위한 HW/SW 공동 시뮬레이션 인프라(LLMServingSim: A HW/SW Co-Simulation Infrastructure for LLM Inference Serving at Scale)’ 논문으로 두 상을 동시에 수상했다. IISWC는 컴퓨터 시스템 워크로드 특성화 분야에서 권위를 자랑하는 국제 학회이며, 개
2024-10-11선도적 신약 개발에서는 약효의 핵심 원자를 손쉽고 빠르게 편집하는 신기술은 의약품 후보 발굴 과정을 혁신하는 원천 기술이자, 꿈의 기술로 여겨져 왔다. 우리 대학 연구진이 약효를 극대화하는 단일 원자 편집 기술 개발에 세계 최초 성공했다. 우리 대학 화학과 박윤수 교수 연구팀이 오각 고리 화합물인 퓨란의 산소 원자를 손쉽게 질소 원자로 편집·교정하여, 제약 분야에서 널리 활용되는 피롤 골격으로 직접 전환하는 원천 기술 개발에 성공했다고 8일 밝혔다. 해당 연구성과는 그 중요성을 인정받아 과학 분야 최고권위 학술지인 ‘사이언스(Science)’誌 에 지난 10월 3일 게재됐다. (논문명: Photocatalytic Furan-to-Pyrrole Conversion) 많은 의약품은 복잡한 화학 구조를 갖지만, 정작 이들의 효능은 단 하나의 핵심 원자에 의해 결정되기도 한다. 대표적으로, 산소, 질소와 같은 원자는 바이러스에 대한 약리 효과
2024-10-10코로나19의 전 세계적 유행 이후, 폐 등 호흡기 질병에 대비하기 위한 mRNA 백신 및 치료제는 차세대 치료제로 주목받고 있다. 하지만 기존 mRNA 백신용 전달체가 가지고 있는 한계점을 극복하고 우리 대학 연구진이 호흡기 바이러스 및 난치성 폐질환의 mRNA 흡입 치료를 가능케 하며 유전자 폐 치료 연구의 근간이 될 연구에 성공했다. 우리 대학 바이오및뇌공학과 박지호 교수 연구팀이 유전자 폐 치료에 최적화된 나노 전달체를 개발했다고 7일 밝혔다. 연구팀은 기존 mRNA 전달을 위해 활용되던 지질나노입자(이하 lipid nanoparticle, LNP)의 에어로졸화 과정에서의 불안정성과 폐 미세환경에서의 낮은 전달 효율을 해결하기 위해 이온화성 지질나노복합체(ionizable lipocomplex, iLPX)를 개발했다. iLPX는 이온화성 리포좀의 외부에 mRNA를 결합한 형태로, 에어로졸화 과정에서 입자의 구조를 유지하기 때문에 흡입 전달에 용이하다. 또한, 폐 미
2024-10-10대학의 연구개발로 확보한 원천기술이 동영상 압축 국제 표준의 핵심 특허로 최초 등록되어 누적 기술료 100억 돌파했다. 우리 대학이 기술가치창출원(원장 이건재)에서 추진한 동영상 압축 기술 특허가 국제 표준 핵심 특허로 등록된 이후 누적 기술료 총 100억을 돌파했다고 2일 밝혔다. 해당 특허는 2014년 김문철‧박현욱 전기 및 전자공학부 교수가 개발한 고효율 동영상 압축기술(High Efficiency Video Coding, HEVC)로 미국 컬럼비아 대학과 함께 대학 최초로 국제표준 특허풀에 등록되었다. 디지털 영상의 압축 및 압축을 해제하는 장치 및 소프트웨어를 포함해 총 246건의 표준특허를 확보했다. HEVC(H.265)는 UHD 초고화질급 해상도를 가진 대용량 영상데이터를 효율적으로 압축하기 위해 만들어진 국제 기술표준으로, TV와 방송, 스마트폰, 액션캠, CCTV, 실시간 스트리밍 등 다양한 초고화질 영상에 적용이 가능하다. 동영상 재생을 위해 필요한
2024-10-02우리 대학 기계공학과 경기욱 교수 연구팀이 다양한 3차원 형상으로 빠르게 변화하는 모핑 구동기를 개발했다. 현대 기술은 2차원 화면을 넘어 3차원 형상을 통해 정보를 전달하는 새로운 방식을 탐구하고 있다. 그러나 3차원 형상을 빠르게 표현하고 재구성하는 것은 도전적인 과제이다. 이에 대한 해답으로, 최근 연구팀은 전기 활성 고분자의 일종인 PVC 젤, 유전성 유체, 패턴화된 전극으로 구성된 새로운 모핑 구동기를 선보였다. 연구팀의 모핑 구동기는 전기유압식 구동(electrohydraulic actuation) 원리를 이용한다. 전극과 PVC 젤 복합체 사이에 전기장을 가하면 PVC 젤 복합체가 전극에 달라붙는 정전기적 지핑(electrostatic zipping)이 발생한다. 정전기적 지핑을 국부적으로 제어함으로써 유체의 흐름을 제어할 수 있으며, 이를 통해 다양한 형상을 표현할 수 있다. 연구팀이 개발한 모핑 구동기는 1.5 mm의 얇은 두께와, 7 g의 가벼운 무게
2024-09-30