At the Computing Science Division, research is focused around algorithm design; compiler construction (how to create efficient, fast, and correct machine code); constraint programming; databases; distributed systems; e-commerce; formal methods; machine learning; programming languages; and software engineering.
The ASTRA research group investigates the constraint programming (CP) approach to the solving of combinatorial problems, by systematic search or local search. Such problems arise in many application domains, such as scheduling, rostering, planning, configuration, control, design, biology, finance, linguistics, transportation, logistics, and so on.
Uppsala DataBase Laboratory, UDBL, conducts research on methods and techniques for data and information management. The research emphasis is on investigating scalable techniques for querying, mining, and integrating information from data streams, files, databases, storage managers, and other information sources in distributed environments.
The Programming Languages group conducts research into the principles and implementation of programming languages.
In Theory for Mobile Processes such as the pi-calculus and its subsequent variants (e.g. psi-calculi), we develop new proof methods to handle, e.g., data types, and tools for analysing and manipulating specifications, and study correctness properties of mobile ad-hoc networks.