It sounds like what you're interested in involves distributed computing or applications that take advantage of multiple processors. To my knowledge, PlaneShift doesn't do anything that takes advantage of multiple cores, and parallel computing is beyond anything I've ever looked into. I know what serializable means and that's about it.
Yes, I have seen projects that scale very well (and are robust) with Erlang. I have tried to learn Erlang for some time, but without interesting projects, its just ends up playing with the language.
I have searched for projects where I could use Erlang, and it seems like PlaneShift is the most up-and-running game + it may handle lots of clients in the future.
If the server don't scale or an error in the server gets the whole server to halt or stop responding. Then I can probably make an thesis about these problems, and use PlaneShift as an example.
What kind of electives do you have in your concentration?
Do you mean what courses I can select during my master?
There is a mix of algorithms, parallel programming (SMP, threads, super computers etc.), programming technologies (Java EE, ORM, SOA, Unit testing ++) and programming methods (XP, UP, Test driven, Model driven..) subjects.