Abstract
The specification of Quality of Service (QoS) constraints over software design requires measures that ensure such requirements are met by the delivered product. Achieving this goal is non-trivial, as it involves, at least, identifying how QoS constraint specifications should be checked at the runtime. In this paper we present an implementation of a Model Driven Architecture (MDA) based framework for the runtime monitoring of QoS properties. We incorporate the UML2 superstructure and the UML profile for Quality of Service to provide abstract descriptions of component-and-connector systems. We then define transformations that refine the UML2 models to conform with the Distributed Management Taskforce (DMTF) Common Information Model (CIM) (Distributed Management Task Force Inc. 2006), a schema standard for management and instrumentation of hardware and software. Finally, we provide a mapping the CIM metamodel to a .NET-based metamodel for implementation of the monitoring infrastructure utilising various .NET features including the Windows Management Instrumentation (WMI) interface.
Similar content being viewed by others
References
Brunner, M., & Keller, A. (eds). (2003). Efficient and transparent instrumentation of application components using an aspect-oriented approach. Lecture Notes in Computer Science, vol. 2867. Berlin: Springer.
Chan, K., Poernomo, I., Schmidt, H. W., & Jayaputera, J. (2005). A model-oriented framework for runtime monitoring of nonfunctional properties. In QoSA/SOQUA. LNCS, vol. 3712 (pp. 38–52). Berlin: Springer.
Distributed Management Task Force Inc. (2006). Common Information Model (CIM) standard.
Frolund, S., & Koistinen, J. (1998). Quality-of-service specification in distributed object systems. Technical Report HPL-98-159, Software Technology Laboratory. Palo Alto, CA: Hewlett-Packard.
Garlan, D., Schmerl, B., & Chang, J. (2001). Using gauges for architecture-based monitoring and adaptation. In Working conference on complex and dynamic systems architecture Brisbane, Australia, 12–14 December, 2001. Australia: DSTC.
International Standards Organization (1998). ISO/IEC 13236:1998 information technology—Quality of service: Framework.
International Standards Organization (2001). ISO/IEC 9126 1-4:2001 information technology—Software product quality.
Jezequel, J. M., Defour, O., & Plouzeau, N. (2004). An MDA approach to tame component based software development. In Formal methods for components and objects, second international symposium, FMCO 2003, Leiden, The Netherlands, November 4–7, 2003, Revised Lectures. LNCS, vol. 3188 (p. 260).
Mavrides, A. (2006). .NET non-functional constraint processing. Master’s thesis, King’s College London. Available at http://palab.dcs.kcl.ac.uk/publications/mavrides-2006a.pdf.
Medvidovic, N., & Taylor, R. N. (2000). A classification and comparison framework for software architecture description languages. IEEE transactions on software engineering, 26(1), 70–93.
Merilinna, J. (2005). A tool for quality-driven architecture model transformation. PhD thesis, VTT Electronics, VTT Technical Research Centre of Finland, Vuorimiehentie 5, P.O.Box 2000, FI-02044 VTT, Finland.
Mukerji, J., & Miller, J. (2003). MDA Guide Version 1.0.1. Object Management Group. Available at http://www.omg.org/docs/omg/03-06-01.pdf.
OMG (1999). UML profile for enterprise distributed object computing (‘) RFP. Technical report, Object Management Group. Available at ftp://ftp.omg.org/pub/docs/ad/99-03-10.pdf.
OMG (2000). Meta Object Facility (MOF) Specification. Object Management Group.
OMG (2003). UML Superstructure v2.0. Technical report, Object Management Group. Available at http://www.omg.org/cgi–bin/doc?ptc/2003-08-02.
OMG (2005). UML profile for modeling quality of service and fault tolerance characteristics and mechanisms. (2005).
Poernomo, I., Reussner, R., & Schmidt, H. (2003). Architectural configuration with edoc and .net component services. In 29th EUROMICRO conference 2003, new waves in system architecture, 3–5 September 2003, Belek-Antalya, Turkey (pp. 61–69). Los Alamitos, CA: IEEE Computer Society.
Poernomo, I., Schmidt, H., & Jayaputera, J. (2005) Timed probabilistic constraints over the DMTF common information model. In The 9th IEEE international EDOC conference (EDOC 2005), 19–23 September 2005, Enschede, The Netherlands (pp. 261–273). Los Alamitos, CA: IEEE Computer Society.
Poernomo, I., Schmidt, H., & Jayaputera, J. (2006). Verification and prediction of timed probabilistic properties over the distributed management taskforce common information model. International Journal of Cooperative Information Systems, 15(4), 633–658.
Solberg, A., Husa, K. E., Aagedal, J. O., & Abrahamsen, E. (2003). QoS-aware MDA (2003). In Electronic publication from model driven architecture in the specification, implementation and validation of object-oriented embedded systems (SIVOES-MDA’2003) in conjunction with UML’2003.
Wang, G., Wang, C., Chen, A., Wang, H., Fung, C., Uczekaj, S., et al. (2005). Service level management using qos monitoring, diagnostics, and adaptation for networked enterprise systems. In ninth IEEE international EDOC enterprise computing (pp. 239–247). Los Alamitos, CA: IEEE.
Warmer, J., Bast, W., & Kleppe, A. (2003). The object constraint language: Getting your models ready for MDA. Reading, MA: Addison-Wesley.
Warmer, J., Bast, W., Pinkley, D., Herrera, M., & Kleppe, A. (2003). MDA explained: The model driven architecture: practice and promise. Reading, MA: Addison-Wesley.
Yang, C., Bryant, B. R., Burt, C. C., Raje, R. R., Olson, A. M., & Auguston, M. (2003). Formal methods for quality of service analysis in component-based distributed computing. In 7th world conference on integrated design and process technology. Grandview, TX: Society for Design and Process Science (SDPS).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chan, K., Poernomo, I. QoS-aware model driven architecture through the UML and CIM. Inf Syst Front 9, 209–224 (2007). https://doi.org/10.1007/s10796-007-9033-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10796-007-9033-8