Skip to content
@PalladioSimulator

Palladio Simulator

Palladio Simulator

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.

From a scientific perspective, Palladio comprises

  • The Palladio Component Model (PCM), a detailed meta-model of component-based software architectures.
  • A component-based software development process. 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. It is extendable in such a way that it can serve as an implementation base for new scientific directions.

More information on the scientific background of Palladio and developer information can be found in the GitHub Wiki.

The development of the Palladio started back in 2003 at the University of Oldenburg, and is nowadays developed at Karlsruhe Institute of Technology (KIT), FZI Research Center for Information Technology, and Paderborn University. Further scientific cooperations and research partners contribute in terms of scientific exchange and tool development.

Current research topics include for example

  • Model-driven development (MDD/MDSD)
  • Cloud computing and virtualisation
  • Outsourcing / offshoring
  • Performance cockpit for large-scale application measurement and forecasting
  • Automated design optimisation
  • Reverse engineering

Integrate and cooperate with Palladio

The Palladio-Bench is open source tool support for the Palladio approach. Also Palladio research is open to external contributors, research cooperations, researcher which like to extend Palladio, and users who like to use Palladio “as-is”.

Options to integrate in Palladio include

  • Use Palladio as software architecture simulator
  • Contribute new analysis or simulation approaches for the existing Palladio Component Model (PCM)
  • Add new quality dimensions to Palladio (either PCM or analysis)
  • Extend the PCM’s meta-model by new entities and concepts
  • Integrate Palladio in your development processes
  • Apply Palladio to new problem domains
  • Develop new editors and views for software architecture models
  • Use the PCM a research object (e.g. long-term history of the PCM)
  • Develop complementary tooling for the Palladio-Bench

Contact us to get in touch and propose your own topics.

Scientific Literature and Documentation

Here you will find a selection of core scientific literature and documentation of Palladio. General information is available here, tool-related documentation (tutorials and screencasts) is located in the tools section, and developer-related documentation is placed in the Palladio Developer Wiki.

Palladio Book

The creators of Palladio have published a dedicated book Modeling and Simulating Software Architectures – The Palladio Approach, which desciribes key concepts of Palladio’s domain-specific modeling language for software architecture quality and presents the corresponding development stage. You can find more information on the following sites:

Key Publications in English

  • Overview of the Palladio Component Model (28 pages, PDF): Palladio introductive paper
  • WOSP paper, “Model-Based Performance Prediction with the Palladio Component Model”: The Palladio approach in short (11 pages, PDF, won ACM Best Paper Award at WOSP2007)

Steffen Becker, Heiko Koziolek, and Ralf H. Reussner. Model-based Performance Prediction with the Palladio Component Model. In WOSP ‘07: Proceedings of the 6th International Workshop on Software and performance, pages 54-65, New York, NY, USA, February 5-8 2007. ACM.

  • Technical Report: “The Palladio Component Model”: Deals only with the (meta-)model, not the analysis techniques, simulation, and code generation. Contains the generated documentation of the PCM metamodel. (193 pages, PDF)

Ralf Reussner, Steffen Becker, Erik Burger, Jens Happe, Michael Hauck, Anne Koziolek, Heiko Koziolek, Klaus Krogmann, and Michael Kuperberg. The Palladio Component Model. Karlsruhe Reports in Informatics 2011,14, Karlsruhe, 2011.

  • IEEE TSE paper: “Architecture-Based Reliability Prediction with the Palladio Component Model”: Focus on reliability prediction with Palladio (29 pages, PDF, requires IEEE access)

Franz Brosch, Heiko Koziolek, Barbora Buhnova, and Ralf Reussner. Architecture-based reliability prediction with the palladio component model. Transactions on Software Engineering, 38(6), 2011.

  • IEEE Software paper, “Facilitating Performance Predictions Using Software Components”: Easy to understand overview on the Palladio approach (7 pages, requires IEEE access)

Jens Happe, Heiko Koziolek, and Ralf Reussner. Facilitating performance predictions using software components. Software, IEEE, 28(3):27 -33, may-june 2011.

Steffen Becker, Heiko Koziolek, and Ralf Reussner. The Palladio component model for model-driven performance prediction. Journal of Systems and Software, 82:3-22, 2009.

A full list of publications, mostly related to Palladio, is available in our full publication list. The “Karlsruhe Series on Software Design and Quality” has full details on the scientific background of Palladio.

Popular repositories Loading

  1. Palladio-Example-Models Palladio-Example-Models Public

    Example Models that demonstration various Palladio features or serve as test cases

    Batchfile 6 4

  2. Palladio-Editors-Sirius Palladio-Editors-Sirius Public

    Sirius-based editors for models of the Palladio Component Model (PCM).

    Java 5 4

  3. Palladio-ReverseEngineering-SoMoX-SEFF Palladio-ReverseEngineering-SoMoX-SEFF Public

    Java 5

  4. Palladio-Addon-ArchitecturalTemplates Palladio-Addon-ArchitecturalTemplates Public

    The Architectural Template method is an efficient design-time engineering method for analyzing scalability, elasticity, and efficiency properties of SaaS applications. This method quantifies such p…

    Java 4 4

  5. Palladio-Editors-Commons Palladio-Editors-Commons Public

    Common plugins for developing editors for models of the Palladio Component Model (PCM).

    Java 3 2

  6. Palladio-Addons-PerOpteryx Palladio-Addons-PerOpteryx Public

    PerOpteryx is an optimization framwork to improve component-based software architectures based on model-based quality prediction techniques.

    Java 3 1

Repositories

Showing 10 of 117 repositories