You are here

Task model operators

21 January, 2016 - 14:46

In addition to the various stakeholders presented in our task model, we have also worked on the identification of temporal and spatiotemporal operators while developing our task models. To make this work we initially start adapting the defined operators with CTT, but we observed certain limitations on these operators, because in our scenarios sometimes appear more demanding or space-time precision. Spatiotemporal operators that we consider today are reflected in Table 15.4and Table 15.5 and are inspired by (Allen, 1983). In next tables temporal and spatiotemporal operators are reflected.

Table 15.4 Temporal operators defined at eLearniXML

Icon

Name

Description

Temporal Operators

T1 ||| T2

Concurrence

Tasks may occur in any order without constraints

T1 [] T2

Choice

Choice from a set of tasks.

T1 >> T2

Enabling

Task T1 enables the occurrence of T2

T1 []>> T2

Enabling with information passing

Task T1 enables the occurrence of T2

passing it information.

T1 [> T2

Disabling

The task T1 is definitively deactivated once task T2 starts.

T1 |> T2

Suspend/Resume

Task T2 interrupts task T1. When task T2 ends, task T1 can resume its execution.

T*

Iteration

The task T1 is executing continually

Ti

Finite iteration

The task T1 is executing (i) times

[T]

Optional execution

The task execution is optional

 

In any case, our proposal of temporal and spatiotemporal operators don’t present those symbols associated in Table 15.4 nor in Table 15.5 , because it has a graphical presentation which at the same time, our specification is purely visual and only it takes a textual representation when it is stored (see Figure 15.4) where it made a reference to the start and end times for each task.

We also want to emphasize that in order to maximize the scalability and legibility of our proposed notation we have incorporated the fragment notion (item inspired by the fragments defined in UML 2.0 (OMG, 2004) to develop sequence diagrams). Its use is useful for us to draw a frame around the relationship between tasks by providing them with its operator (temporal or spatiotemporal) and to modulate the specification, i.e., we can name a part of a specification and reuse it in another moment making reference to the awarded designation.

Table 15.5 Space-time operators defined at eLearniXML

Icon

Name

Description

Spatiotemporal Operators

T1 .= T2

Start to start

Task T1 starts at the same time as Task T2

T1 =. T2

Finish to finish

Task T1 ends at the same time as Task T2

T1 =.. T2

Finish to start

Task T1 finishes at the same time as Task T2 starts

T1 ..= T2

Start to finish

Task T1 starts at the same time as Task T2 finishes

 

Another characteristic of the eLearniXML notation is that it could be presented by two different ways: user-oriented and task-oriented. The first type of presentation is used to have a more detailed view of the users and the tasks they are performing along a space of time. While the second type of presentations gives a detailed view of the users and the used resources of each task.

media/image16.png
Figure 15.5 Example of the use of the time-space operators defined in eLearniXML. User-Oriented notation 

To demonstrate the use of the operators we use and the utility of the fragments, next we depict a series of examples demonstrating its use (see Figure 15.5 and Figure 15.6).These examples are presented with the both type of the notation.

media/image17.png
Figure 15.6 Example of the use of some operators defined in eLearniXML. Task-Oriented notation 

Next some of the temporal operators of the eLearniXML are presented.

1.Enabling: it represents a sequence work presentation, where the first task gives the control to the second task when it finishes and so on. It just needs a simple representation of the tasks in the system to be presented, Figure 15.7.

media/image18.png
Figure 15.7 Enabling temporal operator presented by eLearniXML notation 

2.Concurrence: the tasks may be happen in any order without limitations. This operator is presented between different or same actors of the system and it presentation is simple,  Figure 15.8.

media/image19.png
Figure 15.8 Concurrence temporal operator presented by eLearniXML notation 

3. Suspend / Resume: the “Assist Team-mates in Learning Material” task interrupts the box that includes the current teacher and student tasks. Once this task is finish both actors can continue with their interrupted tasks. This is a complex operator and it is represented in the aspect of a box limiting the tasks to be interrupted. It can include tasks of several actors at the same time, Figure 15.9.

media/image20.png
Figure 15.9 Suspend/Resume temporal operator presented by eLearniXML notation 

4. Disabling: the “Present a new concept to study” task interrupts the box that includes the current teacher and student tasks. This task is presented with a box including all the related tasks, Figure 15.10.

media/image21.png
Figure 15.10 Disabling temporal operator presented by eLearniXML notation 

5. Choice: When the teacher finishes his task “Present a New Concept to Study” he can select the task “Evaluation” included in the box before continuing with the last task, or he can just jump to the last task without passing the second one, Figure 15.11.

media/image22.png
Figure 15.11 Choice temporal operator presented by eLearniXML notation 

6. Iteration: the task is executed many times as it is indicated. This task is represented by a box, Figure 15.12 .

media/image23.png
Figure 15.12 Iteration temporal operator presented by eLearniXML notation