Skip to main content

Black-Box Evaluation of COTS Components Using Aspects and Metadata

  • Conference paper
  • First Online:
Product Focused Software Process Improvement (PROFES 2002)

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

Abstract

Current approaches to automated black-box testing of components tend to focus on reducing the effort required to reveal component’s properties by partially automating interface probing. This often leads to the development of test cases, which make too many assumptions about interfaces. Aspect-oriented component engineering uses the concept of different system capabilities to reason about component provided and required services. Aspect information is used to help implement better component interfaces and to encode knowledge of a component’s capability. We describe and illustrate a proposal on the use of aspect-oriented component engineering techniques and notations to search for components inputs on which the component properties are revealed using a combination of existing test generation methods for black-box testing and a categorisation of component services.

This work is partially supported by the CYTED (Ciencia y Tecnología para el Desarrollo) project VII-J-RITOS2 (Red Iberoamericana de Tecnologías de Software para la década del 2000), and by the project TAMANSI (Técnicas avanzadas para la mantenibilidad de sistemas de información), Consejeria de Ciencia y Tecnología de la Junta de Comunidades de Castilla-La Mancha (PBC-02-001).

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 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.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. Beizer B.: Black-Box Testing. Techniques for Functional Testing of Software and Systems, John Wiley & Sons (1995).

    Google Scholar 

  2. De Millo et al.: Software Testing and Evaluation, Menlo Park, CA: Benjamin/Cumming Publishing Co. (1987)

    Google Scholar 

  3. Mueller C. and Korel B.: Automated Black-Box Evaluation of COTS Components with Multiple-Interfaces. In Proceedings of the 2nd International Workshop on Automated Program Analysis, Testing, and Verification, ICSE 2001,Toronto, Canada (2001)

    Google Scholar 

  4. Korel B.: Black-Box Understanding of COTS Components. In Proceedings of the 7th International Workshop on Program Comprehension, IEEE Press. (1999) 92–99

    Google Scholar 

  5. Grundy J.: Aspect-Oriented requirement Engineering for Component-Based Software Systems. In Proceedings of the 4th IEEE International Symposium on Requirements Engineering, IEEE Press (1999) 84–91

    Google Scholar 

  6. Grundy J.: Multi-Perspective Specification, Design, and Implementation of Software Components using Aspects. International Journal of Software Engineering and Knowledge Engineering, Vol. 10 (6), World Scientific Publishing Co. (2000)

    Google Scholar 

  7. Sullivan G.: Aspect-Oriented Programming using Reflection and Metaobject Protocols. Communications of the ACM, Vol. 44(10) (2001) 95–97

    Article  Google Scholar 

  8. Polo M. et al: Automating Testing of Java Programs using Reflection. In Proceedings of ICSE 2001 Workshop WAPATV, IEEE Press (2001)

    Google Scholar 

  9. Orso A. et al.: Component Metadata for Software Engineering Tasks. In Proceedings of EDO 2000, LNCS Vol. 1999, Springer Verlag. (2000)

    Google Scholar 

  10. Harrold M. et al.: Using Component Metadata to Support the Regression Testing of Component-Based Software. Technical Report GIT-CC-01-38, College of Computing, Georgia Institute of Technology. (2001)

    Google Scholar 

  11. Tahat L. et al.: Requirement-Based Automated Black-Box Test Generation. In Proceedings of the 25th Annual International Computer Software and Applications Conference (COMPSAC’01), IEEE Press. (2001) 489–495

    Google Scholar 

  12. Rosenblum D.: Adequate Testing of Component-Based Software. Technical Report 97-34, Department of Information and Computer Science, University of California, Irvine. (1997)

    Google Scholar 

  13. Pawlak R. et al: Distributed Separations of Concerns with Aspect Components. In Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS33), IEEE Press. (2000) 276–287

    Google Scholar 

  14. Pulvermüller E. et al.: Implementing Collaboration-based Designs Using Aspectoriented Programming. In Proceedings of the Technology of Object-Oriented Languages and Systems (TOOLS34), IEEE Press. (2000) 95–104

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Cechich, A., Polo, M. (2002). Black-Box Evaluation of COTS Components Using Aspects and Metadata. In: Oivo, M., Komi-Sirviö, S. (eds) Product Focused Software Process Improvement. PROFES 2002. Lecture Notes in Computer Science, vol 2559. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36209-6_41

Download citation

  • DOI: https://doi.org/10.1007/3-540-36209-6_41

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics