Skip to content

Palladio Tools

Vadim edited this page Jun 9, 2024 · 12 revisions

We have implemented an integrated modelling environment (called Palladio-Bench) based on the Eclipse IDE. It enables developers to create Palladio Component Model (PCM) instances with graphical editors and derive performance, reliability, maintainabilty, and cost metrics from the models using analytical techniques and simulation. The Palladio Component Model (PCM) is implemented using the Eclipse Modeling Framework (EMF).

Using the Palladio-Bench, you model PCM instances, simulate models, view simulation results, and derive software design optimisations.

The best way for getting started with the Palladio-Bench is looking through the screencasts and tutorials provided on this page.

Did you know? Palladio is one of the top 4 Helmholtz Software projects.

Development Tools

The open source development of the Palladio tooling is supported by the following software-products/-vendors:

  • JProfiler
  • Atlassian

Palladio can be installed by following the instruction in the installation guide.

Palladio Features

Palladio comprises tons of exciting unique features which make the simulation of software architectures described in the Palladio Component Model (PCM) an interactive exploration of software design. Various analysers and the support of multiple quality dimensions are outstanding features of Palladio which help in the analysis and optimisation of software design at the architecture level. The Palladio-Bench integrates modelling, simulation/analysis, and result viewing in a single software tool.

Analyse the relevant architecture-level design decisions, capture the as-is state, identify problems, and derive optimisations. Palladio supports all typical analysis scenarios.

Architecture Modelling

  • High-Quality and convenient editors and graphical editing of all architectural elements
    • Component types, interfaces
    • Architectural structure
    • Service specification
    • Hardware resources and deployment
  • Four quality dimensions: Palladio offers analysis of performance, reliability, maintainabiltiy, and costs

Model Solvers

  • 1-click-solving of models
  • Palladio features a simulation. Get forecasts faster than by “trying”.
  • Our solvers support analytical solution
    • Find important Qos (Quality of Service) behaviour jumps for your application.
    • Find critical contention levels – when will your hardware be in an overload situation.
  • Large variety of solvers
    • Simulation (event-based)
    • Analysis
    • PCM Solver (Markovian analysis)

Using Palladio you can …

  • …predict / forecast before implementing software or new parts of a software.
  • …find critical bottlenecks.
  • …answer sizing / scalability / relocation questions without buying hardware.
  • …estimate results of a change in the usage profile
  • …show the performance impact of extensions to legacy software
  • …play “What if? Games” with your software without implementing any line of code.

Add-Ons

Palladio is easily extendable. A selection of readily available extensions:

  • SimuLizar is a Palladio plug-in for analyzing self-adaptive systems, such as cloud computing systems, at design-time.
  • PerOpteryx is automated design space exploration and model optimisation for Palladio models. Based on given input Palladio models, a description of the design space (e.g. maximum allowed costs and servers), the input Model is optimised.
  • ProtoCom is a model-driven approach to generate performance prototypes and code stubs from PCM instances. Such performance prototypes mimic demands to different types of hardware resources to evaluate their performance in a realistic environment.

Further extension are currently under development.