Programming Languages, Formal Methods, and Software Engineering
The growing complexity and scale of software poses formidable challenges for reliability, security, performance, and productivity. Our faculty tackle these problems by developing innovative techniques in programming language design and semantics; techniques and tools for formal verification, software testing, and automated debugging; and models and verification techniques for embedded systems that interact with physical entities.
CS Faculty and Their Research Interests
|Vikram Adve||software security, programming models for heterogeneous platforms|
|Gul Agha||models for concurrent computation; parallel and distributed algorithms|
|Elsa Gunter||software engineering, programming languages, formal methods|
|Darko Marinov||software engineering, reliability & testing, theorem proving, model checking, rich specification languages|
|Jose Meseguer||formal executable specification and verification, software architecture|
|Sasa Misailovic||program optimization systems, approximate computing techniques|
|David Padua||program analysis, transformation, and optimization|
|Madhusudan Parthasarathy||formal methods, software verification, model checking, decidable logics|
|Grigore Rosu||software, design, semantics and implementation of programming specification languages|
|Mahesh Viswanathan||algorithmic verification of cyberphysical systems|
|Tao Xie||software engineering, software testing, program analysis, software analytics|
|Andrew Miller, Electrical & Computer Engineering||design of secure decentralized systems and cryptocurrencies|
Electrical & Computer Engineering
|formal methods, automated reasoning|
|Danny Dig, EECS Department, Oregon State University||software engineering, general and interactive program transformations|
Programming Languages, Formal Methods, and Software Engineering Research Efforts and Groups
- PL/FM/SE at Illinois
- Coordinated Science Lab (CSL)
- Assured Cloud Computing-University Center of Excellence (ACC-UCoE) in the Information Trust Institute
- Science of Security (SOS) Lablet in the Information Trust Institute
- The LLVM Compiler Infrastructure
Brett Daniel Software Engineering Seminar (cs591se), named in memory of Brett Daniel
Programming Languages, Formal Methods, and Software Engineering Research News
Epicenter podcast -- CS Professor Grigore Rosu talks about the K framework, as well as his work to create a new virtual machine called IELE specifically tailored to blockchain.
Payments Journal -- On the new release by Runtime Verification, Professor Grigore Rosu’s startup, of IELE, its new virtual machine for the blockchain.
Parents’ story, impact of Grainger Foundation match inspire Mei-Chin Tsai to provide major gift to fund scholarshipsDecember 15, 2017 Mei-Chin Tsai’s parents pushed her to focus on education. But that push came with a greater sense of urgency than most.
Daily Illini -- A story on how video games can change how people view reality includes an interview with Teaching Professor Lawrence Angrave on the Elements of Game Design class he teaches with Teaching Assistant Professor Eric Shaffer.