Research
Software engineering aims at the systematic, engineering-like development and maintenance of software systems. It considers aspects like languages, models, methods, and tools used within the software development process.
Specific areas of interest include:
- Process modeling and process management
 - Software configuration management
 - Object-oriented modeling
 - Software engineering environments
 - Tool integration
 - Software architecture
 - Reengineering
 - Applications in engineering disciplines
 
A common theme in our research concerns the application of graph technology for building structure-oriented tools with sophisticated functionality. Documents created throughout the software lifecycle are internally modeled as graphs, and operations on these graphs are modeled as graph transformations. From this high-level specification, code is generated which provides the application logic of the tool to be developed. This code is plugged into a user interface framework in order to construct a graph-based tool.
Further information on research is also provided by our publication list.