07.01.2013 Views

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

Lecture Notes in Computer Science 3472

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

488 George D<strong>in</strong><br />

hosts, of prepar<strong>in</strong>g and configur<strong>in</strong>g the communication platform (i.e CORBA,<br />

sockets etc), of controll<strong>in</strong>g the data transport layer and manag<strong>in</strong>g the control<br />

data between hosts.<br />

The characteristic operations required for deploy<strong>in</strong>g tests are:<br />

(1) Packag<strong>in</strong>g of the test component code and its descriptors <strong>in</strong>to a test suite<br />

archive.<br />

(2) Assignment of one or more potential target nodes (component homes) for<br />

each test component to <strong>in</strong>stall on. Assignment of just the <strong>in</strong>itial ma<strong>in</strong> test<br />

component (MTC) to a selected target node.<br />

(3) Code upload and <strong>in</strong>stallation of the code of each component on the assigned<br />

target node(s).<br />

(4) Start of the component’s execution environment and <strong>in</strong>stantiation of the<br />

ma<strong>in</strong> test component as the only <strong>in</strong>itial component. All further component<br />

<strong>in</strong>stances are created dynamically by the TTCN-3 mechanisms (TTCN-3<br />

control part).<br />

(5) Connection configuration step where the connections between components<br />

are realized.<br />

(6) Dynamic creation and connection of further component <strong>in</strong>stances dur<strong>in</strong>g the<br />

run-time of the test suite by the TTCN-3 control part.<br />

The architecture of a platform designed to handle these aspects is presented<br />

<strong>in</strong> Figure 1.6.<br />

Test console<br />

Test Control<br />

and Execution<br />

TM<br />

CD TE CH<br />

CH TE CD<br />

Daemon Daemon<br />

SA<br />

Test Deployment<br />

PA<br />

Conta<strong>in</strong>er<br />

CORBA<br />

Test Specification Session Management<br />

SA<br />

TM<br />

PA<br />

Conta<strong>in</strong>er<br />

Fig. 16.6. Architecture of a Distributed Test Deployment and Execution Platform<br />

The Test Console is the control po<strong>in</strong>t of the platform; it provides support to<br />

specify TTCN3 test cases, create test sessions, deploy test suites <strong>in</strong>to conta<strong>in</strong>ers<br />

and control the test execution. The tests are deployed, configured and executed <strong>in</strong><br />

the context of a test session. The test session has the major role to coord<strong>in</strong>ate the<br />

distribution aspects (to compute the hosts of the components accord<strong>in</strong>g to user<br />

preferences, performance requirements, distribution algorithms etc). It collects<br />

also the <strong>in</strong>formation which must stay persistent after term<strong>in</strong>ation of the test

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!