Self-Test Components for Highly Reconfigurable Systems

Abstract Verification of component-based systems presents new challenges not yet completely addressed by existing testing techniques. This paper proposes a new approach for automatically testing highly reconfigurable component-based systems, i.e., systems that can be obtained by changing some components. The paper presents an industrial case that motivates our research and proposes a testing infrastructure that tracks run-time information for components. The collected information is used for automatic testing new versions of existing components and new configurations of existing systems.

[1]  David S. Rosenblum Challenges in Exploiting Architectural Models for Software Testing , 1998 .

[2]  Eliane Martins,et al.  Constructing self-testable software components , 2001, 2001 International Conference on Dependable Systems and Networks.

[3]  Michal Young,et al.  Residual test coverage monitoring , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[4]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[5]  Chang Liu,et al.  Software Components with Retrospectors , 1998 .

[6]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[7]  Paola Inverardi,et al.  ROSATEA: International Workshop on the Role of Software Architecture in Analysis E(and) Testing , 1999, SOEN.

[8]  Guy Eddon,et al.  Inside Distributed COM , 1998 .

[9]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[10]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[11]  Robert V. Binder,et al.  Design for testability in object-oriented systems , 1994, CACM.