23.02.2015 Views

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

D.3.3 ALGORITHMS FOR INCREMENTAL ... - SecureChange

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.

Fig. 2. Card Life Cycle in GP-2.1.1 and GP-2.2<br />

the application has appropriate privileges; b) any privileged security domain can trigger<br />

all card life cycle transitions while in GP-2.1.1 only the issuer security domain can do<br />

that.<br />

3 Orchestrated Change Management Process<br />

The orchestration of the test and the requirements engineering processes is based on the<br />

principle of separation of concern: the two processes should be understood as separate<br />

processes with their own iterations, activities and techniques for managing change.<br />

The UML activity diagram of Fig. 3 gives a high-level overview of the orchestrated<br />

process. The diagram is divided into three partitions to distinguish between the activities<br />

and objects under the control of users, requirement engineers, and test engineers. A user<br />

is typically the client commissioning the testing and may be the owner of the SUT. In the<br />

diagram, the diamonds specifies branching of the sequence of activities. When there is<br />

no guard condition on the branching (specified by the notes with Boolean expressions),<br />

the process proceeds along one or both of the branches. This gives a wide flexibility on<br />

how the overall process may be conducted.<br />

Interactions are triggered by the change request from the user. When this change<br />

request is passed to one or both the test engineer and the requirement engineering, there<br />

are a number of iterations where the changes propagate back and forth between the two<br />

until a stable state (equilibrium) is reached and the results can be passed back to the<br />

user. At the model level, these concrete triggers are changes in a small set of concepts<br />

that works as the interface between the requirement engineering process and the test<br />

engineering process. We will describe these concepts later in Section 6.<br />

To illustrate the process, we start from changes in the requirement domain:<br />

4

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

Saved successfully!

Ooh no, something went wrong!