In this paper we present a framework for testing software systems that is based on the Common Object Request Broker Architecture (CORBA∗) component model (CCM) standard. An important aspect of CCM-based systems is that they must be verifiable and testable at the abstract level of their design, regardless of the language chosen to implement the component. Component-based systems allow the development and testing of components to be divided among development groups working in parallel. However, dependencies between separately developed components may cause delays in testing. The test framework we present allows for the automatic generation—based on their external specification—of reactor components that testers can use as substitutes for components their components depend on, but that have not yet been developed. The test components generated can respond to an invocation interactively or automatically by means of a test script. The framework can also visualize interactions between components as they flow through a distributed system, and can compare runtime interactions with design specifications. The approach to testing that we describe was first explored in the distributed software component (DSC) framework developed as part of the FRIENDS project, and has been used successfully in the WINMAN European research project, which deals with network management applications. The test framework has now been extended and adapted for the CCM architecture. It is currently implemented as part of the COACH research project, which is sponsored by the European Commission. © 2003 Lucent Technologies Inc.
[1]
Willem A. Romijn,et al.
An integrated network management solution for multi-technology domain networks
,
2002,
Bell Labs Technical Journal.
[2]
Marten van Sinderen,et al.
Monitoring of Distributed Component Interactions
,
2000
.
[3]
Leslie Lamport,et al.
Time, clocks, and the ordering of events in a distributed system
,
1978,
CACM.
[4]
David Chenho Kung,et al.
CORBA components testing with perception-based state behavior
,
1999,
Proceedings. Twenty-Third Annual International Computer Software and Applications Conference (Cat. No.99CB37032).
[5]
David Chenho Kung,et al.
State-based reproducible testing for CORBA applications
,
1999,
1999 Proceedings International Symposium on Software Engineering for Parallel and Distributed Systems.
[6]
하수철,et al.
[서평]「Component Software」 - Beyond Object-Oriented Programming -
,
2000
.
[7]
Harold J. Batteram,et al.
A Generic Software Component Framework for Distributed Communication Architectures
,
1997
.
[8]
Hendrik B. Meeuwissen,et al.
The friends platform — A software platform for advanced services and applications
,
2000,
Bell Labs Technical Journal.
[9]
Marten van Sinderen,et al.
Design and Implementation of a Framework for Monitoring Distributed Component Interactions
,
2000,
IDMS.