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
Subscribe to FM seminar mailing list
Programming Languages, Formal Methods, and Software Engineering Research News
Illinois Innovators podcast -- Gul Agha, professor of computer science and Director of the Open Systems Laboratory at the University of Illinois, joins the program. His widely cited work, "Actors: A Model of Concurrent Computing in Distributed Systems," provided a basis for a number of research projects in concurrent programming. Actor frameworks have been used to program Twitter, LinkedIn, Facebook Chat, and more.
ChicagoInno -- A startup born at the University of Illinois has built technology that identifies problems in a company’s software, and it’s helping some of the biggest players in aerospace, automotive and blockchain with their code. Professor Grigore Rosu's Runtime Verification has developed tools to improve the safety and reliability of software systems.
The News-Gazette -- The News-Gazette's regular Wired-In feature focuses on Tanay Vardhan, a University of Illinois senior majoring in aerospace engineering who is also an Illinois Computer Science minor. "He's passionate about web development and working on a startup called Turkbox."