My area is automated deduction (AD). AD is concerned with push-button technology for logical reasoning on computer. AD systems take as input a formula of a formal (mathematical) logical language, such as propositional or first-order predicate logic, and apply inference rules of a logical calculus to analyse the formula for its properties (see here and here for an overview of the area, and here for mathematical logic more in general). Typically, one is interested in determining whether the formula is valid ("always true"), satisfiable ("sometimes true"), under what conditions it is valid, whether it is valid in a fixed interpretation ("model checking"), among others.
Research in AD is highly specialized. My specific research interest is the design of AD systems for first-order predicate logic and applying them to solve real-world problems. I am interested in any application area, such as program development and verification, knowledge representation, in particular ontological reasoning, and, more recently, business rules and process model analysis. See my slides, publications and teaching to get some idea.
Below I describe two research areas that are of interest to me and that are suitable for student projects. Please do not contact me if you are looking for an internship and need financial support for that.
Concrete topics are centered around improving Model Evolution.
Business rules (BRs) are declarative statements that describe legal or operational constraints of a business. Business process models (BPMs) descibe execution of workflows. The interest here is to consider automated reasoning techniques to analyze BRs and BPMs, for properties such as consistency, redundancies and certain completeness properties, which helps to make sure that BRs make sense. Another interest is reasoning about BRs and BPMs in combination, in order to support compliance analysis and business process execution planning. We envisage our approach is useful for both offline, static analysis and during runtime, to determine possible next steps as business processes are executed.
For instance, we are looking into transforming BRs and BPMs into first-order logic so that automated theorem provers can be used then. While this is a rather general and powerful approach, it comes with several technical challenges that need to be addressed (termination, scalability, e.g.). Concrete topics will be around these issues.