연구실에서 최근에 진행되고 있는 관심 연구 분야
1
컴파일러 이론 및 구현
컴파일러는 고급 프로그래밍 언어로 작성된 소스 코드를 기계가 이해할 수 있는 저급 언어로 변환하는 핵심 소프트웨어입니다. 본 연구실에서는 컴파일러의 이론적 기반부터 실제 구현에 이르기까지 폭넓은 연구를 수행하고 있습니다. 특히, 최신 프로그래밍 언어의 문법적 특성과 의미론적 분석을 위한 파서(parser) 및 트랜스레이터(translator) 설계에 중점을 두고 있습니다. 두 번째로, 최적화 기법에 대한 연구도 활발히 이루어지고 있습니다. 코드 생성 과정에서의 효율성 증대, 실행 속도 향상, 메모리 사용 최소화 등 다양한 최적화 전략을 개발하고 있습니다. 이를 위해 데이터 흐름 분석, 정적 분석, 동적 분석 등 다양한 분석 기법을 적용하여 컴파일러의 성능을 극대화하고 있습니다. 마지막으로, 본 연구실은 실제 산업 현장에서 활용 가능한 컴파일러 개발에도 주력하고 있습니다. 다양한 플랫폼과 아키텍처를 지원하는 크로스 컴파일러, 도메인 특화 언어(DSL)용 컴파일러 등 실용적인 시스템을 설계 및 구현함으로써 소프트웨어 개발의 생산성과 신뢰성을 높이고 있습니다.
2
프로그래밍 언어 및 소프트웨어 개발 도구
프로그래밍 언어의 설계와 구현은 소프트웨어 개발의 근간을 이루는 중요한 연구 분야입니다. 본 연구실에서는 새로운 프로그래밍 언어의 문법 및 의미론 설계, 타입 시스템, 오류 검출 메커니즘 등에 대한 연구를 진행하고 있습니다. 이를 통해 개발자들이 보다 안전하고 효율적으로 소프트웨어를 개발할 수 있도록 지원합니다. 또한, 소프트웨어 개발 도구의 개발 및 개선에도 많은 노력을 기울이고 있습니다. 정적 분석 도구, 코드 자동 완성, 리팩토링 도구 등 개발 생산성을 높이는 다양한 도구를 연구 및 개발하고 있습니다. 이러한 도구들은 소프트웨어 품질 향상과 유지보수의 용이성에 크게 기여하고 있습니다. 더불어, 오픈소스 생태계와의 연계를 통해 실제 개발 현장에서 활용 가능한 도구와 언어를 제공함으로써, 학문적 연구와 실용적 응용의 가교 역할을 하고 있습니다. 이를 통해 소프트웨어 산업 발전에 실질적인 기여를 하고자 합니다.