Applying Model Transformations to Optimizing Real-Time QoS Configurations in DRE Systems [chapter]

Amogh Kavimandan, Aniruddha Gokhale
2009 Lecture Notes in Computer Science  
The quality of a software architecture for component 1 -based distributed systems is defined not just by its source code but also by other systemic artifacts, such as the assembly, deployment, and configuration of the application components and their component middleware. In the context of distributed, real-time, and embedded (DRE) component-based systems, bin packing algorithms and schedulability analysis have been used to make deployment and configuration decisions. However, these algorithms
more » ... ake only coarse-grained node assignments but do not indicate how components are allocated to different middleware containers on the node, which are known to impact runtime system performance and resource consumption. This paper presents a model transformation-based algorithm that combines user-specified quality of service (QoS) requirements with the node assignments to provide a finer level of granularity and precision in the deployment and configuration decisions. A beneficial side effect of our work lies in how these decisions can be leveraged by additional backend performance optimization techniques. We evaluate our approach and compare it against the existing state-of-the-art in the context of a representative DRE system. Keywords: Model-driven engineering, Graph/model transformations, componentbased systems, deployment and configuration. Contact Author 1 Our use of the term component is specific to CORBA Component Model and refers to the basic building block used to encapsulate an element of cohesive functionality.
doi:10.1007/978-3-642-02351-4_2 fatcat:deu2zwlylzfdxex3cvxywrzuju