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).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Beizer B.: Black-Box Testing. Techniques for Functional Testing of Software and Systems, John Wiley & Sons (1995).
De Millo et al.: Software Testing and Evaluation, Menlo Park, CA: Benjamin/Cumming Publishing Co. (1987)
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)
Korel B.: Black-Box Understanding of COTS Components. In Proceedings of the 7th International Workshop on Program Comprehension, IEEE Press. (1999) 92–99
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
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)
Sullivan G.: Aspect-Oriented Programming using Reflection and Metaobject Protocols. Communications of the ACM, Vol. 44(10) (2001) 95–97
Polo M. et al: Automating Testing of Java Programs using Reflection. In Proceedings of ICSE 2001 Workshop WAPATV, IEEE Press (2001)
Orso A. et al.: Component Metadata for Software Engineering Tasks. In Proceedings of EDO 2000, LNCS Vol. 1999, Springer Verlag. (2000)
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)
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
Rosenblum D.: Adequate Testing of Component-Based Software. Technical Report 97-34, Department of Information and Computer Science, University of California, Irvine. (1997)
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
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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