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

skip to main content
article

An adaptive dependability model of component-based software

Published: 01 March 2003 Publication History

Abstract

With the advancement and widespread use of object-oriented system design and web-based development, the use of CBSD (Component-Based Software Development) is on the rise. Software systems are being developed in a heterogeneous fashion using components developed in-house, or picked off-the-shelf, and hence it may be inappropriate to model and evaluate such systems on using traditional tools. We proposed an integrated and adaptive approach, which takes into account the diversity of dependability requirements, to model the dependability, the most important aspect of evaluation, of a heterogeneous software system based on its architecture and the failure behavior of its components. The basic constituent of our approach is BBNs (Bayesian Belief Networks), which are by far the best model that can handle integration of variables of process and product, relationships of genuine cause and effect, and other uncertain information.

References

[1]
{1} Alan W. Brown, Kurt C. Wallnau: Engineering of Component-Based Systems. In IEEE Computer Society Press, Los Alamitos, CA., 1996, pp. 7-15.
[2]
{2} Ye Wu, Dai Pan and Mei-Hwa Chen: Techniques for Testing Component-Based Software. In Proceedings of The Seventh IEEE International Conference on Engineering of Complex Computer Systems, June 11-13, Sweden, 2001.
[3]
{3} J. C. Laprie (Ed.): Dependability: Basic Concepts and Associated Terminology. Springer-Verlag, 1991.
[4]
{4} L. Hatton: Reexamine the Fault Density -- Component Size Connection, IEEE Software, 1997, pp. 89-97.
[5]
{5} K. S. Trivedi. et al.: An analytical approach to architecture-based software reliability prediction. In Proc. of IPDS'98.
[6]
{6} B. Cukic et al.: A Bayesian approach to reliability prediction and assessment of component based systems. In Proc. of ISSRE 2001. Nov. 2001.
[7]
{7} Bouissou. Marc. Fabric Martin and Alain Ourghanlian: Assessment of a Safety-Critical System Including Software: A Bayesian Belief Network for Evidence Sources. In the 1999 Proceedings of the Annual Reliability and Maintainability Symposium (RAMS), pp. 142-150.
[8]
{8} Mei Lin, Du Xiaochen, Li Qian and Xu Yongsen: Object-Oriented Software Measurement Automation Reference Model: MOOP, Computer Engineering and Science, Vol. 23 No. 5, 2001.
[9]
{9} Li Qian, Mei Lin and Xu Yongsen: EASTT: A Test System of Embedded Application Software. Computer Engineering and Science, Vol. 24 No. 2, 2002.
[10]
{10} Xu Xiaochun, Du Xiaochen, Mei Lin and Xu Yongsen: An Improved Technology of Software Understanding and Testing: Hierarchical Flow Chart HFD. Journal Of Nanjing University(Natural Sciences), Vol. 38, No. 2, 2002.

Cited By

View all

Recommendations

Reviews

Cristiano di Flora

When designing complex and heterogeneous systems, it is fundamental to consider dependability issues from the early phases of the system lifecycle. When dealing with component-based systems, where heterogeneity may increase dramatically, this issue becomes crucial. A design-based approach to dependability may allow for the capture of diverse dependability requirements, and even for the production of an effective failure model for the involved components. The approach proposed by Lin and Youngsen in this paper supports both of these advantages, by taking into account how dependability requirements vary from one context to another. Using Bayesian belief networks (BBNs) to model the varying conditions of the operational environment, system requirements, component models, and components is quite an interesting idea, even though the advantages of adopting BBNs instead of other modeling techniques are not sufficiently clarified here. The effectiveness of this work could probably have been leveraged by briefly comparing the proposed approach to other approaches mentioned in the literature, namely, the approaches based on a combination of stochastic activity networks and unified modeling language (UML). Regardless of the paper's shortcomings, the approach is really interesting, and the way in which BBNs are used contains interesting insights. In particular, the BBN-based adaptation of dependability requirements to a specific application is the most interesting feature of the proposed approach, and I think all dependability-addicted readers will appreciate this insight. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 28, Issue 2
March 2003
158 pages
ISSN:0163-5948
DOI:10.1145/638750
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 2003
Published in SIGSOFT Volume 28, Issue 2

Check for updates

Author Tags

  1. BBNs
  2. component-based software
  3. dependability

Qualifiers

  • 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
  • (2015)Cloud computing for virtual testbedComputer Research and Modeling10.20537/2076-7633-2015-7-3-753-7587:3(753-758)Online publication date: Jun-2015
  • (2014)The Multiple Attribute Group Decision Making model for Web Software TrustworthinessJournal of Software10.4304/jsw.9.3.763-7769:3Online publication date: 1-Mar-2014
  • (2014)Cyclomatic complexity metric for component based softwareACM SIGSOFT Software Engineering Notes10.1145/2557833.255785339:1(1-6)Online publication date: 11-Feb-2014
  • (2012)A novel evidential reasoning based method for software trustworthiness evaluation under the uncertain and unreliable environmentExpert Systems with Applications: An International Journal10.1016/j.eswa.2011.08.12739:3(2700-2709)Online publication date: 1-Feb-2012
  • (2012)A software trustworthiness evaluation model using objective weight based evidential reasoning approachKnowledge and Information Systems10.1007/s10115-011-0442-033:1(171-189)Online publication date: 1-Oct-2012
  • (2005)A Graph-Based Model for Component-Based Software DevelopmentProceedings of the 10th IEEE International Workshop on Object-Oriented Real-Time Dependable Systems10.1109/WORDS.2005.8(254-262)Online publication date: 2-Feb-2005

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