
Modeling and Simulating Software Architectures: The Palladio Approach

Component Repository Model: The Component Repository Model contains components and interfaces.
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
the Palladio approach differentiates between the design model and the analytical model.
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
While modules (Parnas 1972a) are thought to encapsulate design decisions and classes
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
Palladio is a software component modeling approach that focuses on the prediction of quality attributes of a software architecture.
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
There are several “knobs” to be “turned”: The architecture itself The execution environment The usage profile
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
we need information about three properties of a system: first, the structure of the system, including components, interfaces, and their dependencies; second, the deployment describing the mapping of components and connectors to virtual or physical resources, including a description of these resources; third, the control and data flows through the s
... See moreRobert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
Component Allocation Model: The Component Allocation Model describes how components are deployed on hardware nodes.
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
The language offers the “vocabulary” to express software architectures with details required for simulation but allows modeling of software architectures according to general best practices.
Robert Heinrich • Modeling and Simulating Software Architectures: The Palladio Approach
Execution Environment Model: The Execution Environment Model defines hardware nodes and network and is described by the component deployer.