Title :
Developing QoS-aware component-based applications using MDA principles
Author :
Pignaton, Roney ; Asensio, Juan I. ; Villagrá, Victor ; Berrocal, Julio J.
Author_Institution :
Tech. Univ. of Madrid, Spain
Abstract :
One of the great challenges in the distributed enterprise computing is providing software systems with expected quality-of-service (QoS). For this purpose, it is very important to include QoS aspects in all the phases of the system development life cycle (analysis, design, deployment, etc.). This is enforced by the new approaches to system design, such as the model-driven approach called MDA (model driven architecture). MDA is a modeling framework that improves the efficiency and decreases the complexity of the development of software system by allowing to model functional aspects independently of the underlying platform and the generation of its models in a target platform. In this context, This work studies the model-driven development of distributed component-based software applications with QoS support, which includes QoS specification and QoS monitoring. The proposal consists of applying the MDA principles to specify QoS aspects of component-based applications in parallel to the traditional design of the functional aspects. For this purpose, we define the following elements: a) a QoS catalogue to characterize a software component from the QoS point of view; b) a UML profile for modeling QoS contracts of component-based applications, and c) a UML profile for modeling the monitoring mechanisms employed to monitor that QoS. In addition to the description of all these elements, the paper introduces a real scenario in which the proposed ideas have been tested and partially validated.
Keywords :
Unified Modeling Language; distributed object management; formal specification; monitoring; object-oriented programming; quality of service; software architecture; systems analysis; MDA architecture; QoS-aware component; UML profile; distributed component-based software; distributed enterprise computing; model-driven architecture; quality-of-service; software systems; system development life cycle; Application software; Computer architecture; Context modeling; Distributed computing; Independent component analysis; Monitoring; Quality of service; Software systems; System analysis and design; Unified modeling language;
Conference_Titel :
Enterprise Distributed Object Computing Conference, 2004. EDOC 2004. Proceedings. Eighth IEEE International
Print_ISBN :
0-7695-2214-9
DOI :
10.1109/EDOC.2004.1342514