Duplicate Alt Branches

Definition:

  • Different alt constructs contain duplicate branches

Code Example:

testcase tc_example_TestCase1() runs on ExampleComponent {
    timer t_guard ;
    // . . .
    t_guard.start(10.0) ;
    alt{
        [] pt.receive(a_MessageOne){
        pt.send(a_MessageTwo);
        }
        [] any port.receive {
        set.verdict(fail);
        stop;
        }
        [] t_guard.timeout{
        set.verdict(fail);
        stop;
    }

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring