While bringing its own challenges, doing analysis directly on machine code, instead of source code, widens the potential of program analysis. For example, analyzing third-party closed-source programs or malicious software (malware) becomes possible. Furthermore, dynamic analysis allows observing a program's behavior in detail while it runs, instead of trying to infer the behavior from looking at its code.
Some of my recent works has been on scalable dynamic analysis methods, and on testing techniques to find security flaws in software.
TDDC90 Software Security – Course leader and lecturer
TDDD17 Information Security, Second Course – Course leader and lecturer
Security and Networks Group at ADIT, IDA
Group leader: Nahid Shahmehri