(English subtitle) Software which is becoming increasingly slow,
which stucks at high user load, angry customers, overloaded systems,
and clueless system administrators. Do you recognize such situations? The Problem: Insufficient planning and analysis before
the actual software implementation. A comparison: No one would have the idea to build a bridge
by putting brick on brick and then look whether the bridge sustains load. The requirements: The bridge should safely sustain load. The bridge should not only carry pedestriants but also different vehicles which pass the bridge. Why does this work in bridge construction engineering? The proceeding: An architect designs a bridge blueprint. A stress analysis checks the blueprint
before laying bricks. This is the same with software:
Thorough planning is the alpha and omega. Palladio allows to plan software construction and software stress analysis and it supports the realisation of software systems. I am using Palladio during at work to control
the quality of an software architecture already during the planning phase. Ambitious IT systems only become possible with a good software architecture. What we like to do with Palladio is making the the implications of design decisions
of an architecture on quality properties, visible early during the design. Like a car which is checked in a wind tunnel, Palladio checks a software architecture. The software does not have to be finished
for the analysis. The analysis can already be performed with
the prototype or chassis of a software system. By means of virtual user streams,
Palladio analyses the system’s behaviour for real load situations.
The advantage: Way before the first real user could discover problems
with the real software system, Palladio identifies overload or delays. Palladio’s simulation-based analysis discovers
root causes inside the software architecture. The software system can then be adapted
such that user streams can be safely processed.
Palladio provides feed back whether a software architecture is suitable for a certain load. A software architecture
which is evaluated by Palladio can then be implemented by software developers
at low risk and with eliminated errors.