Practical Experiences in the Use of Pattern-Recognition Strategies to Transform Software Project Plans into Software Business Processes of Information Technology Companies
Table 4
Mappings from the source system onto the target system. Source: MPS® legacy database Metamodel (cf. Figure 4) ⟶ Target: Process Metamodel [28] (cf. Figure 1(a)).
Concept
Source MM
Target MM
Artifact
Columns
Class
Property
Associations
OCL constraints
(a) A Project is mapped onto a Process
#Project Project name
Msp_Projects
proj_uid name
Process Activity
oid_Process name
is_a Activity
(b) Project Tasks are mapped onto Process Activities
#Activity
Msp_Tasks + FK_Msp_Projects
task_uid
Activity
oid_Activity
+activities (∗)
Activity name
task_name
Name
is_a Task
Activity start
task_act_start
Start
is_a_Milestone
Activity end
task_act_end
End
(c) Group Activities are mapped onto Subprocesses
Activity is composed of a group of tasks
Msp_Tasks: Table + FK_Task_Parent
Parent of the set_of_rows with the same foreign key (Task_Parent_Uid = Task_uid) and (Msp_Projects.Uid = Msp_Tasks.Proj_Uid)
Activity
Is_AdHoc = true
is_a Subprocess
Subprocess
is_a Process
(d) Subprojects are mapped onto Subprocesses
Activity is an external subproject
Msp_Tasks: Table + FK_Task_Is_SubProject
Parent of the set_of_rows with the same foreign key Task_Is_SubProj_Proj_Uid = Proj_uid
Activity
is_a Subprocess
Subprocess
is_a Process
(e) Allowed Durations are mapped onto OCL constraints
Fixed duration
Msp_Tasks: Table
task_dur_is_est = false
Time_Constraint
mindur = maxdur
tc(∗)
FIXD
Flexible duration
task_dur_is_est = true
mindur = task_dur
FLEXD
(f) Time Constraints are mapped over Activity events
Inflexible TC
Msp_Tasks: Table
task_dur_is_est = false
Time_Constraint
mindur = maxdur
tc(∗)
FIXD
Flexible TC
task_dur_is_est = true
mindur = task_dur
FLEXD
(g) Time Dependencies are mapped over Activity events