Skip to main content

UML-Based Integration Testing for Component-Based Software

  • Conference paper
  • First Online:
COTS-Based Software Systems (ICCBSS 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2580))

Included in the following conference series:

Abstract

Component-based software engineering is increasingly being adopted for software development. Currently, components delivered by component providers only include specifications of the interfaces. This imposes significant dificulties on adequate testing of an integrated component-based system. Without source code, many testing techniques will not be applicable. The Unified Modeling Language (UML) has been widely adopted in component-based software development processes. Many of its useful tools, such as interaction diagrams, statechart diagrams, and component diagrams, characterize the behavior of components in various aspects, and thus can be used to help test componentbased systems. In this paper, we first analyze different test elements that are critical to test component-based software, then we propose a group of UML-based test adequacy criteria that can be used to test componentbased software.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.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. Abdurazik, A., and Offutt, J.: Using UML Collaboration Diagrams for Static Checking and Test Generation. In: Third International Conference on the Unified Modeling Language, York, UK, October (2000) 383–395

    Google Scholar 

  2. Allen, P.: Component-based Development for Enterprise Systems: Applying the SELECT Perspective. Cambridge University Press, Cambridge, UK, New York (1998)

    MATH  Google Scholar 

  3. Briand, L., and Labiche, Y.: A UML-based Approach to System Testing. In: Fourth International Conference on the Uni.ed Modeling Language, Toronto, Canada, October (2001) 194–208

    Google Scholar 

  4. Brwan, A. W.: Background Information on CBD. SIGPC 18(1), August (1997)

    Google Scholar 

  5. Cheesman, J., and Daniels, J.: UML Components: A Simple Process for Specifying Component-based Software. Addison-Wesley (2001)

    Google Scholar 

  6. Chen, M., and Kao, M.: Effect of Class Testing on the Reliability of Object-oriented Programs. In: Proceedings of the Eighth International Symposium on Software Reliability Engineering, May (1997)

    Google Scholar 

  7. Clemens, S.: Component Software: Beyond Object-oriented Programming. Addison-Wesley (1998)

    Google Scholar 

  8. Ghosh, S., and Mathur, A. P.: Issues in Testing Distributed Component-based Systems. In: First International ICSE Workshop on Testing Distributed Componentbased Systems, Los Angeles (1999)

    Google Scholar 

  9. Harrold, M. J., Liang, D., and Sinha, S.: An Approach to Analyzing and Testing Component-based Systems. In: First International ICSE Workshop on Testing Distributed Component-based Systems, Los Angeles (1999)

    Google Scholar 

  10. Harrold, M. J., and Rothermel, G.: Performing Data.ow Testing on Classes. In: Proceedings of the Second ACM SIGSOFT Symposium on Foundations of Software Engineering, December (1994) 154–163

    Google Scholar 

  11. Heineman, G., and Councill, W.: Component-based Software Engineering: Putting the Pieces Together. Addison-Wesley (2001)

    Google Scholar 

  12. Offutt, J., and Abdurazik, A.: Generating Tests from UML Specifications. In: Second International Conference on the Uni.ed Modeling Language, IEEE Computer Society Press, Fort Collins, CO, October (1999) 416–429

    Google Scholar 

  13. Orso, A., Harrold, M. J., and Rosenblum, D.: Component Metadata for Software Engineering Tasks. In: Proceedings of the 2nd International Workshop on Engineering Distributed Objects, November (2000) 126–140

    Google Scholar 

  14. Perry, D. E., and Kaiser, G. E.: Adequate Testing and Object-oriented Programming. In: Journal of Object-Oriented Programming, January (1990)

    Google Scholar 

  15. Rosenblum, D. S.: Adequate Testing of Component-based Software. Technical Report TR97-34, University of California, Irvine (1997)

    Google Scholar 

  16. Weyuker, E. J.: Axiomatizing Software Test Data Adequacy. In: IEEE Transactions on Software Engineering SE-1215 (12), December (1986) 1128–1138

    Google Scholar 

  17. Weyuker, E. J.: Testing Component-based Software: A Cautionary Tale. In: IEEE Software 15(5), September/October (1998) 54–59

    Article  Google Scholar 

  18. Wu, Y., Pan, D., and Chen, M. H.: Techniques for Testing Component-based Software. In: 7th IEEE International Conference on Engineering of Complex Computer Systems, Skövde, Sweden, June (2001) 222–232

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Wu, Y., Chen, MH., Offutt, J. (2003). UML-Based Integration Testing for Component-Based Software. In: Erdogmus, H., Weng, T. (eds) COTS-Based Software Systems. ICCBSS 2003. Lecture Notes in Computer Science, vol 2580. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36465-X_24

Download citation

  • DOI: https://doi.org/10.1007/3-540-36465-X_24

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00562-9

  • Online ISBN: 978-3-540-36465-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics