동적 언어에서 정적 타입 검사의 장점을 필요에 따라 부분적으로 활용하기 위한 목적으로 점진적 타이핑이 현업에서 쓰이는 언어(예: Python, JavaScript 등)에도 활발히 도입되는 추세이며 그에 ...

http://chineseinput.net/에서 pinyin(병음)방식으로 중국어를 변환할 수 있습니다.
변환된 중국어를 복사하여 사용하시면 됩니다.
https://www.riss.kr/link?id=A106192347
안기영 (한남대학교)
2019
Korean
기계증명 ; 증명도우미 ; 타입시스템 ; 점진타입 ; 점진적 타이핑 ; 람다계산법 ; mechanized proof ; proof assistant ; type system ; gradual type ; gradual typing ; lambda calculus
KCI우수등재
학술저널
457-468(12쪽)
0
0
상세조회0
다운로드동적 언어에서 정적 타입 검사의 장점을 필요에 따라 부분적으로 활용하기 위한 목적으로 점진적 타이핑이 현업에서 쓰이는 언어(예: Python, JavaScript 등)에도 활발히 도입되는 추세이며 그에 ...
동적 언어에서 정적 타입 검사의 장점을 필요에 따라 부분적으로 활용하기 위한 목적으로 점진적 타이핑이 현업에서 쓰이는 언어(예: Python, JavaScript 등)에도 활발히 도입되는 추세이며 그에 따라 점진타입 타입 시스템의 이론적 토대에 대한 엄밀한 연구의 필요성도 높아지고 있다. 본 논문에서는 점진적 타이핑을 포함하는 타입 시스템 중 가장 기초가 되는 점진적 타입 시스템 GTLC의 타입 안전성 증명의 일부인 타입보존 성질을 Abella 증명도우미를 이용해 기계증명으로 유도한 내용을 보고한다. 또 그 기계증명 내용 중 일부를 구체적으로 살펴보며 관련 연구에서 같은 내용을 다른 증명도우미로 기계증명한 것과 비교해 Abella로 점진적 타입 시스템을 형식화하고 기계증명하는 데 어떤 장단점이 있는지 분석한다.
다국어 초록 (Multilingual Abstract)
Over the past decade, there has been a growing trend of supporting selective use of static typing in dynamic languages, coined "gradual typing", among the major real-world programming languages (e.g., Python, JavaScript), motivating studies on the the...
Over the past decade, there has been a growing trend of supporting selective use of static typing in dynamic languages, coined "gradual typing", among the major real-world programming languages (e.g., Python, JavaScript), motivating studies on the theoretical basis for gradual typing. We developed mechanized proof for subject reduction, which is one of the two key parts of the type safety property of the gradually typed lambda calculus(GTLC), using the Abella proof assistant. We further elaborate on some parts of our mechanized proofs in order to highlight the pros and cons of using Abella for developing mechanized theories on gradual typing, compared to prior related work on GTLC using other proof assistants.
참고문헌 (Reference)
1 A. Reid, "Trustworthy specifications of ARM®V8-A and V8-M system level architecture" FMCAD Inc 161-168, 2016
2 A. Gacek, "Relating nominal and higher-order abstract syntax specifications" ACM 177-186, 2010
3 J. G. Siek, "Refined Criteria for Gradual Typing" Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik 32 : 274-293, 2015
4 D. Ancona, "RPython: A step towards reconciling dynamically and statically typed OO languages" ACM 53-64, 2007
5 Y. Igarashi, "On polymorphic gradual typing" 1 : 40:1-40:29, 2017
6 D. Miller, "Higher-order logic programming" Springer 448-462, 1986
7 J. G. Siek, "Gradual typing for functional languages" University of Chicago 81-92, 2006
8 M. Toro, "Gradual parametricity, revisited" 3 : 17:1-V, 2019
9 L. D. Paulson, "Developers shift to dynamic programming languages" 40 : 12-15, 2007
10 J. Cheney, "Alpha-Prolog: A logic programming language with names, binding, and alpha-equivalence" Springer 3132 : 269-283, 2004
1 A. Reid, "Trustworthy specifications of ARM®V8-A and V8-M system level architecture" FMCAD Inc 161-168, 2016
2 A. Gacek, "Relating nominal and higher-order abstract syntax specifications" ACM 177-186, 2010
3 J. G. Siek, "Refined Criteria for Gradual Typing" Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik 32 : 274-293, 2015
4 D. Ancona, "RPython: A step towards reconciling dynamically and statically typed OO languages" ACM 53-64, 2007
5 Y. Igarashi, "On polymorphic gradual typing" 1 : 40:1-40:29, 2017
6 D. Miller, "Higher-order logic programming" Springer 448-462, 1986
7 J. G. Siek, "Gradual typing for functional languages" University of Chicago 81-92, 2006
8 M. Toro, "Gradual parametricity, revisited" 3 : 17:1-V, 2019
9 L. D. Paulson, "Developers shift to dynamic programming languages" 40 : 12-15, 2007
10 J. Cheney, "Alpha-Prolog: A logic programming language with names, binding, and alpha-equivalence" Springer 3132 : 269-283, 2004
11 A. Gacek, "A two-level logic approach to reasoning about computations" 49 : 241-273, 2012
12 A. Church, "A formulation of the simple theory of types" 5 (5): 56-68, 1940
13 Hyeonseung Im, "A Brief Survey on Gradual Typing" KIISE 37 (37): 2019
대용량 텍스트 자원을 활용한 한국어 형태소 임베딩의 모델별 성능 비교 분석
합성곱 신경망을 위한 Elastic Multiple Parametric Exponential Linear Units
K-means 클러스터링 방법과 유사도 측정 기반의 채팅 말뭉치 반자동 확장 방법
전방향 안전서명을 사용하는 빠른 블록체인 합의 알고리즘
학술지 이력
| 연월일 | 이력구분 | 이력상세 | 등재구분 |
|---|---|---|---|
| 2021 | 평가예정 | 계속평가 신청대상 (등재유지) | |
| 2016-01-01 | 평가 | 우수등재학술지 선정 (계속평가) | |
| 2015-01-01 | 평가 | 등재학술지 유지 (등재유지) | ![]() |
| 2002-01-01 | 평가 | 학술지 통합 (등재유지) | ![]() |
학술지 인용정보
| 기준연도 | WOS-KCI 통합IF(2년) | KCIF(2년) | KCIF(3년) |
|---|---|---|---|
| 2016 | 0.19 | 0.19 | 0.19 |
| KCIF(4년) | KCIF(5년) | 중심성지수(3년) | 즉시성지수 |
| 0.2 | 0.18 | 0.373 | 0.07 |