Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

An evaluation model for dependability of Internet-scale software on basis of Bayesian Networks and trustworthiness

Published: 01 March 2014 Publication History

Abstract

An evaluation model of dependability for Internet-scale software is proposed.Static metrics, dynamic metrics, prior metrics and correction metrics are included.Subjective and objective factors which impact on system quality are integrated.A Bayesian Network is build based on structure analysis to integrate dependability.A unified dependability of software is worked out and is corrected by objective data. Internet-scale software becomes more and more important as a mode to construct software systems when Internet is developing rapidly. Internet-scale software comprises a set of widely distributed software entities which are running in open, dynamic and uncontrollable Internet environment. There are several aspects impacting dependability of Internet-scale software, such as technical, organizational, decisional and human aspects. It is very important to evaluate dependability of Internet-scale software by integrating all the aspects and analyzing system architecture from the most foundational elements. However, it is lack of such an evaluation model. An evaluation model of dependability for Internet-scale software on the basis of Bayesian Networks is proposed in this paper. The structure of Internet-scale software is analyzed. An evaluating system of dependability for Internet-scale software is established. It includes static metrics, dynamic metrics, prior metrics and correction metrics. A process of trust attenuation based on assessment is proposed to integrate subjective trust factors and objective dependability factors which impact on system quality. In this paper, a Bayesian Network is build according to the structure analysis. A bottom-up method that use Bayesian reasoning to analyses and calculate entity dependability and integration dependability layer by layer is described. A unified dependability of the whole system is worked out and is corrected by objective data. The analysis of experiment in a real system proves that the model in this paper is capable of evaluating the dependability of Internet-scale software clearly and objectively. Moreover, it offers effective help to the design, development, deployment and assessment of Internet-scale software.

References

