His main research interests lie in the general area of reliable software systems and are positioned in the intersection of software engineering and computer science. More specifically, his research interests are in object-oriented and concurrent/distributed/service-oriented programming, scripting and composition languages, and the definition of formal approaches for component-based software engineering. Furthermore, he is interested in methodologies and tools in the context of the evolution of object- and component-based software systems, agile software development processes, and mobile computing as well as the influence and applicability of software development processes in tertiary education.