본문 바로가기
대메뉴 바로가기
KAIST
연구뉴스
유틸열기
홈페이지 통합검색
-
검색
메뉴 열기
%EB%9F%AC%EC%8A%A4%ED%8A%B8
최신순
조회순
미국 국방부가 주목한 C-러스트 기술 선도하다
컴퓨터 시스템을 작동시키기 위해서는 소프트웨어를 작성해야 하는데 그때 필요한 언어가 바로 프로그래밍 언어이다. 실행속도도 빠르고 유지보수도 쉬운 언어가 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)에 발표한 바 있다. *뮤텍스: 프로그램 동기화에 필요한 기능 **출력 파라미터: 계산 결과 전달에 사용되는 기능 C언어와 러스트의 큰 간극으로 인해 세계적으로도 C-러스트 코드 번역 기술을 성공적으로 개발한 연구팀은 극소수다. 그마저도 포인터(pointer)*를 변환하는 데 머물고 있다. 그러나 류석영 교수 연구팀은 C의 여러 핵심 기능을 변환하는 기법을 연달아 제시해 C-러스트 코드 번역 기술을 선도하고 있다. *포인터: 데이터 저장 위치를 표현하는 기능 류석영 교수는 “안전한 소프트웨어 제작을 목표로 연구하면서 C-러스트 코드 번역의 중요성을 일찍이 파악하고 각종 프로그래밍 언어 기법들을 코드 번역에 적극적으로 도입하여 나온 결과”라면서, “완전한 자동 번역을 위해 아직 풀어야 할 난제가 많으니 후속 연구에 정진하여 계속 분야를 선도하겠다”고 말했다. 전산학부 홍재민 석박사통합과정 학생이 제1 저자로 참여한 이번 연구 결과는 최우수 국제 학술대회인 국제자동소프트웨어엔지니어링학회(ASE)에 채택됐다(논문명: To Tag, or Not to Tag: Translating C's Unions to Rust's Tagged Unions). 한편 이번 연구는 한국연구재단 선도연구센터 및 중견연구자지원사업, 정보통신기획평가원(IITP), 삼성전자의 지원을 받아 수행됐다.
2024.08.13
조회수 3113
세계 최대 컴퓨터학회에서 처음 5편 논문 발표
세계 최대 컴퓨터 학회에서 주간한 학술대회(PLDI)에서 2012년에 한국에서 처음 논문을 발표한 이래, KAIST 연구진이 처음으로 3편 이상의 논문을 발표하여 화제다. 우리 대학 전산학부 강지훈 교수, 류석영 교수 연구팀이 프로그래밍 언어 분야 최고 권위 학술대회인 PLDI에서 올해 발표될 89편의 논문 중 6.7%인 5편의 논문을 발표했다고 3일 밝혔다. PLDI(Programming Language Design and Implementation)는 세계 최대 컴퓨터 학회인 ACM(Association for Computing Machinery)이 주관하는 학술대회로, 지난 45년간 전산학 전체에 깊은 영향을 미치는 중요한 논문이 다수 발표된 유서 깊은 학술대회다. 프로그래밍 언어와 컴파일러 등 소프트웨어 전반의 기초가 되는 핵심 기술을 발표하고 있다. 이번 학회에 발표되는 5개의 논문은 아래와 같다. 1) 멀티코어 컴퓨팅 시스템에서 동작하는 고성능 병렬 자료구조가 사용을 마친 메모리를 수집하기 위해 다양한 기법을 제안 2) 멀티코어 컴퓨팅 시스템에서 성능을 높이기 위해 운영체제, 데이터베이스 등 고성능 시스템 소프트웨어의 안전성을 현실적으로 증명할 수 있는 토대 마련 3) 시스템 반도체의 논리적인 청사진이라 할 수 있는 RTL(register-transfer level) 설계 및 검증비용을 획기적으로 줄일 수 있는 프로그래밍 언어 개발 4) 빠르지만 안정성이 취약한 C 언어로 작성된 프로그램을 더 안전한 러스트(Rust) 언어로 작성된 프로그램으로 자동 변환하는 연구 5) 산업계에서 가장 널리 사용하는 자바스크립트 프로그래밍 언어의 공식 개발 과정에 적용한 기술(https://www.kaist.ac.kr/news/html/news/?mode=V&mng_no=36610)을 기반으로 웹어셈블리 언어에 특화한 연구 강지훈 교수는 “5편의 논문은 각각 학생들이 오랫동안 정성껏 연구한 결과를 담아 뛰어난 독창성과 실용성을 동시에 갖춘 우수한 논문들”이라면서 “이 논문들이 앞으로 지속적으로 프로그래밍 언어와 인접 전산학 분야, 그리고 더 나아가서 산업계에 깊은 영향을 미칠 수 있도록 후속 연구에 정진할 것”이라고 포부를 밝혔다. 류석영 교수는 “반도체, 운영체제, 클라우드 등 인프라부터 사용자에게 제공하는 서비스까지 모두를 아우르는 풀 스택 소프트웨어를 안전하고 올바르게 동작하도록 설계하고 개발하는 세계적인 기술을 선보인 결과”라며, “소프트웨어가 이끄는 세상에서 더 안전하고 올바르게 동작하는 소프트웨어를 사용할 수 있기를 기대한다”고 말했다. 5편의 논문은 한국 시각으로 6월 21일에 PACMPL(Proceedings of the ACM on Programming Languages) 저널에 게재됐고 6월 25일부터 27일 사이에 진행된 PLDI 2024 학술대회에서 발표됐다. (논문 제목: ① Concurrent Immediate Reference Counting, ② A Proof Recipe for Linearizability in Relaxed Memory Separation Logic, ③ Modular Hardware Design of Pipelined Circuits with Hazards, ④ Don't Write, but Return: Replacing Output Parameters with Algebraic Data Types in C-to-Rust Translation, ⑤ Bringing the WebAssembly Standard up to Speed with SpecTac) 한편 이번 연구는 한국연구재단 선도연구센터, 중견연구자지원사업 및 우수신진연구자지원사업, 정보통신기획평가원(IITP), 삼성전자 미래기술육성센터의 지원을 받아 수행됐다.
2024.07.03
조회수 2523
허원도 교수, 빛으로 단백질군집형성 속도 10배 높이는 새 광유전학 기술 개발
〈 허 원 도 교수 〉 우리 대학 생명과학과 허원도 교수 연구팀이 청색광 수용 단백질인 크립토크롬2(Cryptochrome2)를 변형한 크립토크롬2 클러스트(CRY2clust)를 개발했다. 이를 통해 기존에 비해 약 10배 더 빠른 반응속도로 단백질 군집을 형성하는 데 성공했다. 이번 연구결과는 네이처 자매지인 ‘네이처 커뮤니케이션즈(Nature Communications)’ 23일자에 게재됐다. 세포막 단백질이나 신호전달 단백질, 효소 등 많은 단백질은 자신들끼리 서로 군집을 이룰 때 제 기능이 활성화된다. 그 동안 화학물질을 이용해 단백질 군집 형성을 유도하려는 노력이 이뤄져왔으나 부작용과 시간적 제약 등 한계가 있었다. 광유전학 분야 연구자들은 화학물질을 사용하지 않는 대신 빛을 이용해 단백질 군집을 형성하고자 식물의 청색광 수용 단백질인 크립토크롬2를 활용했다. 허원도 교수 연구팀은 크립토크롬2의 일부 구조를 변형해 기존 크립토크롬2를 활용한 광유전학 기술보다 단백질 군집을 더 빠르게 만들 수 있는 방법을 찾았다. 크립토크롬2의 단백질 사슬 C말단(C-terminal)에 9개의 아미노산 잔기로 구성된 매우 짧은 펩티드(Peptide)를 부착하자 일반 크립토크롬2보다 빛에 10배 이상 더 빠르게 반응한다는 사실을 관찰한 것이다. 연구진은 이 기술을 CRY2clust라 이름 붙였다. 연구팀은 과거 자체 개발한 광유전학 기술에 CRY2clust를 접목해 CRY2을 이용한 기존 시스템과의 단백질 활성 효율의 차이를 확인했다. CRY2clust를 사용하면 빛으로 세포막의 칼슘이온채널을 훨씬 빠르게 끄고 켜거나(광유도 칼슘이온채널 활성 시스템 ; OptoSTIM1) 신경세포의 분화를 더욱 효율적으로 조절(광유도 신경성장인자 수용체 활성 시스템 ; OptoTrkB)할 수 있었다. 연구진은 더 나아가 실험실에서 단백질 군집 형성에 주로 활용하는 여러 형광단백질(Fluorescent protein)과 크립토크롬2를 짝지어 결합해봄으로써 빛을 이용해 단백질 군집을 더 효율적으로 만들 수 있는 조합의 조건을 찾았다. 형광단백질이 하나보다는 여러 개가 결합한 형태일수록 빛을 비추었을 때 광유도 클러스트를 더욱 높은 비율로 형성했다. 또한 형광단백질을 크립토크롬2의 단백질 사슬 말단 중 N말단이 아닌 C말단에 붙이는 경우 광유도 클러스트 형성 효율이 더 높은 것으로 확인됐다. 단백질 군집이 잘 형성되는 조건을 찾았다는 점에서 연구자의 실험 선택의 폭을 넓혀준 데 의의가 있다. 허원도 교수 연구팀은 CRY2clust를 개발해 빛을 이용한 단백질의 활성을 훨씬 효율적으로 유도하는데 성공했다. 허원도 교수는 “이번 연구에서 개발한 CRY2clust는 향후 광유전학 분야의 실험에 유용한 도구가 될 것이다”며“다양한 형광단백질-CRY2 조합을 통해 찾은 단백질 군집 형성 성공 요인은 광유전학 시스템 개발에 길잡이 역할을 할 것이다”고 말했다. □ 그림 설명 그림1. 기존 크립토크롬2 대비 CRY2clust의 단백질 군집 형성 속도 그림2. CRY2clust 시스템을 적용한 광유도 단백질 기능 조절 그림3. 형광단백질을 이용한 다양한 단백질 군집 형성
2017.06.26
조회수 12354
<<
첫번째페이지
<
이전 페이지
1
>
다음 페이지
>>
마지막 페이지 1