skip to main content
10.1145/2188286.2188305acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Architecture-level reliability prediction of concurrent systems

Published: 22 April 2012 Publication History

Abstract

Stringent requirements on modern software systems dictate evaluation of dependability qualities, such as reliability, as early as possible in a system's life cycle. A primary shortcoming of the existing design-time reliability prediction approaches is their lack of support for modeling and analyzing concurrency in a scalable way. To address the scalability challenge, we propose SHARP, an architecture-level reliability prediction framework that analyzes a hierarchical scenario-based specification of system behavior. It achieves scalability by utilizing the scenario relations embodied in this hierarchy. SHARP first constructs and solves models of basic scenarios, and combines the obtained results based on the defined scenario dependencies; the dependencies we handle are sequential and parallel execution of multiple scenarios. This process iteratively continues through the scenario hierarchy until finally obtaining the system reliability estimate. Our evaluations performed on real-world specifications indicate that SHARP is (a) almost as accurate as a traditional non-hierarchical method, and (b) more scalable than other existing techniques.

References

[1]
F. Baskett et al. Open, closed, and mixed networks of queues with different classes of customers. J. ACM, 22(2), 1975.
[2]
B. Boehm. Software engineering economics. IEEE TSE, 10(1), 1984.
[3]
L. Cheung et al. Early prediction of software component reliability. In ICSE'08.
[4]
L. Cheung et al. SHARP: A scalable approach to architecture-level reliability prediction of concurrent systems. In QUOVADIS'10.
[5]
R.C. Cheung. A user-oriented software reliability model. IEEE TSE, 6(2), 1980.
[6]
V. Cortellessa et al. Early reliability assessment of uml based software models. In WOSP'02.
[7]
R. El-Kharboutly et al. UML-based methodology for reliability analysis of concurrent software applications. I. J. Comput. Appl., 14(4), 2007.
[8]
S. Gokhale. Architecture-based software reliability analysis: Overview and limitations. IEEE TDSC, 4(1), 2007.
[9]
S. Gokhale and K. Trivedi. Reliability prediction and sensitivity analysis based on software architecture. In ISSRE 2002.
[10]
K. Goseva-Popstojanova et al. Architectural-level risk analysis using UML. IEEE TSE, 29(3), 2003.
[11]
K. Goseva-Popstojanova and S. Kamavaram. Software reliability estimation under uncertainty: Generalization of the method of moments. In HASE 2004.
[12]
K. Goseva-Popstojanova and K. Trivedi. Architecture-based approaches to software reliability prediction. Intl J. Computer & Mathematics with Applications, 46(7), 2003.
[13]
A. Immonen and E. Niemela. Survey of reliability and availability prediction methods from the viewpoint of software architecture. Software and Systems Modeling, Jan 2007.
[14]
I. Krka et al. Synthesizing partial component-level behavior models from system specifications. In ESEC/FSE 2009.
[15]
I. Krka et al. A comprehensive exploration of challenges in architecture-based reliability estimation. Architecting Dependable Systems, 6, 2009.
[16]
J. Magee and J. Kramer. Concurrency: State Models And Java Programs. John Wiley & Sons, 2006.
[17]
S. Malek et al. Reconceptualizing a family of heterogeneous embedded systems via explicit architectural support. In ICSE'07.
[18]
C. D. Meyer. Stochastic complementation, uncoupling Markov chains, and the theory of nearly reducible systems. SIAM Review, 31(2), 1989.
[19]
OMG. UML 2.2 specification, 2009.
[20]
M. Reiser and S. S. Lavenberg. Mean value analysis of closed multichain queueing networks. J. ACM, 27(2), 1980.
[21]
R. Reussner et al. Reliability prediction for component-based software architectures. J. of Systems and Software, 66(3), 2003.
[22]
G. Rodrigues et al. Using scenarios to predict the reliability of concurrent component-based software systems. In FASE 2005.
[23]
R. Roshandel et al. A Bayesian model for predicting reliability of software systems at the architectural level. In QoSA 2007.
[24]
R. Roshandel, B. Schmerl N. Medvidovic, D. Garlan, and D. Zhang. Understanding tradeoffs among different architectural modeling approaches. In WICSA 2004.
[25]
W. Stewart. Probability, Markov Chains, Queues, and Simulation. Princeton University Press, 2009.
[26]
R. Taylor, N. Medvidovic, and E. Dashofy. Software Architecture: Foundations, Theory, and Practice. Wiley, 2009.
[27]
S. Uchitel et al. Incremental elaboration of scenario-based specifications and behavior models using implied scenarios. ACM TOSEM, 13(1), 2004.
[28]
W. Wang et al. Architecture-based software reliability modeling. J. of Systems and Software, 79(1), 2006.
[29]
J. Whittle and P. K. Jayaraman. Synthesizing hierarchical state machines from expressive scenario descriptions. ACM TOSEM, 19(3), 2010.
[30]
S. Yacoub et al. Scenario-based reliability analysis of component-based software. In ISSRE'99.

Cited By

View all
  • (2022)Design-Time Reliability Prediction Model for Component-Based Software SystemsSensors10.3390/s2207281222:7(2812)Online publication date: 6-Apr-2022
  • (2018)Using Hierarchical Scenarios to Predict the Reliability of Component-Based SoftwareIEICE Transactions on Information and Systems10.1587/transinf.2017EDP7127E101.D:2(405-414)Online publication date: 2018
  • (2018)Real-time adaptive QoS prediction using approximate matrix multiplicationInternational Journal of Web and Grid Services10.1504/IJWGS.2018.09073914:2(200-235)Online publication date: 21-Dec-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '12: Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering
April 2012
362 pages
ISBN:9781450312028
DOI:10.1145/2188286
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 22 April 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. concurrent systems
  2. hierarchical approach
  3. scalability

Qualifiers

  • Research-article

Conference

ICPE'12
Sponsor:

Acceptance Rates

Overall Acceptance Rate 252 of 851 submissions, 30%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Design-Time Reliability Prediction Model for Component-Based Software SystemsSensors10.3390/s2207281222:7(2812)Online publication date: 6-Apr-2022
  • (2018)Using Hierarchical Scenarios to Predict the Reliability of Component-Based SoftwareIEICE Transactions on Information and Systems10.1587/transinf.2017EDP7127E101.D:2(405-414)Online publication date: 2018
  • (2018)Real-time adaptive QoS prediction using approximate matrix multiplicationInternational Journal of Web and Grid Services10.1504/IJWGS.2018.09073914:2(200-235)Online publication date: 21-Dec-2018
  • (2016)Technique for Early Reliability Prediction of Software Components Using Behaviour ModelsPLOS ONE10.1371/journal.pone.016334611:9(e0163346)Online publication date: 26-Sep-2016
  • (2015)Prediction of Atomic Web Services Reliability for QoS-Aware RecommendationIEEE Transactions on Services Computing10.1109/TSC.2014.23464928:3(425-438)Online publication date: 1-May-2015
  • (2014)Scalable and Accurate Prediction of Availability of Atomic Web ServicesIEEE Transactions on Services Computing10.1109/TSC.2013.37:2(252-264)Online publication date: Apr-2014
  • (2014)Modeling and calculation of scenarios reliability in component-based software systems2014 8th. Malaysian Software Engineering Conference (MySEC)10.1109/MySec.2014.6986007(160-165)Online publication date: Sep-2014
  • (2013)Prediction of atomic web services reliability based on k-means clusteringProceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering10.1145/2491411.2491424(70-80)Online publication date: 18-Aug-2013

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media