Palladio Component Model

The Palladio Component Model (PCM) is a domain specific modeling language to describe component-based software architectures. It is designed to enable early performance predictions for software architectures and is aligned with a component-based software development process. The PCM is implemented using the Eclipse Modeling Framework (EMF). We have implemented an integrated modelling environment (called PCM-Bench) based on the Eclipse Rich Client Plattform. It enables developers to create PCM model instances with graphical editors and derive performance metrics from the models using analytical techniques and simulation. The development of the model started in 2003 at the University of Oldenburg, and is since 2006 being continued at the Software Design and Quality Group at the Karlsruhe Institute of Technology (KIT) and the Software Engineering Group at the Research Center for Information Technology (Forschungszentrum Informatik, FZI) both headed by Professor Ralf Reussner. The Palladio research group is supported by Deutsche Forschungsgemeinschaft (DFG), the German Research Foundation. The model is named after the Italian Renaissance architect Andrea Palladio (1508-1580).

In the software engineering group at the University of Paderborn we use the PCM in the context of the CRC 901 "On-The-Fly Computing". Furthermore, we enhance the ProtoCom tool for model-driven generation of performance prototypes.