帳號:guest(3.133.126.95)          離開系統
字體大小: 字級放大   字級縮小   預設字形  

詳目顯示

以作者查詢圖書館館藏以作者查詢臺灣博碩士論文系統以作者查詢全國書目
作者(中文):江孟竹
作者(外文):Chiang, Meng-Chu
論文名稱(中文):考量錯誤傳遞及軟體容錯之服務導向軟體系統可靠度評量與敏感度分析
論文名稱(外文):Considering Error Propagation and Fault Tolerance in Reliability Assessment and Sensitivity Analysis of Service Oriented Software Systems
指導教授(中文):黃慶育
指導教授(外文):Huang, Chin-Yu
口試委員(中文):蘇銓清
林振緯
口試委員(外文):Sue, Chuan-Ching
Lin, Jenn-Wei
學位類別:碩士
校院名稱:國立清華大學
系所名稱:資訊系統與應用研究所
學號:104065511
出版年(民國):106
畢業學年度:105
語文別:英文
論文頁數:92
中文關鍵詞:服務導向軟體系統可靠度模型錯誤傳遞軟體容錯敏感度分析
外文關鍵詞:Service oriented software systemReliability modelingError propagationFault toleranceSensitivity analysis
相關次數:
  • 推薦推薦:0
  • 點閱點閱:771
  • 評分評分:*****
  • 下載下載:0
  • 收藏收藏:0
