Coupled model transformations for QoS enabled component-based software design
Steffen Becker · Repository KITopen (Karlsruhe Institute of Technology) · 2008
Component-based software engineering aims at developing software systems by assembling pre-existing components to build applications. One advantage gained from this is an increased predictability of the system's performance based on its constituting components. As models are used during software design but performance is a run-time attribute, the necessary abstraction in models from implementation details might remove performance-relevant aspects resulting in a loss of prediction accuracy. The solution presented in this thesis introduces the Palladio Component Model for component-based software design with predictable performance attributes. Transformations map instances of this model into implementations resulting in a deterministic relationship between the model and its implementation. The introduced Coupled Transformations method uses this relationship to automatically include implementation details which increases their prediction accuracy. The approach is validated in several case studies showing the increased accuracy as well as the applicability of the overall approach by third parties.