Foundational and practical aspects software engineering. The research topics include functional and object-oriented programming languages, logic programming, operating systems, real time systems, software development methodologies, formal documentation and specification.