Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Towards a UML profile for QoS: a contribution in the reliability domain

Published: 01 January 2004 Publication History

Abstract

Non-functional attributes of software/hardware systems are aspects of interest to embed in modeling notations. In the last few years, extensions of UML in this direction have been proposed, and some of them have been recently adopted as final specifications, such as the UML Profile for Schedulability, Performance, and Time. In this paper we intend to further contribute to the integration of UML with non-functional aspects, and we devise a lightweight extension of UML (i.e., stereotypes, tagged values and constraints) to represent issues related to the reliability modeling of component-based systems. To a certain extent we lay on other profiles to make easier the embedding of such issues and to work toward a unifying UML profile for Quality of Service and Fault Tolerance. Our extensions mostly concern the fault forecasting task, which enables the specification of models describing the failure rates of components and combines them to obtain a reliability factor for the whole system. Example diagrams from an elevator system help to show how the concepts introduced here can be used to design reliability-integrated UML models of component-based systems. In order to demonstrate the practical benefits of our approach we also show how to fit the proposed tagged values into a reliability model.

References

[1]
J. Aagedal and E. Ecklund, Modelling QoS: Towards a UML profile, In proc. UML2002.
[2]
L. Apvrille et al., A new UML profile for Real-Time system formal design and validation, In proc. UML2001.
[3]
V. Cortellessa et al., Early reliability assessment of UML-based software models, In proc. WOSP2002.
[4]
H. Gomaa, Designing Concurrent, Distributed, and Real-Time Applications with UML, Addison-Wesley, 2000.
[5]
K. Goseva-Popstojanova and K. S. Trivedi, Architecture-based approach to reliability assessment of software systems, Performance Evaluation, vol. 45, no. 2/3, June 2001.
[6]
D. Hamlet, Properties of software systems synthesized from components, submitted to Journal of Systems and Software, October 2002, www.cs.pdx.edu/~hamlet/jss.pdf
[7]
L. Heaton, UML profile for CORBA specification, formal/02-04-01, OMG.
[8]
J. Horgan and A. Mathur, Software Testing and Reliability, in Handbook of Software Reliability Engineering, Michael R. Lye (edt.), McGraw-Hill, 1996, pp. 531--566.
[9]
ISO/IEC JTC1/SC21, "QoS - Basic framework", January 1995.
[10]
A. Zarras and V. Issarny, UML-based modelling of software reliability, In proc. ICSE 2001.
[11]
J. C. Laprie, Dependable computing and fault tolerance; concepts and terminology, In proc. FTCS 1985.
[12]
N. Medvidovic et al., Modeling soflware architectures in the Unified Modeling Language, ACM TOSEM 11(1): 2--57 (2002).
[13]
Meta Object Facility (MOF) 2.0 Core Proposal, Revised Submission to OMG RFP ad/01-11-14.
[14]
OMG, "White Paper on Profile mechanism", ad/99-04-07, April, 1999.
[15]
OMG, "UML profile for modelling Quality of Service and Fault Tolerance characteristics and mechanisms", Request for Proposal, ad/02-01-07, January 2002.
[16]
OMG, "UML 2 Superstructure Final Adopted Specification", ptc/03-08-02, August 2003.
[17]
S. Pllana and T. Farhinger, On customizing the UML for modelling performance-oriented applications, In proc. UML2002.
[18]
I. Sommerville, Software Engineering, 6th ed., Addison Wesley, 2001.
[19]
J. B. Warmer, A. G. Kleppe, The Object Constraint Language; Precise Modeling with UML, Addison Wesley, 1998.
[20]
"UML Profile for Schedulability, Performance, and Time Specification", ptc/02-03-02, OMG Adopted Specification.

Cited By

View all
  • (2022)Dependability Modeling of Software Systems with UML and DAM: A Guide for Real-Time PractitionersSoftware10.3390/software10200071:2(146-163)Online publication date: 2-Apr-2022
  • (2020)Automatic generation of UML profile graphical editors for PapyrusSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00813-619:5(1083-1106)Online publication date: 1-Sep-2020
  • (2016)QoS-Aware approach to monitor violations of SLAs in the IoTJournal of Innovation in Digital Ecosystems10.1016/j.jides.2016.10.0103:2(197-207)Online publication date: Dec-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 29, Issue 1
January 2004
300 pages
ISSN:0163-5948
DOI:10.1145/974043
Issue’s Table of Contents
  • cover image ACM Conferences
    WOSP '04: Proceedings of the 4th international workshop on Software and performance
    January 2004
    313 pages
    ISBN:1581136730
    DOI:10.1145/974044
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 2004
Published in SIGSOFT Volume 29, Issue 1

Check for updates

Author Tags

  1. UML profile
  2. component-based software systems
  3. software performance
  4. software reliability

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 10 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Dependability Modeling of Software Systems with UML and DAM: A Guide for Real-Time PractitionersSoftware10.3390/software10200071:2(146-163)Online publication date: 2-Apr-2022
  • (2020)Automatic generation of UML profile graphical editors for PapyrusSoftware and Systems Modeling (SoSyM)10.1007/s10270-020-00813-619:5(1083-1106)Online publication date: 1-Sep-2020
  • (2016)QoS-Aware approach to monitor violations of SLAs in the IoTJournal of Innovation in Digital Ecosystems10.1016/j.jides.2016.10.0103:2(197-207)Online publication date: Dec-2016
  • (2014)An architecture framework for enterprise IT service availability analysisSoftware and Systems Modeling (SoSyM)10.1007/s10270-012-0307-313:4(1417-1445)Online publication date: 1-Oct-2014
  • (2013)Analysis method for multi-style software reliability based on extended sequence diagramJOURNAL OF ELECTRONIC MEASUREMENT AND INSTRUMENT10.3724/SP.J.1187.2012.0057726:7(577-585)Online publication date: 17-Feb-2013
  • (2013)Conclusions and Advanced Open IssuesModel-Driven Dependability Assessment of Software Systems10.1007/978-3-642-39512-3_9(133-149)Online publication date: 27-Aug-2013
  • (2013)From Software Models to Dependability Analysis ModelsModel-Driven Dependability Assessment of Software Systems10.1007/978-3-642-39512-3_8(105-131)Online publication date: 27-Aug-2013
  • (2013)Proposals for Dependability AssessmentModel-Driven Dependability Assessment of Software Systems10.1007/978-3-642-39512-3_7(91-104)Online publication date: 27-Aug-2013
  • (2013)Dependability Analysis TechniquesModel-Driven Dependability Assessment of Software Systems10.1007/978-3-642-39512-3_6(73-90)Online publication date: 27-Aug-2013
  • (2013)Dependability Modeling and Analysis ProfileModel-Driven Dependability Assessment of Software Systems10.1007/978-3-642-39512-3_5(51-71)Online publication date: 27-Aug-2013
  • Show More Cited By

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media