Now I am trying to choose my Ph.D. topic. Keywords are: multithreading software, software verification (include model checking), deadlocks. I want to create some interesting technique to make the verification process of multithreading programs easy.
My collegues and I have already developed a mathematical model of deadlocks, an algorithm for detecting deadlocks based on this model, and a tool for creating and detecting deadlocks in models of multithreading software. But our research is more theretical and less practical. Now I try to find the way to make our research more useful, and I want some advice from ResearchGate's members. And do you think that this topic is actual and interesting for Ph.D. research?
Thank for your help :)