2.3 TrumoTrumo giả định rằng các chuyên gia khác nhau Histracecommits (còn được gọi là R2CT1; rj; tk) và Histracebugs (R2CT2 rj; tk) biết các thông tin hữu ích để loại bỏ hoặc rerank các liên kết truy tìm nguồn gốc giữa hai tài liệu, ví dụ như, yêu cầu và các lớp học mã nguồn. Trumo là như vậy, tương tự như một mô hình web của sự tin tưởng của người dùng: người dùng thêm mua từ một thương gia web, càng cao của người dùng tin tưởng của thương gia này [14].Theo định nghĩa trong phần 2.1, trong (1), rj là một yêu cầu với rj 2 R; CS là một lớp học với cs 2 TiðtkÞ bởi vì chúng tôi sử dụng các tập Ti 2 T để xây dựng một tập hợp các liên kết toán đáng tin cậy Tr; 0i là điểm tương đồng giữa các yêu cầu rj và một số lớp tk như vậy đó tk 2 Ti và ðR2CTi; rj; tkÞ trả về một cặp ðrj; tkÞ. Với (1), Trumo sử dụng các thiết lập của ứng cử viên liên kết bản ¼ ðrj cs; iðrj; csÞÞ với j 2 ½1;...; N và s 2 ½1;...; M và bộ của ứng cử viên liên kết lrt ¼ ðrj cs; 0iðrj; tkÞÞ với j 2 ½1;...; N và k 2 ½1;...; Ni được tạo ra từ mỗi Ti chuyên giavà, cho mỗi yêu cầu rj 2 R:Tr ¼ fðrj cs; 0iðrj; tkÞÞj 9 tk 2 Ti: ðrj; csÞ 2 ðR2CTi; rj tkÞ & ðrj; csÞ 2 ðR2CÞg: ð1ÞHình 2 cho thấy sơ đồ Venn R2C, R2CTi rj; tk và trình bày Tr. Ðrj hạn chế cuối; csÞ 2 ðR2CÞ áp đặt một liên kết có mặt ở đường cơ sở thiết R2C và trong bất kỳ R2CTi; rj; tk bộ. Nếu một liên kết không đáp ứng các hạn chế này, sau đó Trumo loại bỏ nó. Sau đó, Trumo reranks sự giống nhau của các liên kết còn lại trong Tr như sau: cho TCiðrj csÞ là giới hạn của Tr ðrj; csÞ cho nguồn Ti, nghĩa là, fðrj thiết lập cs; 0iðrj; tkÞÞ 2 Trg, Trumo sau đó gán cho các liên kết trongTCiðrj; csÞ một điểm giống nhau mới tôi ðrj; csÞ tính nhưP ðrj csÞ ¼ ðrj; csÞ þ l2TCiðrj; csÞ ðlÞ; ð2Þ tôi 1 þ jTCiðrj; csÞjnơi ðrj; csÞ là sự giống nhau giữa các yêu cầu rj và c lớp như tính trong R2C và ðlÞ là sự giống nhau của các tài liệu được liên kết bởi l liên kết của TCiðrj; csÞ, nghĩa là, có nguồn gốc từ tk, có nghĩa là 0iðrj; tkÞ. Cuối cùng, jTCiðrj; csÞj là một số yếu tố trong TCiðrj; csÞ. Các Pcao hơn các bằng chứng (tức là, l2TCiðrj; csÞ ðlÞ) được cung cấp bởi các liên kết trong TCiðrj; csÞ, càng cao sự giống nhau mới tôi ðrj; csÞ; ngược lại, ít bằng chứng giảm tôi ðrj; csÞ.Cuối cùng, Trumo gán trọng lượng cho mỗi chuyên gia và kết hợp các giá trị tương tự để gán một giá trị tương tự mới cho mỗi liên kết trong Tr bằng cách sử dụng các chức năng: XP RJ; csðTrÞ ¼ iðrj csÞi ðrj; csÞ i¼1 ð3Þ þ Pþ1ðrj csÞ jTrðrj; csÞj;maxn; mjTrðrN; CMÞjnơi Trðrj; csÞ là tập hợp con của Tr bị giới hạn đến các liên kết giữa rj và c, iðrj; csÞ 2 ½0; 1 và 1ðrj; csÞ þ 2ðrj; csÞ þ þ Pþ1ðrj; csÞ ¼ 1; nhớ lại rằng P là tổng số các chuyên gia. Với chức năng, thường xuyên hơn một cặp ðrj; csÞ tồn tại trong Tr, càng chúng ta có thể tin tưởng này liên kết (nếu một liên kết cũng là hiện diện trong R2C).2.4 DynWingĐể tự động quyết định trọng lượng iðrj; csÞ cho mỗi chuyên gia, chúng tôi áp dụng một kỹ thuật động nặng. Hiện có kỹ thuật [2], [8] để xác định trọng lượng sử dụng tĩnh trọng lượng cho tất cả các chuyên gia. Do đó, họ cần oracles để quyết định một "tốt" trọng lượng hoặc phạm vi của trọng lượng. Tuy nhiên, với hệ thống thực tế, di sản, không có oracle như vậy tồn tại, tức là, không có bộ được biết đến priori truy tìm nguồn gốc liên kết tồn tại. Hơn nữa, bằng cách sử dụng cùng một trọng lượng tĩnh có thể không được mang lại lợi ích cho tất cả các liên kết bị thu hồi.Vì vậy, chúng ta hãy xem xét mỗi liên kết thu hồi bằng một đường cơ sở IR kỹ thuật và các chuyên gia khác nhau như là một liên kết độc lập và tự động gán trọng lượng cho các liên kết đường cơ sở và chuyên gia mỗi. Chọn đúng trọng lượng cho mỗi liên kết là một vấn đề mà chúng tôi xây dựng như là một vấn đề tối đa hóa. Về cơ bản, chúng tôi có khác nhau chuyên gia, tức là, CVS/SVN cam kết, báo cáo lỗi, và những người khác, để tin tưởng một liên kết. Mỗi chuyên gia có riêng của mình tin tưởng vào liên kết. Bởi tối đa hóa sự giống nhau có giá trị rj; csðTrÞ (và do đó xác định iðrj tối ưu; csÞ giá trị), DynWing tự động xác định các chuyên gia có đáng tin cậy nhất (cao nhất iðrj; csÞ giá trị) và những người có ít đáng tin cậy (thấp nhất iðrj; giá trị csÞ): max f rj;csðTrÞg; ð4Þ1ðrj;csÞ;:::;Pþ1ðrj;csÞ with the following constraints:0 iðrj;csÞ 1;i ¼ 1;;P þ 1 1ðrj;csÞ þ 2ðrj;csÞ þ þ Pþ1ðrj;csÞ ¼ 1 k1ðrj;csÞ k2ðrj;csÞ kPþ1ðrj;csÞ:Given the three previous constraints, it is possible that DynWing assigns iðrj;csÞ ¼ 1 to a single expert i. To avoid such an assignment, a developer can define her global trust into the experts. For example, CVS/SVN commit messages may be considered by the developer more trustworthy than bug reports. Therefore, the developer may further constrain(4) by imposing
đang được dịch, vui lòng đợi..