近年來,服務導向架構愈來愈受到重視。可靠度對於評量一個系統的品質是一項重要的依據,而錯誤傳遞這個現象可能對系統可靠度造成可觀的影響,傳遞的錯誤可能在傳遞路徑上被修正,或是一路傳遞至系統介面,進而造成系統失效。目前已經有許多關於服務導向架構系統的可靠度評估的研究,然而大部分的研究都忽略了錯誤傳遞的現象。在這篇論文中,我們將錯誤傳遞的現象以及服務之間連結的錯誤行為納入考量,為服務導向架構系統建立一個可靠度預測模型,其中我們解除了系統運行中跳出錯誤的限制。另外,我們也考量如何用更有效的方式來改善系統可靠度。因此,我們將四種容錯機制運用在我們所採用的系統中,包含RcB、NVP、NSCP,及CRB。另外,我們也運用了兩種敏感度分析方法來幫助我們找出系統中最重要的服務。我們的實驗採用三個實際的服務導向系統,實驗結果顯示錯誤傳遞的確會對系統可靠度造成重要的影響,而採用了容錯機制的系統相對於未採用者能得到更好的系統可靠度。整體而言,我們提出的方法可以幫助專案經理及開發人員去分析考量了錯誤傳遞現象及容錯機制的服務導向系統的可靠度,並找出系統中敏感的服務,以更有效率地改善服務導向系統。
Service oriented architecture (SOA) has become more and more popular during recent years. For evaluating the quality of a developed system, reliability is a critical attribute. The phenomenon of error propagation could have significant impacts on the system reliability. The propagated errors might be masked or may propagate up to the system interface, and thereby can lead to system failure. A lot of research about reliability evaluation for SOA systems have been proposed in the past. However, most of these studies neglect the phenomenon of error propagation. In this study, we take the error propagation and the failure behavior of links between services into account to develop a useful reliability prediction model for SOA systems, and the condition of stopping-failure is also relaxed. In addition, we also study how to improve the system reliability in a more efficient and effective way. Therefore, four kinds of fault tolerance (FT) mechanisms, namely RcB, NVP, NSCP, and CRB, are adopted to the SOA systems. Additionally, two sensitivity analysis techniques are conducted to determine the critical services. Sensitivity analysis helps find the most important services in the adopted systems. Experiments are performed based on three real-world cases, and experimental results show that the impact of error propagation on system reliability is significant, and the enhanced SOA systems with fault tolerance are with higher reliability than those that do not consider fault-tolerance design. In summary, our proposed approach could help project managers and/or developers analyze the reliability of those SOA systems that consider error propagation, as well as fault tolerance and also identify sensitive services to improve SOA systems more efficiently.
Abstract in Chinese I
Abstract II
Contents IV
List of Tables VI
List of Figures VII
Table of Notation IX
Chapter 1 Introduction 1
Chapter 2 Background and Related Works 5
2.1 SOA System Reliability Analysis 5
2.2 Error Propagation Concept 6
2.3 Software Fault Tolerance 9
Chapter 3 SOA System Reliability Modeling 13
3.1 Framework of the Proposed Model 13
3.2 EP-FT Reliability Model 17
Chapter 4 Sensitivity Analysis for the Proposed Model 23
4.1 One-factor-at-a-time (OFAT) Method 23
4.1.1 Initial Service Failure Probability 24
4.1.2 Error Propagation Probability 25
4.1.3 Sensitivity Analysis for FT Services 26
4.2 Design of Experiments (DOE) 28
Chapter 5 Experiments and Discussion 29
5.1 Experiment 1: Order-to-provisioning System 29
5.2 Experiment 2: Travel Agency System 33
5.3 Experiment 3: Book Lending System 37
5.4 Modeling vs. Simulation Results 41
5.5 Sensitivity Analysis - One-factor-at-a-time Method 44
5.6 Sensitivity Analysis - Design of Experiments 58
5.7 Threats to Validity 64
Chapter 6 Conclusions 66
References 68
Appendix A 74
A.1 Sequence Structure 74
A.2 Branch Structure 74
A.3 Loop Structure 76
Appendix B 77
B.1 Sensitivity Analysis of p(i) 77
B.2 Sensitivity Analysis of ep(i,j) 78
Appendix C 80
C.1 Recovery Block 80
C.2 N-version Programming 81
C.3 N Self-checking Programming 82
C.4 Consensus Recovery Block 84
Appendix D 87
D.1 Scenario-Base 87
D.2 Scenario-RcB 88
D.3 Scenario-NVP 89
D.4 Scenario-NSCP 90
D.5 Scenario-CRB 91
[1] W. T. Tsai, X. Sun, and J. Balasooriya, “Service Oriented Cloud Computing Architecture,” Proceedings of the IEEE International Conference on Information Technology: New Generations (ITNG), pp. 684-689, Nevada, USA, 2010.
[2] D. S. Linthicum, Cloud computing and SOA convergence in your enterprise: a step-by-step guide: Pearson Education, 2009.
[3] L. Xiong-Yi, “Research and Application of SOA in B2B Electronic Commerce,” Proceedings of the IEEE International Conference on Computer Technology and Development (ICCTD'09), pp. 649-653, Kota Kinabalu, Malaysia, 2009.
[4] R. Rezaei, T. K. Chiew, and S. P. Lee, “A Review on E-business Interoperability Frameworks,” Journal of Systems and Software, Vol. 93, No. 0, pp. 199-216, 2014.
[5] H. Yue, X. Tao, “Web Services Security Problem in Service Oriented Architecture,” Physics Procedia, Vol. 24, pp. 1635-1641, 2012.
[6] L. Coppolino, L. Romano, N. Mazzocca, and S. Salvi, "Web Services Workflow Reliability Estimation Through Reliability Patterns," Proceedings of the 3rd International Conference on Security and Privacy in Communications Networks and the Workshops (SecureComm 2007), pp. 107-115, Nice, France, Sep. 2007.
[7] J. Zo, D. L. Nazareth, and H. K, Jain, "Measuring Reliability of Applications Composed of Web Services," Proceedings of the 40th Annual Hawaii International Conference on System Sciences (HICSS 2007), Waikoloa, Big Island, HI, USA, Jan. 2007.
[8] G. D. Gristede, C. A. Zukowski, and A. E. Ruehli, "Measuring Error Propagation in Waveform Relaxation Algorithms," IEEE Trans. on Circuits and Systems-I: Fundamental Theory and Applications, Vol. 46, No. 3, Mar. 1999.
[9] D. B. Limbrick, S. Yue, W. H. Robinson, and B. L. Bhuva, "Impact of Synthesis Constraints on Error Propagation Probability of Digital Circuits," International Symposium on Defect and Fault Tolerance in VLSI and Nanotechnology Systems (DFT), pp. 103-111, Vancouver, Canada, Oct. 2011.
[10] M. Hiller, A. Jhumka, and N. Suri, "EPIC: Profiling the Propagation and Effect of Data Errors in Software," IEEE Trans. on Computers, Vol. 53, No. 5, pp. 512-530, May. 2004.
[11] M. Hiller, A. Jhumka, and N. Suri, "An Approach for Analysing the Propagation of Data Errors in Software," Proceedings of the IEEE International Conference on Dependable Systems and Networks (DSN), pp. 161-170, Goteborg, Sweden, Jul. 2001.
[12] V. Cortellessa and P. Potena, "Path-Based Error Propagation Analysis in Composition of Software Services," Proceedings of the International Conference on Software Composition, Springer Berlin Heidelberg, 2007.
[13] A. Avizienis, J. C. Laprie, B. Randell, and C. Landwehr, "Basic Concepts and Taxonomy of Dependable and Secure Computing," IEEE Trans. on Dependable and Secure Computing, Vol. 1, No. 1, pp. 11-33, Mar. 2004.
[14] A. Gorbenko, V. Kharchenko, A. Mikhaylichenko, and A. Romanovsky, "Experimenting with Exception Propagation Mechanisms in Service-Oriented Architecture," Proceedings of the 4th International Workshop on Exception Handling, pp. 1-7, New York, USA, Nov. 2008.
[15] J. D. Musa, Software Reliability Engineering: More Reliable Software Faster and Cheaper: 2004.
[16] M. R. Lyu, Software Fault Tolerance: Wiley, 1995.
[17] Z. Zheng, and M. R. Lyu, “A QoS-aware Fault Tolerant Middleware for Dependable Service Composition,” Proceedings of the IEEE/IFIP International Conference on Dependable Systems Networks (DSN '09), pp. 239-248, Estoril, Lisbon Portugal, 2009.
[18] Z. Zheng, and M. R. Lyu, “An Adaptive Qos-Aware Fault Tolerance Strategy for Web Services,” Empirical Software Engineering, Vol. 15, No. 4, pp. 323-345, 2010.
[19] K. S. M. Chan, J. Bishop, J. Steyn, L. Baresi, and S.Guinea, "A Fault Taxonomy for Web Service Composition," Proceedings of the 3rd International Workshop on Service-Oriented Computing (ICSOC 2007), pp. 363-375, 2009.
[20] V. Grassi, "Architecture-Based Reliability Prediction for Service-Oriented Computing," Architecting Dependable Systems III, Springer-Verlag Berlin, Heidelberg, Vol. 3549, pp. 279-299, 2005.
[21] Z. Zheng and M. R. Lyu, "Collaborative Reliability Prediction of Service-Oriented Systems," Proceedings of the IEEE 32nd International Conference on Software Engineering (ICSE 10’), pp. 35-44, Cape Town, South Africa, May. 2010.
[22] Y. S. Dai, Y. Pan, and X. Zou, "A Hierarchical Modeling and Analysis for Grid Service Reliability," IEEE Trans. on Computers, Vol. 56, No. 5, pp. 681-691, Mar. 2007.
[23] W. L. Wang and M. H. Tang, "User-Oriented Reliability Modeling for a Web System," Proceedings of the 14th International Symposium on Software Reliability Engineering (ISSRE 2003), pp. 293-304, Denver, Colorado, USA, Nov. 2003.
[24] S. S. Gokhale, "Architecture-Based Software Reliability Analysis: Overview and Limitations," IEEE Trans. on Dependable and Secure Computing, Vol. 4, No. 1, pp. 32-40, Mar. 2007.
[25] N. Mohyuddin, E. Pakbaznia, and M. Pedram, "Probabilistic Error Propagation in Logic Circuits Using the Boolean Difference Calculus," Proceedings of the IEEE International Conference on Computer Design (ICCD), pp. 7-13, Lake Tahoe, CA, USA, Oct. 2008.
[26] W. Abdelmoez, D. M. Nassar, M. Shereshevsky, N. Gradetsky, R. Gunnalan, H. H. Ammr, B. Yu, and A. Mili, "Error Propagation in Software Architectures," Proceedings of the 10th International Symposium on Software Metrics, pp. 384-393, Chicago, I.L, USA, Sep. 2004.
[27] A. Jhumka, M. Hiller, and N. Suri, “Assessing Inter-Modular Error Propagation in Distributed Software,” Proceedings of the 20th Symposium on Reliable Distributed Systems (SRDS’01), pp. 152-161, New Orleans, LA, USA, 2001.
[28] C. Y. Tsai, Reliability Prediction and Assessment of Service oriented Software Systems Considering the Effect of Error Propagation, Master’s thesis, National Tsing Hua University, 2015.
[29] D. Krol and G. Kukla, "Quantitative Analysis of the Error Propagation Phenomenon in Distributed Information Systems," Proceedings of the 1st Asian Conference on Intelligent Information and Database Systems, Software Metrics, pp. 202-207, Dong Hoi, Quang binh, Vietnam, Apr. 2009.
[30] J. Voas, "Error Propagation Analysis for COTS Systems," Computing & Control Engineering Journal, Vol. 8, No. 6, pp. 269-272, Dec. 1997.
[31] P. Chen, Y. Qi, and D. Hou. "CauseInfer: Automated End-to-End Performance Diagnosis with Hierarchical Causality Graph in Cloud Environment," IEEE Trans. on Services Computing, 2016.
[32] C. Weiss, C. Rubio-González, and B. Liblit, "Database-Backed Program Analysis For Scalable Error Propagation," Proceedings of the IEEE 37th International Conference on Software Engineering (ICSE 15’), Vol. 1, Firenze, Italy, 2015.
[33] S. Distefano, C. Ghezzi, and S. Guinea, "Dependability Assessment of Web Service Orchestrations," IEEE Trans. on Reliability, pp. 689-705, 2014.
[34] T. T. Pham, and X. Défago, "Reliability Prediction for Component-Based Systems: Incorporating Error Propagation Analysis and Different Execution Models," Proceedings of the 12th IEEE International Conference on Quality Software (QSIC 2012), Xi’an, China, 2012.
[35] P. Popic, D. Desovski, W. Abdelmoez, and B. Cukic, "Error Propagation in the Reliability Analysis of Component Based Systems," Proceedings of the 16th International Symposium on Software Reliability Engineering (ISSRE’05), pp. 53-62, Washington, D.C, USA, 2005.
[36] M. Hiller, A. Jhumka, and N. Suri, "PROPANE: An Environment for Examining the Propagation of Errors in Software," International Symposium on Software Testing and Analysis (ISSTA), Vol. 27, No. 4, Roma, Italy, Jul. 2002.
[37] W. Abdelmoez, D. M. Nassar, M. Shereshevsky, N. Gradetsky, R. Gunnalan, H. H. Ammr, B. Yu, and A. Mili, "Error Propagation in Software Architectures," Proceedings of the 10th International Symposium on Software Metrics, pp. 384-393, Chicago, I.L, USA, Sep. 2004.
[38] J. Laski, W. Szermer, and P. Luczycki, "Error Masking in Computer Programs," Software Testing, Verification, and Reliability, Vol. 5, No. 2, pp. 81-105, 1995.
[39] K. L. Peng and C. Y. Huang, “Reliability Analysis of On-Demand Service-Based Software Systems Considering Failure Dependencies,” IEEE Trans. on Services Computing, Vol. 10, pp. 423-435, May.-Jun. 2015.
[40] D. Liang, C. Fang, and C. Chen, “FT-SOAP: A Fault Tolerant Web Service,” Proceedings of the 10th Asia-Pacific IEEE International Conference on Software Engineering, Chiang Mai, Thailand, 2003.
[41] Z. Zheng and M.R. Lyu, “A Distributed Replication Strategy Evaluation and Selection Framework for Fault Tolerant Web Services,” Proceedings of the 6th International Conference on Web Services (ICWS ’08), pp. 145- 152, Beijing, China, 2008.
[42] N. Salatge and J. C. Fabre, “Fault Tolerance Connectors for Unreliable Web Services,” Proceedings of the 37th International Conference on Dependable Systems and Networks (DSN’07), pp. 51-60, Edinburgh, UK, 2007.
[43] A. Liu, Q. Li, L. Huang, and M. Xiao, “FACTS: A Framework for Fault-Tolerant Composition of Transactional Web Services,” IEEE Trans. on Services Computing, Vol. 3, No. 1, pp. 46-59, Jan.-Mar. 2010.
[44] Y. Shu et al, "A Simulation-Based Reliability Analysis Approach of the Fault-Tolerant Web Services," Proceedings of the 7th IEEE International Conference on Intelligent Systems, Modelling and Simulation (ISMS), Bangkok, Thailand, 2016.
[45] E. I. Gokce, A. K. Shrivastava, and Y. Ding, “Fault Tolerance Analysis of Surveillance Sensor Systems,” IEEE Trans. on Reliability, pp. 478-489, 2013.
[46] M. Grottke, D. S. Kim, R. Mansharamani, M. Nambiar, R, Natella, and K. S. Trivedi, "Recovery from Software Failures Caused by Mandelbugs," IEEE Trans. on Reliability, pp. 70-87, 2016.
[47] C. L. Fang, D. Liang, F. Lin, and C. C. Lin, “Fault Tolerant Web Services,” Journal of Systems Architecture, Vol. 53, No. 1, pp. 21-38, 2007.
[48] P. W. Chan, M. R. Lyu, and M. Malek, "ReliableWeb Services: Methodology, Experiment and Modeling," Proceedings of the IEEE International Conference on Web Services (ICWS 07’), pp. 679-686, Salt Lake City, Utah, USA, 2007.
[49] S. Subramanian, P. Thiran, N. C. Narendra, G. K. Mostefaoui, and Z. Maamar, "On the Enhancement of BPEL Engines for Self-Healing Composite Web Services," Proceedings of the International Symposium on Applications and the Internet, pp. 33-39, Turku, Finland, 2008.
[50] L. L. Pullum, Software Fault Tolerance Techniques and Implementation: Artech House, 2001.
[51] Z, Xie, H. Sun, and K. Saluja, "A Survey of Software Fault Tolerance Techniques," University of Wisconsin-Madison/Department of Electrical and Computer Engineering, 2006.
[52] F. Daniels, K. Kim, and MA. Vouk, "The Reliable Hybrid Pattern: a Generalized Software Fault Tolerant Design Pattern," Proceedings of the International Conference on Pattern Languages of Programming (PLoP 97’), Illinois, USA, 1997.
[53] B. Randell, and J. Xu, "The Evolution of the Recovery Block Concept," in Software Fault Tolerance, pp. 1-22, 1995.
[54] Business Process Model and Notation (BPMN) version 2.0, 2011.
[55] Soap Version 1.2-part 1: Messaging Framework, 2nd edition, 2007.
[56] V. Cortellessa and V. Grassi, "A Modeling Approach to Analyze the Impact of Error Propagation on Reliability of Component-Based Systems," Proceedinds of the International Symposium on Component-Based Software Engineering. Springer Berlin Heidelberg, Massachusetts, USA, 2007.
[57] Web Service Business Process Execution Language Version 2.0,2007.
[58] J. D. Musa, "Operational Profiles in Software Reliability Engineering," IEEE Software, Vol. 10, No. 2, pp. 14-32, 1993.
[59] J. H. Lo, C. Y. Huang, I. Y. Chen, S. Y. Kuo, and M. R. Lyu, "Reliability Assessment and Sensitivity Analysis of Software Reliability Growth Modeling Based on Software Module Structure," Journal of Systems and Software, Vol. 76, No. 1, pp. 3-13, Apr. 2005.
[60] X. Li, M. Xie, and S. H. Ng, "Sensitivity Analysis of Release Time of Software Reliability Models Incorporating Testing Effort with Multiple Change-Points," Applied Mathematical Modelling, Vol. 34, No. 11, pp. 3560-3570, Nov. 2010
[61] A. Saltelli et al, Global sensitivity analysis: the primer: John Wiley & Sons, 2008.
[62] I. M. Weber, Semantic Methods for Execution-level Business Process Modeling - Modeling Support Through Process Verification and Service Composition, Springer-Verlag Berlin, Heidelberg, 2009.
[63] M. Rosen, B. Lublinsky, K. T. Smith, and M. J. Balcer, Applied SOA: Service oriented Architecture and Design Strategies: John Wiley & Sons, 2012.
(此全文未開放授權)
電子全文
中英文摘要
 
 
 
 
第一頁 上一頁 下一頁 最後一頁 top
* *