Abstract
A current trend in software engineering is the changing of software development from being code-centric to become model-centric. This entails many challenges. Traceability between models at different abstraction levels must be managed. Mechanisms for model transformation and code generation must be in place, and these must be able to produce the desired results in terms of derived models and code. A main consideration in this respect is obviously to produce something that provides the expected functionality; another key aspect is to deliver models and code that specify systems that will adhere to the required quality of the provided services. Thus, specification and consideration of quality of service (QoS) when deriving system models are significant. In this paper we describe an approach where QoS aspects are considered when performing model transformations. The approach is pattern-based and uses UML 2.0 [1] as basis for modeling. For specification of QoS, the current submission of the UML profile for modeling QoS [2] is used as the baseline. The transformation specification is aligned with currently available results from the ongoing standardization process of MOF QVT [3][4]. The framework provides mechanisms and techniques for considering QoS throughout a model- driven development process. A key proposal of the approach is to gradually resolve QoS requirements when performing model transformations. The paper also describes a QoS-aware execution platform for resolving QoS requirements at run-time.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
UMLTM 2.0, http://www.omg.org/technology/documents/modeling_spec_catalog.htm#UML
UMLTM Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms, Revised submission, August 18 (2003), www.omg.org (members only)
Meta-Object Facility (MOFTM), www.omg.org
MOFTM 2.0 Query, View and Transformation (QVT) RFP, ad/2002-04-10, www.omg.org
Revised submission for MOF 2.0 Query/Views/Transformations RFP (ad/2002-04-10), QVT-Merge Group version 1.0 (April 2004), www.omg.org
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)
Rational: The Rational Development process (1996) ISBN 0134529308
Component-based Product Line Engineering with UML, Kobra, Addison Wesley (2001) ISBN 0-201-73791-4, http://www.iese.fhg.de/Kobra_Method/
OMG MDATM Guide v1.0.1, http://www.omg.org/docs/omg/03-06-01.pdf
Soley, R.M., Frankel, D.S., Mukerji, J., Castain, E.H.: Model Driven Architecture - The Architecture Of Choice For A Changing World, OMG (2001), http://www.omg.org/mda/
OMG, Unified Modeling Language (UMLTM) 1.4 Specification, Object Management Group, Document formal/01-09-67 (2001)
Common Warehouse MetamodelTM (CWMTM) Specification, v1.1, www.omg.org
Trading object service specification (2000), http://www.omg.org/docs/formal/00-06-27.pdf
UDDI version 3 specification (2002), http://www.uddi.org/
Curbera, F., et al.: Unraveling the Web Services: An introduction to SOAP, WSDL, and UDDI. IEEE Internet computing 6(2) (March/April 2002)
Solberg, A., Oldevik, J., Jensvoll, A.: A generic framework for defining domain-specific models. In: Favre, L. (ed.) Book chapter, UML and the Unified Process, pp. 23–38. IRM Press (2003)
Object Management Group, UMLTM Profile for Schedulability, Performance, and Time Specification (March 2002), www.omg.org
[ISO/IEC JTC1/SC21,1995b], QoS– Basic Framework, ISO, Report: ISO/IEC JTC1/SC 21 N9309
[ISO/IEC JTC1/SC7, 1999a], Information Technology - Software product quality - Part 1: Quality model, ISO/IEC, Report: 9126-1, p. 25
OMG, UML 1.4 – Chapter 6 - Object Constraint Language (OCL) Specification, Object Management Group, Document formal/01-09-77 (2001)
QuA, Quality of Service Aware Component Architecture, An ICT2010-project sponsored by the Norwegian Research Council, http://www.simula.no/project_one.php?project_id=38 , http://www.simula.no:8888/QuA
Staehli, R., Eliassen, F.: QuA: A QoS-aware Component Architecture. Technical Report Simula 2002-13, Simula Research Laboratory
Staehli, R., Eliassen, F., Aagedal, J.Ø., Blair, G.: Quality of Service Semantics for Component-Based Systems. In: Endler, M., Schmidt, D.C. (eds.) Middleware 2003. LNCS, vol. 2672, pp. 153–157. Springer, Heidelberg (2003)
FAMILIES, ITEA project ip02009, Eureka Σ! 2023 Programme, http://www.esi.es/en/Projects/Families/
UMLTM Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms Request for Proposal OMG Document: ad/2002-01-07, www.omg.org
OpenQVT, Revised submission, version 1.0 August 18, OMG Document ad/2003- 08-05 (2003)
QVT-Merge Group, Joint Revised Submission, OMG document ad/04-04-01, http://www.omg.org
Aagedal, J.Ø.: Quality of Service Support in Development of Distributed Systems, PhD thesis at University of Oslo, Unipub forlag (2001) ISSN 1501-7710
Burt et. al: Quality of Service Issues Related to Transforming Platform Independent Models to Platform Specific Models. In: Proceedings of EDOC 2002, Lausanne, Switzerland (2002)
Weis, T., Ulbrich, A., Geihs, K.: Model Metamorphosis. IEEE Software 20(5), 46–51 (2003)
Weis, T., et al.: A UML Meta-model for Contract Aware Components. In: Böhling, K.-H., Indermark, K. (eds.) GI-Fachtagung 1973. LNCS, vol. 2185, pp. 442–456. Springer, Heidelberg (1973)
MODA-TEL IST 2001-37785 deliverable 3.1, Model Driven Architecture Definitions and Methodology, Steinhau R. (ed.)
D22 Conceptual Models and UML Profiles, Deliverable of the COMBINE project [34]
COMBINE, Component-based Interoperable Enterprise System Development, IST- 1999-20893, http://www.opengroup.org/combine/
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Solberg, A., Oldevik, J., Aagedal, J.Ø. (2004). A Framework for QoS-Aware Model Transformation, Using a Pattern-Based Approach. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2004: CoopIS, DOA, and ODBASE. OTM 2004. Lecture Notes in Computer Science, vol 3291. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30469-2_25
Download citation
DOI: https://doi.org/10.1007/978-3-540-30469-2_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23662-7
Online ISBN: 978-3-540-30469-2
eBook Packages: Springer Book Archive