Adaptivity and adaptability are key characteristics of modern software to cope with sometimes unpredictable changes in the environment including system and user behaviour. Modern cloud-native architectures for instance foresee the case-by-case handling of decisions – e.g. to decide whether using a provider database or hosting one yourself – at the application or workflow level based on knowledge and rules or emergent behaviour. In workflows representing data flows from connected devices, the (self-)adaptivity should be modelled and supported by context-aware systems.
The eternal software circle of life continues to pose non-trivial challenges. Developers write code, run tests, push and/or deploy, perhaps leading to more tests, and finally see their software used in production. Eventually, they might see everything working out correctly or rather not, as indicated by log messages, user complaints and other side channels, and even more eventually, when nothing else gets in the way, they might even attempt to fix the problem at any code location which might have a probability of contributing to the issue.
At the Service Prototyping Lab, we were honoured to receive the fourth international speaker in our colloquium series this year. Christopher Hauser presented the ongoing research at Ulm University, specifically in the Institute of Information Resource Management whose research is centered on loosely and tightly coupled systems. The colloquium speaker focused more on the former and hence presented his talk «Research and Interests» with emphasis on cloud computing and heterogeneous systems. The main points of interest arising from the talk and the discussion are summarised in this article.