KDevelop problems suitable for a Ph.D. thesis

Igor Kushnir <[email protected]> Tue, 3 Sep 2024 15:18:18 +0300
Newsgroups gmane.comp.kde.devel.kdevelop
Message-ID <[email protected]>
Hi everyone!

I am urgently looking for a computer science Ph.D. thesis theme. I'd like to 
solve some important and challenging KDevelop problem(s), write scientific 
papers and a thesis about them. Any ideas?

I have considered integrating Language Server Protocol (LSP). But based on 
https://commits.kde.org/kdevelop?path=kdevplatform/language/duchain/Mainpage.dox 
, https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/ 
and 
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/ 
, I conclude that proper integration into existing KDevelop language/duchain 
framework is impossible. For one thing, a LSP server reply does not 
group/structure declarations in nested scopes, which is necessary to fill 
duchain context hierarchy. LSP can be integrated separately from duchain, 
similarly to but more thoroughly than Kate's LSP plugin, which could be a very 
good starting point. However, I expect such an undertaking to consist almost 
exclusively of plugin/library/protocol integration work rather than interesting 
new algorithms or algorithm improvements/adaptations worthy of scientific papers.

The following two merge requests represent my KDevelop work that comes closest 
to what I am looking for: 
https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/224 and 
https://invent.kde.org/kdevelop/kdevelop/-/merge_requests/118 . But both are 
fairly small and mostly complete. Not much need or room for improvement is left 
there.

Thank you,
Igor