Skip to main content
Log in

QoS-aware model driven architecture through the UML and CIM

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Chapter  Google Scholar 

  • Warmer, J., Bast, W., & Kleppe, A. (2003). The object constraint language: Getting your models ready for MDA. Reading, MA: Addison-Wesley.

    Google Scholar 

  • Warmer, J., Bast, W., Pinkley, D., Herrera, M., & Kleppe, A. (2003). MDA explained: The model driven architecture: practice and promise. Reading, MA: Addison-Wesley.

    Google Scholar 

  • 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).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kenneth Chan.

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10796-007-9033-8

Keywords

Navigation