The earlier a problem is detected, the easier it can be solved. Before implementing complex programs in a time-consuming process, computer scientists also want to know whether they will reach the desired performance. The PALLADIO simulation tool, developed by Professor Ralf Reussner at the Karlsruhe Institute of Technology (KIT), analyzes the program structure in advance and prognosticates the need for resources and limitations.

“Software developers apply a trial-and-error process. This is a rather inefficient method to produce error-free software,” said Reussner. He compares this process with the construction of a bridge: “If you want to build a bridge, you do not simply place a stone on top of a stone, let a truck drive across, and hope that the bridge will survive the load.” Instead, simulation programs calculate the statics and design, and provide architects and engineers with dependable framework conditions.

This engineering approach has now been transferred to software technology by Reussner’s team. The PALLADIO open-source software is designed to support programmers in the development of dependable, sustainable, and complex software. Analysis of the software architecture yields findings relating to non-functional properties, such as performance, reliability, maintainability, and costs. In addition, workflows in the components and subcomponents, scalability, use of resources, and distribution aspects of the software are disclosed. The complete layout of the software is checked before “building” is started.

PALLADIO is run in a model-based manner. Instead of implementing a software system in a trial-and-error process and finding limitations, PALLADIO helps detect and prevent in advance on the model level potential limitations, such as bottlenecks or load and elasticity problems.

Source 


Topics: