< (왼쪽부터) 전산학부 류석영 교수, 홍재민 석박사통합과정 >
컴퓨터 시스템을 작동시키기 위해서는 소프트웨어를 작성해야 하는데 그때 필요한 언어가 바로 프로그래밍 언어이다. 실행속도도 빠르고 유지보수도 쉬운 언어가 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), 삼성전자의 지원을 받아 수행됐다.
생동감 있는 색상, 높은 효율과 긴 수명을 자랑하는 양자점(Quantum Dot) 기반 디스플레이가 주목받고 있다. 특히, 친환경 인듐 포스파이드(InP) 양자점은 현재 TV와 스마트폰을 비롯한 다양한 디스플레이에 폭넓게 활용되고 있다. 그러나 다가오는 메타버스 시대를 현실감 있게 구현하기 위한 디스플레이 구현을 위해서는 초고해상도 양자점 패턴 제작 기술의 개발이 필수적이다. 우리 대학 신소재공학과 조힘찬 교수 연구팀이 신규 양자점 리간드*를 개발하여 InP 양자점의 초고해상도 패턴을 형성하는 동시에 소자 효율을 향상시키는 신기술을 개발했다고 13일 밝혔다. *리간드: 양자점 표면에 결합하여 양자점을 보호하고 계면활성제 역할을 하는 물질. InP 양자점은 외부 환경에 민감하여 패턴 형성 공정 중 광학적 특성이 크게 저하되는 한계가 있었다. 또한, 디스플레이 효율에 직결되는 리간드를 조절하는 과정에서도 광학적 특성이 손상되는 문제가 있었다. 따라서, 소재 고유의 특성을 유
2024-12-18코로나19를 계기로 활발히 연구되는 RNA 백신의 효율을 극대화하고자, RNA의 안정성에 관한 연구가 활발히 이뤄지고 있다. 우리 연구진은 생체내 DNA에서 만들어지는 안정한 형태인 동그란 원형 RNA가 세포 내에서 특정 유전자의 발현을 억제할 수 있다는 것을 밝히고, 원형 RNA를 이용한 새로운 형태의 질병치료법을 제시했다. 우리 대학 생명과학과 김윤기 교수 연구팀이 원형 RNA를 이용하여 세포 내 특정 mRNA*의 안정성 조절할 수 있는 새로운 형태의 유전자 발현 조절 기전을 규명했다고 18일 밝혔다. *mRNA: 메신저 RNA는 단백질을 합성할 수 있는 유전정보를 담아서 이를 전달하는 역할 세포 내에 보존되는 유전정보는 DNA에서 RNA, RNA에서 단백질로 이어지는 중심원리(central dogma)에 의해 조절돼 그 기능이 나타나게 된다. 이 과정에서 세포는 최종적으로 생성되는 단백질의 품질을 엄격히 통제하기 위해 mRNA의 양과 질을 끊임없이 관리한다. 가장
2024-12-18“케이던스 사의 통 큰 기부에 감사드리며, 대한민국 AI 인재 100만 명 양성이라는 원대한 목표 달성과 세상을 혁신할 반도체 연구 실현에 앞장서겠습니다”(이광형 총장) 우리 대학은 미국 소프트웨어 기업인 케이던스 디자인 시스템즈 코리아(Cadence Design Systems, 이하 케이던스)가 반도체 설계 특화 장비인 ‘케이던스 팔라디움 제트원(Cadence Palladium Z1)’*을 우리 대학에 기증한다고 밝혔다. *팔라디움 제트원: 반도체 설계 검증을 위한 초고성능 에뮬레이터 장비로, 하드웨어-소프트웨어 검증 및 디버깅 작업을 1개의 랙 당 5.76억 게이트까지 대용량으로 구현 가능함. 동 장비를 통해 SoC(System On Chip) 개발 단계에서 설계 검증을 더 원활히 수행할 수 있음. 케이던스는 1995년 반도체설계교육센터(IDEC) 설립 이후 우리 대학에 EDA(Electronic Design Automati
2024-12-17우리 연구진이 세계 최초로 화학적으로 규명되고 동물 성분이 완전히 배제된 완전 무이종 (xenogeneic-free) 환경에서 인간 장 줄기세포를 대량 배양하여 줄기세포 치료제로의 임상 적용 가능성을 입증하는데 성공했다. 이번 성과로 향후 환자 맞춤형 줄기세포를 활용한 첨단 재생 치료에 적용 이 가능할 것으로 기대된다. 우리 대학 생명화학공학과 임성갑 교수 연구팀이 한국생명공학연구원(기관장 김장성) 국가아젠다연구부 손미영 박사 연구팀과 공동 연구를 통해, 무이종(xenogeneic-free) 인간 장 줄기세포 재생 치료 플랫폼을 개발했다고 12일 밝혔다. 연구팀은 기존에 사용되던 쥐 섬유아세포, 매트리젤 코팅 없이, 기상 증착된 유기 고분자를 활용한 혁신적인 배양 및 재생 치료 플랫폼을 개발했다. 고분자 스크리닝을 통해 장 줄기세포를 동물 유래 물질 없이 배양하기에 최적인 ‘XF-DISC’ 표면을 발굴했으며, 개발된 XF-DISC는 장 줄기세포의
2024-12-15우리 연구진이 종양 조직에서 세포를 분리하고 증식시키는 과정이 매우 복잡하고 시간이 많이 소요되며 고비용으로 인해 환자 접근성이 떨어지는 기존 항암 세포치료 방식의 한계를 극복하면서, 동시에 항암 세포치료제의 강력한 치료 효능을 기대할 수 있는 새로운 암 치료 방식을 개발하여 화제다. 우리 대학 바이오및뇌공학과 박지호 교수 연구팀이 항암 세포치료제의 항암 치료 효과를 체내에서 구현할 수 있는 mRNA 치료제를 개발했다고 11일 밝혔다. 연구팀이 개발한 해당 치료제는 강력한 암세포 사멸 능력을 기반으로 현재 유망한 항암 세포치료제로 개발되고 있는 종양 침윤 T세포를 종양 내에서 직접 증식시켜 항암효과를 유도할 수 있다. 개발된 치료제는 기존 세포치료제 대비 뛰어난 환자 접근성을 기반으로 대장암, 피부암과 같은 다양한 고형암 치료에 적용될 수 있을 것으로 기대된다. 연구팀은 종양 침윤 T세포의 효과적인 증식 및 높은 항암효과를 유도하기 위해 세포막에 발현하는 CD3
2024-12-11