# Software Engineering and Architecture

## research group

effective software engineering

## Vision

Effective software engineering requires healthy software and teams. A healthy software is maintainable, well-performing, with low technical debt, and based on sound design decisions.

## Head Researchers

[Name Redacted]

professor (group leader)

Large, complex, and long-lived systems are hard to design and maintain! We need evidence-based tools to make architecture decisions and manage technical debt.

[Name Redacted]

professor (honorary)

There’s too much code in the world! We should rethink the software stack with DSLs for better productivity, reliability, and stakeholder communication.

[Name Redacted]

associate professor

Building a software system is one thing, but maintaining it is much more expensive: this is the phase we need to prioritize!

[Name Redacted]

associate professor

To ensure system longevity, reduce environmental footprint, and maintain operational profitability, we need to connect design-time and run time.

[Name Redacted]

assistant professor

Software data is a boundless reservoir empowering decision-making with greater insight and navigating trade-offs relevant to society (e.g., fairness) and the software industry (e.g., developer productivity).

[Name Redacted]

assistant professor

If software development is to evolve, we need human-centered tooling to leverage cross-system knowledge sharing.

AI for Software Engineering

Cloud-based Systems

Developer Tools

Domain-Specific Languages

Distributed Systems

Empirical Software Engineering

Human Factors

Maintenance and Evolution

Mining Software Repositories

Open Source

Software Architecture

Sustainable Software

Technical Debt

SEARCH Group • University of Groningen • 2023
Some graphics by [Name Redacted] , [Name Redacted] , and [Name Redacted] .