Seoul National University · 情報科学
Professor Kwangkeun Yi's research lab specializes in program analysis and verification, with a focus on developing automated, semantics-based techniques for analyzing complex software systems. The lab pioneers the design and implementation of program analyzer generators, such as system Z, to enable scalable and precise interprocedural analysis across diverse programming languages. Their work emphasizes formal methods, static analysis, and program transformation, aiming to improve software reliability and security through rigorous static reasoning. The lab also explores foundational aspects of type systems and program semantics to support advanced static analysis and verification tools.
Figures are computed from collected data and may differ slightly.
We have designed and implemented an interprocedural program analyzer generator, called system Z. Our goal is to automate the generation and management of semantics-based interprocedural program analysis for a wide range of target languages.
Paper discusses some issues related to the utility of finite games for early formal methods teaching and for validation of automatic tools which implement formal methods. In particular, some experience with (1) undergraduate teaching model checking via finite games, (2) solving game-based constraints via model checking, (3) testing model checkers against game test suits is presented. Basic ideas are illustrated by a model checking based solution for a complicated puzzle how to identify a unique
Designing a program analysis (for use in optimizing compilers) is a time-consuming, complicated process because it involves many parameters. In particular, one must carefully measure the accuracy of the analysis against its cost. To reach an acceptable cost-accuracy balance the designer must repeatedly implement the analysis, measure its behavior, and alter its design. In this thesis we present a software system called system Z1, by which one can quickly specify a program analysis, obtain automa
Some 10 years ago, Harper illustrated the powerful method of proof-directed debugging for developing programs with an article in this journal. Unfortunately, his example uses both higher-order functions and continuation-passing style, which is too difficult for students in an introductory programming course. In this pearl, we present a first-order version of Harper's example and demonstrate that it is easy to transform the final version into an efficient state machine. Our new version convinces
Open papers in the app to read, cite, and organize with AI.