Software systems embedded in the real world are exposed to various and uncertain changes occurred in the environment. We deal with engineering techniques to develop autonomous agent-based software that be able to adapt and/or evolve flexibly in response to the changes. Our research topics include self-adaptive systems that be able to change the software itself in response to the changes monitored at runtime, automated software evolution that updates software systems at runtime, Models@runtime that is a set of techniques to enable the self-adaptation and/or automated software evolution by utilizing models at runtime, and automatic program repair that automatically identifies and fixes program faults causing failures.
In order to achieve meaningful contributions to the research fields mentioned above, we try to:
- spot global movements
- be visionaries
- set cutting-edge research themes
- deliver results that are above the state-of-the-art