In order to improve the performance of a software or to keep it constant despite functional extensions or changed hardware and software environments, a measurement-based approach is developed in PermanEnt and integrated into real software development processes.
Project description
Project approach
The performance of IT systems, i.e. the efficiency of a software system in terms of time and resource consumption, plays a decisive role in many areas of the economy. It is largely determined by the implementation. In order to improve the performance of software or to keep it constant despite functional enhancements or changed hardware and software environments, a measurement-based approach was developed in PermanEnt and integrated into real software development processes.
Software performance was measured using performance unit tests (PUT). These were integrated into the continuous integration process through the PUT-CI integration in order to provide regular and timely feedback on changes in performance. A root cause analysis was researched to enable quick localisation of causes. The manual creation of PUTs would have been very time-consuming. Therefore, a method for the automated generation of PUTs was developed.
The starting point was prepared execution data from existing PUTs and monitoring data from test and production systems. The method developed and the associated tools were to be evaluated using the software development processes of HBT GmbH and IOTIQ GmbH in the areas of traffic information systems and mobile device management. The tools were developed in co-operation between the university and the consortium leader evermind GmbH.