Below our main research areas are described.
Software Product Management and Requirements Engineering
The focus is on through incremental process assessment and improvement to help companies move towards a market-driven product and feature centered product engineering perspective. We have a very strong focus on industry relevance and validation.
The software architecture research focuses on design and industrial use of software architectures. In the context of industrial use of software architectures, we study software product lines and software architecture evaluation.
The research is focused on object-oriented software engineering with a particular focus on modeling in the context of Model Driven Development (MDD) and the usage of the Unified Modeling Language (UML). We investigate both practical and theoretical issues.
Verification and Validation
The focus of this research is on improving software verification and validation (V&V) activities in an industrial context. The research covers test efficiency, including test automation, and fault detection effectiveness.
Software Management and Quality
The research in software management and quality is directed towards methods for understanding, monitoring, controlling and improving software development and maintenance and the resulting software products.
The research in the above areas is conducted using some cross-cutting competencies and expertise. Furthermore, we also perform research in the cross-cutting areas to ensure that we are constantly improving our ways of working. Cross-cutting areas:
- Assessment and improvement
The research is mostly conducted by first studying and assessing the current situation in industry and state-of-the-art technology. Then we formulate potential improvements based on evolution of existing processes, methods or techniques or development of new novel approaches. Next, we evaluate the identified improvements before they can be applied in an industrial context. The research results may be applied to a variety of application areas ranging from small-embedded systems to large software applications.
- Empirical research
Most of the research is conducted using empirical methods, including foremost industrial case studies and controlled experiments. The empirical approach allows us to evaluate and validate our research findings by data in the short-term and by evidence in the long-term.
In all our research we strive for strong industrial relevance, and hence to remain an attractive partner for collaborations with software industry.