연구 영역
기본 정보
논문·특허
과제
구성원
읽는 시간 · 1분 8초

진화하는 재귀 정의와 모듈 언어에서의 qualified name 제거

Evolving Recursive Definitions and Qualified-Name Elimination in Modular Languages

연구 내용

진화하는 재귀 정의로 automatic memoization을 유도하고, 모듈 시스템에서 qualified names를 제거하는 언어 설계 방식을 제안하는 연구

연구실은 재귀 정의를 전통적 형태와 구분되는 두 종류로 정제해 계산 과정에서 지식이 변화하도록 설계합니다. 특히 PUQ(병렬 보편정량) 기반 재귀 정의를 통해 계산 중 evolving 상태가 형성되고, 그 결과 자동으로 memoization이 수행되도록 의미론을 구성합니다. 동시에 모듈 언어에서 qualified names가 야기하는 복잡성을 줄이기 위해 선언을 사용 전 현재 모듈로 가져오는 방식의 대안을 제안합니다. 이때 메모리 사용 비효율을 완화하기 위한 module weakening을 제공하며, 함수형 언어를 예로 들어 모듈 결합의 설계 규칙을 제시합니다.

관련 연구 성과

관련 논문

2

관련 특허

0

관련 프로젝트

0

연구 흐름

2022년에는 재귀 정의를 BQ(전통적 비진화)와 PUQ(진화)로 나누고, PUQ가 자동 memoization으로 이어지는 계산 의미를 제안했습니다. 같은 해 modular 언어에서는 qualified names 제거 아이디어와 함께, 필요 최소 선언만 가져오도록 하는 module weakening을 제시해 메모리 사용 문제를 다뤘습니다. 이후 두 축은 언어 설계의 관점에서 고수준 명세가 실행 효율과 정합성을 동시에 만족하도록 하는 방향으로 결합될 수 있는 토대를 마련하는 흐름입니다.

활용 가능성

활용 가능성은 알앤디써클 특화 AI 에이전트가 생성한 내용으로, 실제 연구 가능 여부는 연구실과의 논의가 필요합니다.

  • 자동 memoization을 포함한 재귀 정의 의미론
  • 진화 상태 기반 동적 계획법 모델링
  • modular 언어에서 선언 가시성 규칙 정리
  • qualified name 제거 기반 코드 단순화
  • module weakening 기반 메모리 절감 기법
  • 함수형 언어 모듈 시스템 설계
  • 고수준 객체 기반 재귀/동작 명세
  • 언어 의미론-구현 간 정합성 검증
  • 동적 계획법 DSL의 언어 설계
  • 코드 재사용을 위한 모듈 결합 규칙

관련 논문

구분

제목

1

Evolving Recursive Definitions with Applications to Dynamic Programming

2

Removing Qualified Names in Modular Languages