e framework. CHAPTER 2.4a The software defined radio as a platform for cognitive radio TestableObject Resource Component test and verification can take various forms, SO it is beyond the scope of the SCA to outline all tests that are possible with a component. However, the SCA Filter does provide a simple test interface through the use of the TestableObject parent class. TestableObject contains a single interface, runTest(). runTest() takes as an input parameter a number signifying the test to be run and a property structure to provide some testing parameters, Figure 2.4a-5 Sample filter component class hierarchy. allowing the inclusion of multiple tests in the compo- nent. Even though the interface provides the ability to support multiple tests, it is fundamentally a black box component to other components. In order to provide this test structure. functionality, Resource inherits from the following clas- ses: PropertySet, LifeCycle, TestableObject, and Port- PortSupplier Supplier, as seen in Figure 2.4a-6. The final capability that parent classes provide to a Re- source is the ability to connect to other components. PropertySet Connections between components are performed The PropertySet class provides a set of interfaces that through Ports (discussed below), not through the Re- allow other classes to both configure and query the values source itself. The use of PortSupplier allows the Re- associated with this Resource. As part of the creation source to return one of any number of Ports that are process of the component, the framework reads a con- defined within the component. To provide this func- figuration file and sets the different values associated tionality, the only interface provided by PortSupplier is with the component through the PropertySet interface. getPort(). As its name implies, getPort returns the port Later on, during the run-time behavior of the compo- specified in the method's arguments. nent, the Resource's properties can be queried through the query() interface and reconfigured with the co