Science

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. The Palladio-Bench is extendable such that it can serve as implementation base for new scientific directions.

More information on the scientific background of Palladio and developer information can be found in the Palladio Developer 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.

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.

  • Journal of Systems and Software (JSS) paper, “The Palladio component model for model-driven performance prediction”: The MediaStore example system (19 pages, requires Science Direct/Elsevier access)

    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.

PhD Theses

  • Dissertation Dr. Steffen Becker: model concepts, transformations, simulation: the core work on the Palladio approach
  • Dissertation Dr. Heiko Koziolek: model concepts, parameterisation, usage modelling, analytical solvers: extensions of the Palladio approach for fine-grained analysis.

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.