4541.664A Program Analysis: Theories and Practices
°ÀÇ: È/¸ñ
13:00-14:30 @ 302µ¿ 308È£
Á¦´ë·Î ÀÛµ¿ÇÒ Áö¸¦ ¹Ì¸® °ËÁõÇÒ ¼ö ¾ø´Â ±â°è¼³°è´Â ¾ø´Ù. Á¦´ë·Î ¼ÀÖÀ» Áö¸¦ ¹Ì¸® °ËÁõÇÒ ¼ö ¾ø´Â °ÇÃ༳°è´Â ¾ø´Ù. Àΰø¹°µéÀÌ ÀÚ¿¬¼¼°è¿¡¼
¹®Á¦ ¾øÀÌ ÀÛµ¿ÇÒ Áö¸¦ ¹Ì¸® ¾ö¹ÐÇÏ°Ô ºÐ¼®ÇÏ´Â ¼öÇÐÀû ±â¼úµéÀº Àß ¹ß´ÞÇØ
¿Ô´Ù. ´ºÆ° ¿ªÇÐ, ¹ÌÀûºÐ ¹æÁ¤½Ä, Åë°è ¿ªÇеîÀÌ ±×·¯ÇÑ ±â¼úµéÀÏ °ÍÀÌ´Ù.
¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇؼ´Â ¾î¶²°¡?
ÀÛ¼ºÇÑ ¼ÒÇÁÆ®¿þ¾î°¡ Á¦´ë·Î ½ÇÇàµÉ Áö¸¦ ¹Ì¸® ¾ö¹ÐÇÏ°Ô È®ÀÎÇØ ÁÖ´Â
±â¼úµéÀº Àִ°¡? ÀÌ¿¡ ´ëÇÑ ´äÀÌ ÇÁ·Î±×·¥ ºÐ¼®(static program
analysis)±â¼ú À̶ó´Â À̸§À¸·Î ¸ð¿©Áö´Â ±â¼úµéÀÌ´Ù.
ÀÌ °ÀÇ¿¡¼´Â ±×·¯ÇÑ ÇÁ·Î±×·¥ ºÐ¼® ±â¼úµéÀÇ À̷аú ½ÇÁ¦¸¦ ÀÍÈù´Ù.
- Preliminaries: abstract syntax,
semantics, inductive definitions, logics and inference, fixpoints
- Semantic formalisms: natural semantics, structural operational
semantics, abstract machine semantics, denotational semantics
- Abstract interpretation: abstraction,
concretization, galois connection, correctness, fixpoint algorithms
- Type-based analysis: monomorphic type system,
polymorphic type system, effect system, unification
- Constraint-based analysis: set constraints, flow
logics, constraint solving
- Software model checking: model checking, program
logics, abstraction refinement
½ÃÇè: 20%, ¼÷Á¦:
40%, ÇÁ·ÎÁ§Æ®: 40%
- ¼ºÀûÀº Àý´ëÆò°¡.
- Ãâ¼® 100%´Â Çʼö. ¾î¿ ¼ö ¾ø´Â °æ¿ì´Â ¹Ýµå½Ã »çÀü Çã¶ôÀ» ¹Þ´Â´Ù.
TA: Áø¹Î½Ä(msjin AT ropas), ¿ÀÇÐÁÖ(pronto AT ropas), x1865
wk 1 |
preliminaries |
book5-24, slide1
|
wk 2 |
semantic formalisms I |
book25-50,
slide2, slide3
|
wk 3 |
semantic formalisms II |
slide4
,
slide5
|
wk 4 |
abstract interpretation I |
book61-75
slide6
,
slide7
|
wk 5 |
abstract interpretation II |
slide8
,
slide9
,
slide10
,
slide10-1
|
wk 6 |
abstract interpretation III |
book74-108,
slide10-2
,
slide11
,
slide12
|
wk 7 |
type-based analysis I |
slide14,
slide15
|
wk 8 |
type-based analysis II |
slide16,
slide17
|
wk 9 |
type-based analysis III |
slide18
|
wk 10 |
constraint-based analysis I |
slide19,
slide20
|
wk 11 |
constraint-based analysis II |
slide21
|
wk 12 |
software model-checking I |
slide22
|
wk 13 |
project presentation |
|
|
EXAM I |
exam1(old),
exam1(old)-answer7
|
|
EXAM II |
final exam,
exam2(old) |
|
|