Emergent, Resilient Ecosystems and Services
Like our society, software systems are subject to constant change. Innovation cycles in this field are getting shorter and shorter and user requirements are changing from generation to generation.
It is the task of software architects to react to these changes and to ensure that these changes remain silently controllable. This is the main challenge we face in our research group: Emergent, Resilient Ecosystems and Services
Motivated by the quote of Herbert Spencer - Survival of the fittest - it is our goal to develop adaptable architectures and methodologies that support software architects, developers and CEOs to develop robust and secure software systems on the one hand and on the other hand dynamic and adaptable.
To achieve this, we consider services (microservices), which act as an independent piece of software, on the one hand, and larger overall systems, which combine different services into an overall system, on the other. These can be homogeneous systems that have been consciously designed by a team of developers, but often also heterogeneous systems that we regard as software ecosystems.
An (Software) ecosystem is a heterogeneous, cooperative group of entities that are not just technical entities but also people and their relation.
In addition, our aim is to design services and ecosystems in such a way that they are resilient and tolerant of errors on the one hand, and on the other hand can independently link services with each other in order to react to their environment and achieve new results (emergent).
We are currently working on the following in particular:
- Semantic Integration (Web 3.0/Semantic Web)
- Blockchain Technologies
- AI and Data Science Services
- IoT Devices and Service Integration
- Ensuring data and information quality
- and much more