SNU 4541.664A Program Analysis: Theories and Practices

Lecture Movies (Spring 2013)

교수: 이광근 Kwangkeun Yi
소프트웨어무결점 연구센터/ 프로그래밍 연구실/CSE/Seoul National University

목표 Objectives

제대로 작동할 지를 미리 검증할 수 없는 기계설계는 없다. 제대로 서있을 지를 미리 검증할 수 없는 건축설계는 없다. 인공물들이 자연세계에서 문제 없이 작동할 지를 미리 엄밀하게 분석하는 수학적 기술들은 잘 발달해 왔다. 뉴튼 역학, 미적분 방정식, 통계 역학등이 그러한 기술들일 것이다.

소프트웨어에 대해서는 어떤가? 작성한 소프트웨어가 제대로 실행될 지를 미리 엄밀하게 확인해 주는 기술들은 있는가? 이에 대한 답이 프로그램 분석(static program analysis)기술 이라는 이름으로 모여지는 기술들이다. 그동안 다양한 이름으로 다양한 수준에서 다양한 필요에 맞추어 불리워지는 기술들을 모두 포섭한다: "static analysis", "abstract interpretation", "type system", "software model checking", "data-flow analysis", "program logics and proof system" 등.

이 강좌에서는 정적 프로그램 분석 기술들의 이론과 실제를 익힌다.

(동영상 목차에서 섹션 n.m 에 해당하는 강의동영상은 n-m.mp4 입니다. 단, n이나 m이 한 자리인 경우 0n-0m.mp4입니다.)
© Copyright 2013, 이 광근 Kwangkeun Yi