Skip to main content

A Quantitative Approach for Ranking Change Risk of Component-Based Software

  • Conference paper
Computational Science and Its Applications – ICCSA 2007 (ICCSA 2007)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4707))

Included in the following conference series:

  • 1131 Accesses

Abstract

The rapid evolution of component-based software brings great challenges to its maintenance in the later phase, so it is quite necessary to measure the risk its changes bring to the whole system. Through redefining the component dependency graph, the paper presents a two-step approach to assess the change risk of component-based software (CBS), which results from the partial changes of components in system. After obtaining the change risk of single component, we transform the component dependency graph to a component dependency tree, and then calculate the change risk of the whole CBS according to paths in the tree. In addition, a case study is made to illustrate how the technique works.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Pour, G.: Component-Based Software Development Approach: New Opportunities and Challenges. In: Proc. of Technology of Object-Oriented Languages, pp. 375–383 (1998)

    Google Scholar 

  2. Lo, J.H., Kuo, S.Y., Lyu, M.R., Huang, C.-Y.: Optimal Resource Allocation and Reliability Analysis for Component-Based Software Applications. In: Proc. of COMPSAC’02, pp. 7–12. IEEE Press, New York (2002)

    Google Scholar 

  3. Yacoub, S., Cukic, B., Ammar, H.H.: A Scenario-Based Reliability Analysis Approach for Component-Based Software. IEEE Transaction on Reliability 53(4), 465–480 (2004)

    Article  Google Scholar 

  4. Mao, X.G., Deng, Y.J.: A General Model for Component-Based Software Reliability. Journal of Software 15(1), 27–32 (2004)

    MATH  Google Scholar 

  5. Gokhale, S.S.: Software Reliability Analysis with Component-Level Fault Tolerance. In: Proc. of Annual Reliability and Maintainability Symposium, pp. 610–614. IEEE Press, New York (2005)

    Chapter  Google Scholar 

  6. Ottevanger, I.: A Risk-Based Test Strategy. IQUIP Informatica B. V, pp. 1–13 (1999)

    Google Scholar 

  7. Zhao, J., Yang, H., Xiang, L., Xu, B.: Change Impact Analysis to Support Architecture Evolution. Journal of Software Maintenance and Evolution: Research and Practice 14, 317–333 (2002)

    Article  MATH  Google Scholar 

  8. Yacoub, S., Ammar, H.H.: A Methodology for Architectural-Level Reliability Risk Analysis. IEEE Transaction on Software Engineering 28(6), 529–547 (2002)

    Article  Google Scholar 

  9. Goseva-Popstojanova, K., Hassan, A., Guedem, A., Abdelmoez, W., Nassar, D.E.M., Ammar, H., Mili, A.: Architectural-Level Risk Analysis using UML. IEEE Transaction on Software Engineering 29(10), 946–959 (2003)

    Article  Google Scholar 

  10. Wu, Y., Pan, D., Chen, M.H.: Techniques for Testing Component-Based Software. In: Proc. of ICECCS’01, pp. 222–232. IEEE Press, New York (2001)

    Google Scholar 

  11. Liu, W., Dasiewicz, P.: Component Interaction Testing using Model-Checking. In: Proc. of Canadian Conference on Electrical and Computer Engineering, pp. 41–46. IEEE Press, New York (2001)

    Google Scholar 

  12. Li, B., Zhou, Y., Wang, Y., Mo, J.: Matrix-Based Component Dependency Representation and Its applications in Software Quality Assurance. In: ACM SIGPLAN Notices, vol. 40(11), pp. 29–36. ACM Press, New York (2005)

    Google Scholar 

  13. Chengying, M., Yansheng, L.: Regression Testing for Component-based Software via Built-in Test Design. In: Proc. of the 22nd Annual ACM Symposium on Applied Computing (SAC’07), ACM Press, New York (to appear, 2007)

    Google Scholar 

  14. Acree A.T., Budd T.A., DeMillo R.A., Lipton R.J., Sayward F.G.: Mutation Analysis. Technical Report GIT-ICS-79/08, School of Information and Computer Science, Georgia Institute of Technology (1979)

    Google Scholar 

  15. Procedures for Performing Failure Mode Effects and Criticality Analysis. US MIL_STD_1629A/Notice 2 (1984)

    Google Scholar 

  16. Page, L., Brin, S., Motwani, R., Winograd, T.: The PageRank Citation Ranking: Bringing Order to the Web. Technical Report, Computer Science Department, Stanford University (1999)

    Google Scholar 

  17. Tip, F.: A Survey of Program Slicing Techniques. Programming Languages 3(3), 121–189 (1995)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Osvaldo Gervasi Marina L. Gavrilova

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Mao, C. (2007). A Quantitative Approach for Ranking Change Risk of Component-Based Software. In: Gervasi, O., Gavrilova, M.L. (eds) Computational Science and Its Applications – ICCSA 2007. ICCSA 2007. Lecture Notes in Computer Science, vol 4707. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74484-9_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74484-9_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-74482-5

  • Online ISBN: 978-3-540-74484-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics