Prof. Marinov's main research interests are in software engineering and programming languages, with emphasis on improving software reliability. He is interested in all aspects of rich specification languages and checking code conformance, both dynamically (software testing, run-time verification) and statically (theorem proving, model checking, program analysis).