The increased adoption of service-oriented technologies and cloud computing creates new challenges for the adaptation and evolution of long-living software systems. Software services and cloud platforms are owned and maintained by independent parties. Software engineers and system operators of long-living software systems only have limited visibility and control over those third-party elements. Traditional monitoring provides software engineers and system operators with execution observation data which are used as basis to detect anomalies. If the services and the cloud platform are not owned and controlled by the engineers of the software systems, monitoring the execution of the software system is not straightforward.
The aim of the iObserve project is to develop and validate advanced techniques which empower the system engineers to observe and detect anomalies of the execution of software systems they do not fully own and control. It will extend and integrate previous work on adaptive monitoring, online testing and benchmarking and will use models@runtime as means to adjust the observation and anomaly detection techniques during system operation. To demonstrate the feasibility and potential benefits gained and for providing feedback to guide the research, the results will be continuously evaluated using an established research benchmark (CoCoME).
The iObserve project is part of the DFG Priority Programme 1593 – Design for future: managed software evolution. The priority programme comprises and coordinates research projects in the domain of long living software systems focusing on approaches and methods to improve adaptation and evolution of software systems. The priority programme includes projects targeting information systems and embedded systems. More information on the programme and the associated research project are provided on the website of the priority programme.