Analysis of a Fault-Tolerant Framework for Reliability Prediction of Service-Oriented Architecture Systems
Abstract
Service-oriented architecture (SOA) has become an increasingly popular choice for building software application in the last years. An SOA system is an elastic structure that utilizes services discovery and integrates these services to perform specified functions. In general, reliability is a critical system attribute when evaluating the quality of a well-built software applications. But it has to be noted that the phenomenon of error propagation could have significant impacts on system reliability. Propagated errors may be masked or propagated to the system interface, which can thereby lead to a system failure. Much research on reliability evaluation for SOA systems have been proposed in the past. However, most of these studies have neglected the phenomenon of error propagation and the issue of link failure. In this article, we take a different view of error propagation, fault tolerance, and the failure behavior of links between services and try to develop an enhanced SOA reliability prediction model incorporating error propagation and fault tolerance (EP-FT). Different fault tolerance techniques will be selected and integrated into the SOA systems. Additionally, sensitivity analysis is also presented and discussed to determine the critical services in the system. Experiments are performed based on four real-world case studies. We will show and discuss the experimental results of the proposed EP-FT reliability model and simulation-based approach in detail. Our experimental results show that the impact of error propagation on system reliability is not negligible, and the SOA systems with fault tolerance demonstrate higher reliability than those that do not.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
SOA services are reusable.
“Reusable. Services can be repurposed to create a variety of applications. Because SOA services are stored in a service repository and linked on demand, each service becomes a generalized resource available to everyone. Reusing services allows businesses to save time and money when it comes to development.”
From Interoperability of heterogeneous health information systems: a systematic literature review (2023) · cites this paper as [33]
SOA services are simple to keep up with (maintainable).
“Simple to keep up with. Because each service is self-contained, it is simple to modify and update them without affecting other services. The running costs of an organization will also be reduced as a result of this.”
From Interoperability of heterogeneous health information systems: a systematic literature review (2023) · cites this paper as [33]
SOA increases reliability.
“Increased reliability. Because small services are easier to debug than massive code, SOA produces more dependable applications.”
From Interoperability of heterogeneous health information systems: a systematic literature review (2023) · cites this paper as [33]
SOA provides high availability.
“High availability. On request, anyone can use the SOA facilities.”
From Interoperability of heterogeneous health information systems: a systematic literature review (2023) · cites this paper as [33]
SOA promotes interoperability.
“Promotes interoperability. Platforms can effortlessly transport data between clients and services because to the adoption of a standardized communication protocol, independent of the languages they're written in.”
From Interoperability of heterogeneous health information systems: a systematic literature review (2023) · cites this paper as [33]
SOA is scalable.
“Scalable. SOA enables services to run on several servers, resulting in increased scalability. Furthermore, companies can limit the amount of interaction between customers and services by employing a uniform communication protocol. Scaling apps without adding extra pressure is possible by lowering the intensity of engagement [32–34].”
From Interoperability of heterogeneous health information systems: a systematic literature review (2023) · cites this paper as [33]
Cites
Global Sensitivity Analysis. The Primer
Saltelli, A., Ratto, M., Andres, T., Campolongo, F., Cariboni, J., Gatelli, D., Saisana, M., & Tarantola, S. (2007) · doi:10.1002/9780470725184 · Cited by 6,430 · see citing works
Basic concepts and taxonomy of dependable and secure computing
Avižienis, A., Laprie, J.-C., Randell, B., & Landwehr, C. E. (2004) · IEEE Transactions on Dependable and Secure Computing · doi:10.1109/tdsc.2004.2 · Cited by 5,230 · see citing works
Guidelines for conducting and reporting case study research in software engineering
Runeson, P., & Höst, M. (2009) · Empirical Software Engineering · doi:10.1007/s10664-008-9102-8 · Cited by 3,862 · see citing works
An Empirical Investigation of Customer Satisfaction after Service Failure and Recovery
McCollough, M. A., Berry, L. L., & Yadav, M. S. (2000) · Journal of Service Research · doi:10.1177/109467050032002 · Cited by 1,029 · see citing works
A reliability test system for educational purposes-basic distribution system data and results
Allan, R. N., Billinton, R., Sjarief, I., et al. (1991) · IEEE Transactions on Power Systems · doi:10.1109/59.76730 · Cited by 968 · see citing works
Operational profiles in software-reliability engineering
Musa, J. D. (1993) · IEEE Software · doi:10.1109/52.199724 · Cited by 765 · see citing works
A User-Oriented Software Reliability Model
Cheung, R. C. C. (1980) · IEEE Transactions on Software Engineering · doi:10.1109/tse.1980.234477 · Cited by 529 · see citing works
Service-Oriented Cloud Computing Architecture
Tsai, W., Sun, X. H., & Balasooriya, J. (2010) · International Conference on Information Technology: New Generations · doi:10.1109/itng.2010.214 · Cited by 399 · see citing works
Knight, J. (2012) · Chapman & Hall/CRC eBooks · doi:10.1201/b11667-14 · Cited by 320 · see citing works
An investigation of the applicability of design of experiments to software testing
Kuhn, D. R., & Reilly, M. J. (2004) · doi:10.1109/sew.2002.1199454 · Cited by 300 · see citing works
Collaborative reliability prediction of service-oriented systems
Zheng, Z., & Lyu, M. R.-T. (2010) · doi:10.1145/1806799.1806809 · Cited by 252 · see citing works
Software Fault Tolerance Techniques and Implementation
Pullum, L. (2001) · Cited by 247 · see citing works
Software Reliability Engineering: More Reliable Software Faster and Cheaper
Musa, D. (2004) · AuthorHouse eBooks · Cited by 224 · see citing works
A Scenario-Based Reliability Analysis Approach for Component-Based Software
Yacoub, S., Čukić, B., & Ammar, H. H. (2004) · IEEE Transactions on Reliability · doi:10.1109/tr.2004.838034 · Cited by 207 · see citing works
Cloud Computing and SOA Convergence in Your Enterprise: A Step-by-Step Guide
Linthicum, D. S. (2010) · CERN Document Server (European Organization for Nuclear Research) · Cited by 205 · see citing works
Architecture-Based Software Reliability Analysis: Overview and Limitations
Gokhale, S. S. (2007) · IEEE Transactions on Dependable and Secure Computing · doi:10.1109/tdsc.2007.4 · Cited by 202 · see citing works
The Evolution of the Recovery Block Concept
Randell, B., & Xu, J. (1994) · doi:10.25405/ncl.34123503 · Cited by 172 · see citing works
Reliability prediction and sensitivity analysis based on software architecture
Gokhale, S. S., & Trivedi, K. S. (2003) · Proceedings/Proceedings - International Symposium on Software Reliability Engineering · doi:10.1109/issre.2002.1173214 · Cited by 166 · see citing works
Architectural-level risk analysis using uml
Goševa-Popstojanova, K., Hassan, A., Guedem, A., et al. (2003) · IEEE Transactions on Software Engineering · doi:10.1109/tse.2003.1237174 · Cited by 166 · see citing works
FACTS: A Framework for Fault-Tolerant Composition of Transactional Web Services
Liu, A., Li, Q., Huang, L., et al. (2009) · IEEE Transactions on Services Computing · doi:10.1109/tsc.2009.28 · Cited by 141 · see citing works
Cortellessa, V., & Grassi, V. (2007) · Lecture notes in computer science · doi:10.1007/978-3-540-73551-9_10 · Cited by 125 · see citing works
A Fault Taxonomy for Web Service Composition
Chan, K. S. M., Bishop, J., Steyn, J. A., Baresi, L., & Guinea, S. (2009) · Lecture notes in computer science · doi:10.1007/978-3-540-93851-4_36 · Cited by 117 · see citing works
Test and Analysis of Web Services
Baresi, L., & Nitto, E. D. (2007) · Springer eBooks · doi:10.1007/978-3-540-72912-9 · Cited by 108 · see citing works
A Hierarchical Modeling and Analysis for Grid Service Reliability
Dai, Y.-S., Pan, Y. F., & Zou, X. (2007) · IEEE Transactions on Computers · doi:10.1109/tc.2007.1034 · Cited by 98 · see citing works
An approach for analysing the propagation of data errors in software
Hiller, M., Jhumka, A., & Suri, N. (2002) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2001.941402 · Cited by 90 · see citing works
Zheng, Z., & Lyu, M. R.-T. (2008) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws.2008.42 · Cited by 85 · see citing works
An Adaptive Reliability Analysis Using Path Testing for Complex Component-Based Software Systems
Hsu, C.-J., & Huang, C. (2011) · IEEE Transactions on Reliability · doi:10.1109/tr.2011.2104490 · Cited by 81 · see citing works
Self-citationLi, X., Xie, M., & Ng, S. H. (2010) · Applied Mathematical Modelling · doi:10.1016/j.apm.2010.03.006 · Cited by 80 · see citing works
Probabilistic Error Propagation in a Logic Circuit Using the Boolean Difference Calculus
Mohyuddin, N., Pakbaznia, E., & Pedram, M. (2010) · Springer eBooks · doi:10.1007/978-1-4419-7518-8_19 · Cited by 78 · see citing works
Error Propagation in the Reliability Analysis of Component Based Systems
Popic, P., Desovski, D., Abdelmoez, W., et al. (2006) · IEEE International Symposium on Software Reliability Engineering (ISSRE) · doi:10.1109/issre.2005.18 · Cited by 76 · see citing works
Fault Tolerance Connectors for Unreliable Web Services
Salatgé, N., & Fabre, J.-C. (2007) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2007.48 · Cited by 75 · see citing works
Chen, P., Qi, Y., & Hou, D. (2016) · IEEE Transactions on Services Computing · doi:10.1109/tsc.2016.2607739 · Cited by 73 · see citing works
Error propagation in software architectures
Abdelmoez, W., Nassar, D. M., Shereshevsky, M., et al. (2004) · doi:10.1109/metrics.2004.20 · Cited by 72 · see citing works
An adaptive QoS-aware fault tolerance strategy for web services
Zheng, Z., & Lyu, M. R.-T. (2009) · Empirical Software Engineering · doi:10.1007/s10664-009-9126-8 · Cited by 70 · see citing works
Probabilistic error propagation in logic circuits using the Boolean difference calculus
Mohyuddin, N., Pakbaznia, E., & Pedram, M. (2008) · Proceedings, IEEE International Conference on Computer Design/Proceedings - IEEE International Conference on Computer Design · doi:10.1109/iccd.2008.4751833 · Cited by 67 · see citing works
A QoS-aware fault tolerant middleware for dependable service composition
Zheng, Z., & Lyu, M. R.-T. (2009) · IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) · doi:10.1109/dsn.2009.5270332 · Cited by 66 · see citing works
Fang, C.-L., Liang, D., Lin, F., et al. (2006) · Journal of Systems Architecture · doi:10.1016/j.sysarc.2006.06.001 · Cited by 64 · see citing works
Hiller, M., Jhumka, A., & Suri, N. (2002) · ACM SIGSOFT Software Engineering Notes · doi:10.1145/566171.566184 · Cited by 63 · see citing works
Lo, J.-H., Huang, C., Chen, I.-Y., et al. (2004) · Journal of Systems and Software · doi:10.1016/j.jss.2004.06.025 · Cited by 61 · see citing works
Self-citationOn the Enhancement of BPEL Engines for Self-Healing Composite Web Services
Subramanian, S., Thiran, P., Narendra, N. C., et al. (2008) · International Symposium on Applications and the Internet (SAINT) · doi:10.1109/saint.2008.12 · Cited by 60 · see citing works
A review on E-business Interoperability Frameworks
Rezaei, R., Chiew, T. K., & Lee, S. P. (2014) · Journal of Systems and Software · doi:10.1016/j.jss.2014.02.004 · Cited by 58 · see citing works
EPIC: profiling the propagation and effect of data errors in software
Hiller, M., Jhumka, A., & Suri, N. (2004) · IEEE Transactions on Computers · doi:10.1109/tc.2004.1275294 · Cited by 58 · see citing works
Architecture-Based Reliability Prediction for Service-Oriented Computing
Grassi, V. (2005) · Lecture notes in computer science · doi:10.1007/11556169_13 · Cited by 57 · see citing works
Reliability Analysis of Component-Based Systems with Multiple Failure Modes
Filieri, A., Ghezzi, C., Grassi, V., et al. (2010) · Lecture notes in computer science · doi:10.1007/978-3-642-13238-4_1 · Cited by 53 · see citing works
Bennett, S. (1990) · Institution of Engineering and Technology eBooks · doi:10.1049/pbce041e_ch10 · Cited by 52 · see citing works
Error propagation in software architectures
Abdelmoez, W., Nassar, D. M., Shereshevsky, M., et al. (2004) · doi:10.1109/metric.2004.1357923 · Cited by 51 · see citing works
ReliableWeb Services: Methodology, Experiment and Modeling
Chan, P. P. W., Lyu, M. R.-T., & Malek, M. (2007) · IEEE International Conference on Web Services (ICWS) · doi:10.1109/icws.2007.151 · Cited by 50 · see citing works
Error propagation analysis for COTS systems
Voas, J. (1997) · Computing & Control Engineering Journal · doi:10.1049/cce:19970607 · Cited by 47 · see citing works
Assessing inter-modular error propagation in distributed software
Jhumka, A., Hiller, M., & Suri, N. (2002) · Proceedings/Proceedings - Symposium on Reliable Distributed Systems · doi:10.1109/reldis.2001.969769 · Cited by 44 · see citing works
On Failure Propagation in Component-Based Software Systems
Mohamed, A., & Zulkernine, M. (2008) · doi:10.1109/qsic.2008.46 · Cited by 44 · see citing works
Jacquez, J. A. (1998) · Journal of the Franklin Institute · doi:10.1016/s0016-0032(97)00004-5 · Cited by 42 · see citing works
Reliability Evaluation of Network Systems with Dependent Propagated Failures Using Decision Diagrams
Mo, Y., Xing, L., Zhong, F., et al. (2015) · IEEE Transactions on Dependable and Secure Computing · doi:10.1109/tdsc.2015.2433254 · Cited by 41 · see citing works
Recovery From Software Failures Caused by Mandelbugs
Grottke, M., Kim, D. S., Mansharamani, R. K., Nambiar, M. K., Natella, R., & Trivedi, K. S. (2015) · IEEE Transactions on Reliability · doi:10.1109/tr.2015.2452933 · Cited by 38 · see citing works
A study of the sensitivity of software release time
Xie, M., & Hong, G. Y. (1998) · Journal of Systems and Software · doi:10.1016/s0164-1212(98)10053-5 · Cited by 37 · see citing works
The Reliable Hybrid Pattern A Generalized Software Fault Tolerant Design Pattern
Daniels, F. J., Kim, K., & Vouk, M. A. (1997) · Cited by 34 · see citing works
Hiller, M., Jhumka, A., & Suri, N. (2002) · ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA) · doi:10.1145/566172.566184 · Cited by 30 · see citing works
Measuring Reliability of Applications Composed of Web Services
Zo, H., Nazareth, D. L., & Jain, H. K. (2007) · Proceedings of the ... Annual Hawaii International Conference on System Sciences/Proceedings of the Annual Hawaii International Conference on System Sciences · doi:10.1109/hicss.2007.338 · Cited by 27 · see citing works
A Survey of Software Fault Tolerance Techniques
Smith, J. M. (1988) · doi:10.7916/d8639w1j · Cited by 26 · see citing works
Web Services workflow reliability estimation through reliability patterns
Coppolino, L., Romano, L., Mazzocca, N., et al. (2007) · doi:10.1109/seccom.2007.4550316 · Cited by 23 · see citing works
Experimenting with exception propagation mechanisms in service-oriented architecture
Gorbenko, A., Romanovsky, A. B., Kharchenko, V. S., et al. (2008) · doi:10.1145/1454268.1454269 · Cited by 21 · see citing works
Architecture-Based Software Reliability: Why Only a Few Parameters Matter?
Goševa-Popstojanova, K., & Hamill, M. (2007) · Proceedings - International Computer Software & Applications Conference · doi:10.1109/compsac.2007.78 · Cited by 21 · see citing works
User-oriented reliability modeling for a web system
Wang, W., & Tang, M.-H. (2005) · doi:10.1109/issre.2003.1251051 · Cited by 21 · see citing works
Pham, T.-T., & Défago, X. (2012) · Proceedings of the ... International Conference on Quality Software/Proceedings · doi:10.1109/qsic.2012.20 · Cited by 20 · see citing works
Modeling and measurement of error propagation in a multimodule computing system
Shin, K. G., & Lin, T. H. (1988) · IEEE Transactions on Computers · doi:10.1109/12.2256 · Cited by 20 · see citing works
An Architecture-Aware Approach to Hierarchical Online Failure Prediction
Pitakrat, T., Okanović, D., van Hoorn, A., & Grunske, L. (2016) · International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA) · doi:10.1109/qosa.2016.16 · Cited by 19 · see citing works
Weber, I. M. (2009) · Lecture notes in business information processing · doi:10.1007/978-3-642-05085-5 · Cited by 17 · see citing works
Reliability Analysis of On-Demand Service-Based Software Systems Considering Failure Dependencies
Peng, K., & Huang, C. (2015) · IEEE Transactions on Services Computing · doi:10.1109/tsc.2015.2473843 · Cited by 17 · see citing works
Self-citationDatabase-Backed Program Analysis for Scalable Error Propagation
Weiß, C., Rubio-González, C., & Liblit, B. (2015) · Proceedings/Proceedings - International Conference on Software Engineering · doi:10.1109/icse.2015.75 · Cited by 17 · see citing works
Research and Application of SOA in B2B Electronic Commerce
Li, X. (2009) · International Conference on Computer Technology and Development · doi:10.1109/icctd.2009.256 · Cited by 16 · see citing works
Error masking in computer programs
Laski, J. W., Szermer, W., & Luczycki, P. (1995) · Software Testing Verification and Reliability · doi:10.1002/stvr.4370050203 · Cited by 16 · see citing works
Path-Based Error Propagation Analysis in Composition of Software Services
Cortellessa, V., & Potena, P. (2007) · Springer eBooks · doi:10.1007/978-3-540-77351-1_8 · Cited by 13 · see citing works
Fault Tolerance Analysis of Surveillance Sensor Systems
Gokce, E. I., Shrivastava, A. K., & Ding, Y. C. (2013) · IEEE Transactions on Reliability · doi:10.1109/tr.2013.2259192 · Cited by 13 · see citing works
Impact of Synthesis Constraints on Error Propagation Probability of Digital Circuits
Limbrick, D. B., Yue, S., Robinson, W. H., et al. (2011) · IEEE International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT) · doi:10.1109/dft.2011.46 · Cited by 11 · see citing works
Web Services Security Problem in Service-oriented Architecture
Yue, H., & Xu, T. (2012) · Physics Procedia · doi:10.1016/j.phpro.2012.02.241 · Cited by 11 · see citing works
A Reliability Improvement Method for SOA-Based Applications
Delač, G., Šilić, M., & Srbljic, S. (2014) · IEEE Transactions on Dependable and Secure Computing · doi:10.1109/tdsc.2014.2327971 · Cited by 10 · see citing works
Database-Backed Program Analysis for Scalable Error Propagation
Weiß, C., Rubio-González, C., & Liblit, B. (2014) · Cited by 9 · see citing works
Dependability Assessment of Web Service Orchestrations
Distefano, S., Ghezzi, C., Guinea, S., et al. (2014) · IEEE Transactions on Reliability · doi:10.1109/tr.2014.2315939 · Cited by 9 · see citing works
Measuring error propagation in waveform relaxation algorithms
Gristede, G. D., Zukowski, C. A., & Ruehli, A. E. (1999) · IEEE Transactions on Circuits and Systems I Fundamental Theory and Applications · doi:10.1109/81.751307 · Cited by 8 · see citing works
FT-SOAP: A Fault-tolerant web service
Liang, D., Fang, C.-L., & Chen, C. (2011) · Cited by 7 · see citing works
A Simulation-Based Reliability Analysis Approach of the Fault-Tolerant Web Services
Shu, Y., Wu, Z., Liu, H., et al. (2016) · International Conference on Intelligent Systems, Modelling and Simulation · doi:10.1109/isms.2016.44 · Cited by 6 · see citing works
Quantitative Analysis of the Error Propagation Phenomenon in Distributed Information Systems
Król, D., & Kukla, G. S. (2009) · doi:10.1109/aciids.2009.36 · Cited by 3 · see citing works
An approach to analyze model based software reliability considering error propagation
Kong, S., Lu, M., & Xu, B. (2016) · doi:10.1109/pic.2016.7949576 · Cited by 3 · see citing works
Sensitivity of the relationship matrix in quality function deployment
Shen, X. X., Tan, K. C., Xie, M., et al. (1999) · National University of Singapore · Cited by 3 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
Interoperability of heterogeneous health information systems: a systematic literature review
Torab-Miandoab, A., Samad-Soltani, T., Jodati, A., & Rezaei-Hachesu, P. (2023) · BMC Medical Informatics and Decision Making · doi:10.1186/s12911-023-02115-5 · Cited by 393 · see citing works
- Authors
- Chiang, M.-C., Huang, C.-Y., Wu, C.-Y., & Tsai, C.-Y.
- Affiliations
- National Tsing Hua University (TW)
- Venue
- IEEE Transactions on Reliability
- Published
- 2021-03
- Volume
- 70
- Issue
- 1
- Pages
- 13-48
- ISSN
- 0018-9529 (ISSN-L)
- 1558-1721
- OpenAlex
- W3006364986
- Cited by
- 17
- References
- 83
- Citations by year
- 2025: 1 · 2024: 2 · 2023: 7 · 2022: 2 · 2021: 2 · 2020: 3
- FWCI
- 6.43
- Type
- journal article
- Language
- en
- Open access
- closed
- Locations
- IEEE Transactions on Reliability (publishedVersion)
- Funders
- Ministry of Science and Technology, Taiwan (MOST 108-2221-E-007-033-MY3)
- Topics
- Physical Sciences › Computer Science › Software › Software Reliability and Analysis Research
- Physical Sciences › Engineering › Safety, Risk, Reliability and Quality › Reliability and Maintenance Optimization
- Physical Sciences › Computer Science › Information Systems › Service-Oriented Architecture and Web Services
- Keywords
- service-oriented architecture, system reliability prediction, fault tolerance, error propagation, link failure, service discovery, critical services, sensitivity analysis, reliability modeling
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review