Commit 81981f7a authored by Nicolas Boltz's avatar Nicolas Boltz
Browse files

Add Palladio as Spotlight

parent 9f72623b
Pipeline #143231 canceled with stages
in 5 minutes and 13 seconds
layout: spotlight
# -----------------------------------------------------------------------------
# Properties for spotlights list page
# -----------------------------------------------------------------------------
name: Palladio
preview_image: palladio/palladio_preview.png
excerpt: Palladio is a software architecture simulation approach which analyses software at the model level for performance bottlenecks, scalability issues, reliability threats, and allows for subsequent optimisation.
# -----------------------------------------------------------------------------
# Properties for individual spotlights page
# -----------------------------------------------------------------------------
# Entries here will be shown in the green box on the right of the screen.
# Jumbotron (optional)
# The path is relative to /assets/img/jumbotrons/
# Title at the top, inside the title-content-container
title: Palladio - Modeling and Simulating Software Architectures
# Add at least one keyword
- Modeling
- Simulation
- Software Architecture
- Performance Prediction
- Component-Based Software Engineering
# The Helmholtz research field
# At least one responsible centre
# List of other contributing organisations (optional)
- Karlsruhe Institute of Technology (KIT)
- FZI Research Center for Information Technology
- University of Stuttgart
# List of scientific communities
# Impact on community (optional, not implemented yet)
# An e-mail address
# Platforms (optional)
- type: github
- type: webpage
# The software license, please use an SPDX Identifier ( if possible (optional)
license: EPL/EPL 2.0
# Is the software pricey or free? (optional)
costs: free
# What is this software used for in general (e.g. modelling)? (optional, not implemented yet)
- modeling
- simulation
- performance prediction
- quality prediction
# The applicaiton type (Desktop, Mobile, Web) (optional, not implemented yet)
- Desktop
# List of programming languages (optional)
- Java
# DOI (without URL, just 10.1000/1.0000000 ) (optional)
# Funding of the software (optional)
name: # Name
link_as: # Link (optional)
# Palladio
Palladio is a software architecture simulation approach which analyses your software at the model level
for performance bottlenecks, scalability issues, reliability threats, and allows for a subsequent optimisation.
Palladio requires neither buying expensive executions environments nor fully implementing a software product.
Construction rules are automatically checked by Palladio and thus allow optimal software architectures without costly trial-and-error-cycles.
Like in other engineering disciplines, Palladio enables software engineers to construct software straight and in the right way.
Palladio comprises:
* The Palladio Component Model (PCM), a detailled meta-model of component-based software architectures.
* A component-based software development process (PDF). Palladio is aligned with this process and enables distributed modeling for component-based software development scenarios.
* A software architecture simulator: Multiple performance, reliability, maintainability, and cost prediction approaches are combined. The approaches, by means of analysis or simulation, calculate metrics (e.g. response time) from Palladio models (instance of the PCM).
* Tool support, the Palladio-Bench implements all aspects of Palladio. The Palladio-Bench is extendable such that it can serve as implementation base for new scientific directions.
<div class="spotlights-text-image">
<img src="{{ | relative_url}}spotlights/palladio/palladio_bench_screenshot1.png" alt="Palladio-Bench Overview">
<span>Palladio-Bench Overview (system view, behaviour view, simulation run, performance results.</span>
## Analysis
Palladio supports a broad range of analysis scenarios. Each scenario can be analysed with respect to performance, reliability, maintainability, and costs.
You can easily derive the right software architecture design decisions using Palladio.
Palladio reduces the risks and implied costs of picking the wrong design decisions by a model-based engineering approach.
Typical software architecture analysis scenarios are:
* Sizing
* Scalability
* Load Balancing
* Configuration Optimization
* Design Alternatives
* Extension of Legacy Software
## Tools
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 our [official website](
## Research
Palladio is a well-validated approach for the prediction of Quality of Service (QoS) properties of component-based software architectures. It enables the creation of high quality software architectures with dependable quality properties.
Numerous publications demonstrate the applicability of Palladio for scientific and real-world industrial scenarios of different domains.
Ongoing development effort and the continuous integration of latest scientific trends provides cutting-edge features to researchers and practictioners.
More information on the scientific background of Palladio and developer information can be found in the [Palladio Developer Wiki](
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment