| | Input: TCs(Tested_DB)/ The Tested_DB indicates the cases-centric DB / |
| RC (Retrieved_Case) ⟵ {}/ RC means one of the retrieved cases. / |
| W (Weight) ⟵ {} |
| | Output: Similarity_score |
| (1) | TC{} ⟵ TCs |
| (2) | While RC in TCs do |
| (3) | if = = then |
| (4) | Encoding_similarity_value ⟵ 1.0 |
| (5) | else |
| (6) | Encoding_similarity_value ⟵ 0.0 |
| (7) | end |
| (8) | {, , }, {, , } |
| (9) | if ( = = ) ∥ ( = = ) ∥ ( = = ) ∥ ( = = ) then |
| (10) | IP_similarity_value ⟵ 1.0 |
| (11) | else if ( = = ) ∥ ( = = ) ∥ ( = = ) then |
| (12) | IP_similarity_value ⟵ 0.75 |
| (13) | else if ( = = ) ∥ ( = = ) then |
| (14) | IP_similarity_value ⟵ 0.5 |
| (15) | else if ( = = ) then |
| (16) | IP_similarity_value ⟵ 0.25 |
| (17) | else |
| (18) | IP_similarity_value ⟵ 0.0 |
| (19) | end |
| (20) | {, , }, {, , } |
| (21) | if an identical domain then |
| (22) | Domain_similarity_value ⟵ 1.0 |
| (23) | else if ( = = ) ∥ ( = = ) ∥ ( = = ) then |
| (24) | Domain similarity_value ⟵ 0.8 |
| (25) | else if ( = = ) ∥ ( = = ) then |
| (26) | Domain_similarity_value ⟵ 0.3 |
| (27) | else if ( = = ) then |
| (28) | Domain_similarity_value ⟵ 0.1 |
| (29) | else if ( = = ) then |
| (30) | Domain_similarity_value ⟵ 0.1 |
| (31) | else if ( = = ) then |
| (32) | Domain_similarity_value ⟵ 0.1 |
| (33) | else |
| (34) | Domain_similarity_value ⟵ 0.0 |
| (35) | end |
| (36) | Date_variance ⟵ | ― |/ It converts a date format year, month and day (i.e., yyyy-mm-dd) into a day calculated with numeric. / |
| (37) | if 0 ≤ Date_variance ≤ 365 then |
| (38) | Date_similarity_value ⟵ 1.0 |
| (39) | else if 365 < Date_variance ≤ 1095 then |
| (40) | Date_similarity_value ⟵ 0.75 |
| (41) | else if 1095 < Date_variance ≤ 1825 then |
| (42) | Date_similarity_value ⟵ 0.5 |
| (43) | else if 1825 < Date_variance ≤ 2555 then |
| (44) | Date_similarity_value ⟵ 0.25 |
| (45) | else if 2555 < Date_variance then |
| (46) | Date_similarity_value ⟵ 0.0 |
| (47) | end |
| (48) | if = = then |
| (49) | OS_similarity_value ⟵ 1.0 |
| (50) | else |
| (51) | OS_similarity_value ⟵ 0.0 |
| (52) | end |
| (53) | Similarity_score ⟵ (Encoding_similarity_value × ) + (IP_similarity_value × ) + (Domain_similarity_value × ) + (Date_similarity_value × ) + (OS_similarity_value × ) |
| (54) | return Similarity score between RC and TC |
| (55) | end while |