[1]
A. Abdul-Rahman, S. Hailes, A distributed trust model, in: NSPW'97 Proceedings of the 1997 workshop on New security paradigms, 1997, pp. 48-60.
[2]
G. Arroyo, L. Sucar, A. Villavicencio, Probabilistic temporal reasoning and its application to fossil power plant operation, Expert Systems with Applications, 15 (1998) 317-324.
[3]
A. Avizienis, J.-C. Laprie, B. Randell, C. Landwehr, Basic concepts and taxonomy of dependable and secure computing, IEEE Transactions on Dependable and Secure Computing, 1 (2004).
[4]
B. Axel, A. Helminen, A Bayesian belief network for reliability assessment, in: SAFECOMP 2001, vol. 2187, 2001, pp. 35-45.
[5]
C.G. Bai, Bayesian network based software reliability prediction with an operational profile, Journal of Systems and Software, 77 (2005) 103-112.
[6]
P. Baker, M. Harman, K. Steinhofel, A. Skaliotis, Search Based Approaches to Component Selection and Prioritization for the Next Release Problem, in: Proceeding of the 22nd IEEE International Conference on Software Maintenance (ICSM'06), vol. 17, 2006, pp. 6-185.
[7]
L. Baresi, D. Bianculli, C. Ghezzi, S. Guinea, P. Spoletini, Validation of web service compositions, IET Software, 1 (2007) 219-232.
[8]
I. Ben-Gal, Bayesian Networks, F. in Ruggeri, F. Faltin, R. Kenett, Encyclopedia of Statistics in Quality and Reliability, Wiley and Sons, 2007.
[9]
T. Beth, M. Borcherding, B. Klein, Valuation of trust in open network, in: Proceedings of the European Symposium on Research in Security (ESORICS), 1994, pp. 3-18.
[10]
A. Bobbio, L. Portinale, M. Minichino, E. Ciancamerla, Improving the analysis of dependable systems by mapping fault trees into Bayesian networks, Reliability Engineering and System Safety, 71 (2001) 249-260.
[11]
H. Boudali, J.B. Dugan, A discrete-time Bayesian network reliability modeling and analysis framework, Reliability Engineering and System Safety, 87 (2005) 337-349.
[12]
H. Boudali, J.B. Dugan, A continuous-time Bayesian network reliability modeling and analysis framework, IEEE Transaction on Reliability, 55 (2006) 86-97.
[13]
M. Bouissou, F. Martin, A. Ourghanlian, Assessment of a Safety Critical System Including Software: a Bayesian Belief Network for Evidence Sources, in: Proceeding of the Reliability and Maintainability Symposium (RAMS'99), vol. 14, 1999, pp. 2-150.
[14]
S. Bouktif, F. Ahmed, I. Khalil, G. Antoniol, A novel composite model approach to improve software quality prediction. Information and Software Technology, 52 (2010) 1298-1311.
[15]
G. Canfora, M.D. Penta, Service Oriented Architectures Testing: A Survey, in: ISSSE 2006-2008, vol. 5413, 2009, pp. 78-105.
[16]
H. Chang, L. Mariani, M. Pezze, In-Field Healing of Integration Problems with COTS Components, in: Proceeding of the 31st International Conference on Software Engineering (ICSE), vol. 16, 2009, pp. 6-176.
[17]
D. Dig, C. Comertoglu, D. Marinov, R. Johnson, Automated detection of refactorings in evolving components, in: Proceeding of the 20th European Conference on Object-Oriented Programming (ECOOP 2006), vol. 4067 of LNCS, 2006, pp. 404-428.
[18]
R.T. Fielding, Representational State Transfer (REST), in: Chapter 5 of Architectural Styles and the Design of Network-based Software Architectures, 2000.
[19]
G. Si, J. Yang, J. Xu, S. Wen, W. Tian, An Evaluation Model for Dependability of Internet-scale Software on Basis of Bayesian Networks, in: Proceeding of the 36th IEEE Computer Software and Applications Conference (COMPSAC'2012), vol. 42, 2012, pp. 2-431.
[20]
W. Halfond, S. Anand, A. Orso, Precise Interface Identification to Improve Testing and Analysis of Web Applications, in: Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2009), 2009.
[21]
W.P. Jiao, Y. Sun, H. Mei, Automated assembly of Internet-scale software systems involving autonomous agents, Journal of Systems and Software, 83 (2010) 1838-1850.
[22]
A. Jøsang, An algebra for assessing trust in certificate chains, in: The Internet Society Symposium on Network and Distributed System Security, 1999.
[23]
H.-W. Jung, S.-G. Kim, C.-S. Chung, Measuring software product quality: a survey of ISO/IEC 9126, IEEE Software, 21 (2004) 88-92.
[24]
H. Mei, F. Chen, Y.D. Feng, J. Yang, ABC: an architecture based, component oriented approach to software development, Journal of Software, 14 (2003) 721-732.
[25]
B. Meyer, The grand challenge of Trusted Components, in: Proceeding of the 25th International Conference on Software Engineering (ICSE)., 2003, pp. 660-667.
[26]
S. Montani, L. Portinale, A. Bobbio, M. Varesio, D. Codetta-Raiteri., A tool for automatically translating Dynamic Fault Trees into Dynamic Bayesian Networks, in: Proceeding of the Reliability and Maintainability Symposium (RAMS 2006), vol. 43, 2006, pp. 4-441.
[27]
K.A. Nasr, H.G. Gross, A. van Deursen, Adopting Evaluating Service Oriented Architecture in Industry, in: Proceeding of the 14th European Conference on Software Maintenance and Reengineering (CSMR), vol. 1, 2010, pp. 1-20.
[28]
Mitra Nilo, Lafon Yves, SOAP Version 1.2 Recommendation Part 0: Primer, W3C, 2007.
[29]
R.H. Reussner, H.W. Schmidt, I.H. Poernomo, Reliability prediction for component-based software architectures, Journal of Systems and software, 66 (2003) 241-252.
[30]
R. Roshandel, N. Medvidovic, Multi-view software component modeling for dependability, Architecting Dependable Systems II, 3096 (2004) 286-304.
[31]
B. Sarna-Starosta, R.E.K. Stirewalt, L.K. Dillon, Contracts and Middleware for Safe SOA Applications, in: Proceedings of the International Workshop on Systems Development in SOA Environments (SDSOA'07), 2007.
[32]
Trust in Cyberspace, in: Trust in Cyberspace, National Academy Press, Washington, DC, 1998.
[33]
J.G. Torres-Toledano, L.E. Sucar, Bayesian Networks for Reliability Analysis of Complex Systems, in: Proceedings of the 6th Ibero-American Conference on AI: Progress in Artificial Intelligence, vol. 1484, 1998, pp. 195-206.
[34]
P. Weber, P. Munteanu, L. Jouffe, Dynamic Bayesian Networks modelling the dependability of systems with degradations and exogenous constraints, in: Proceeding of the 11th IFAC Symposium on Information Control Problems in Manufacturing (INCOM'04), 2004.
[35]
S.M. Yacoub, H.H. Ammar, A methodology for architecture-level reliability risk analysis, IEEE Transactions on Software Engineering, 28 (2002) 529-547.
[36]
C. Yilmaz, A. Porter, A.S. Krishna, A.M. Memon, D.C. Schmidt, A.S. Gokhale, B. Natarajan, Reliable effects screening: a distributed continuous quality assurance process for monitoring performance degradation in evolving software systems, IEEE Transactions on Software Engineering, 33 (2007) 124-141.

Cited By

View all
  • (2017)Bayesian network model for task effort estimation in agile software developmentJournal of Systems and Software10.1016/j.jss.2017.01.027127:C(109-119)Online publication date: 1-May-2017
  • (2016)Bayesian networks for enhancement of requirements engineeringRequirements Engineering10.1007/s00766-015-0225-321:4(461-480)Online publication date: 1-Nov-2016

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of Systems and Software
Journal of Systems and Software  Volume 89, Issue C
March 2014
207 pages

Publisher

Elsevier Science Inc.

United States

Publication History

Published: 01 March 2014

Author Tags

  1. Bayesian Network
  2. Dependability
  3. Internet-scale software

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Bayesian network model for task effort estimation in agile software developmentJournal of Systems and Software10.1016/j.jss.2017.01.027127:C(109-119)Online publication date: 1-May-2017
  • (2016)Bayesian networks for enhancement of requirements engineeringRequirements Engineering10.1007/s00766-015-0225-321:4(461-480)Online publication date: 1-Nov-2016

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media