Students who enrolled for their PhD *before* Fall 2022 can choose to follow these new rules or follow the old rules from
https://plfmse.cs.illinois.edu/before2022
. Students who enrolled from Fall 2022 or after have to follow these new rules as described below.
The qualifying exam for PL/FM/SE consists of an oral exam to be scheduled for exactly 2 hours (120 minutes),
where students will be asked to (1) present one paper assigned to them based on their interests and
(2) answer questions on various topics related to the subareas of their choosing.
The paper will be assigned two to three weeks before the exam date, based on the research interests listed in the Qual Statement form.
The process is as follows. Our area has three subareas: Programming Languages (PL), Formal Methods (FM), and Software Engineering (SE). Each student is required to pick a major subarea and two minor subareas. The two minor subareas can also be from the Architecture/Compiler/Parallel or Systems/Networking areas. Students must indicate the choice of subareas in their Qual Statement. For the major (respectively, minor) subarea, the students have to choose 4 (respectively, 3) of the N topics listed for the subarea.
Each subarea has a reading list (see below). Students are expected to field questions that are in these lists as well as any basic computer science material we would expect of a student in computer science.
Programming Languages
Background material that you should know: propositional logic and predicate logic, basic automata theory and theory of computation, basic theory of algorithms, basic discrete mathematics. (see old website for some references)
Of the following 5 topics, choose 4 (if major subarea) or 3 (if minor subarea):
Background material that you should know: propositional logic and predicate logic, basic automata theory and theory of computation, basic theory of algorithms, basic discrete mathematics. (see old website for some references)
Of the following 7 topics, choose 4 (if major subarea) or 3 (if minor subarea):
The Oracle Problem in Software Testing Earl T. Barr, Mark Harman, Phil McMinn, Muzammil Shahbaz, Shin Yoo IEEE Transactions of Software Engineering 41(5), 2015