A schematics of ICA matrix decomposition is shown in
Figure 1. The equation k x k=k A k · k s k described the
process, where k x k is the matrix that contains the observed
signal mixtures and k A k is the transformation or mixing
matrix that is applied to the signal matrix k s k. In our case,
the matrix k x k is shown in Figure 1 on the left hand side
of the equal sign, and its rows correspond to application
execution traces from different input data with its columns
corresponding to method invocations that are observed for
each trace.
Each element of the matrix k x k is calculated as xj
i =
lN · Nj
i +lT · T j
i +lA · Aj
i +lD ·Dj
i +lM ·Mj
i , where Nj
i is
the number of times that the method j is invoked in the
trace i, T j
i is the total elapsed time of these invocations
minus the elapsed time of all methods that are invoked from
this method in this trace, Aj
i is the number of attributes that
this method accesses in the databases, Dj
i is the amount
of data that this method transfers between the AUT and the databases, Mj
i is the number of methods that are invoked
from this method, and finally, l are normalization
coefficients computed for the entire matrix k x k to ensure
0 xj
i 1. Naturally, xj
i = 0 means that the method i is
not invoked in the trace j, while xj
i = 1 means that the
given method makes the most significant contribution to the
computation in the given trace.
Using ICA, the matrix k x k is decomposed into a transformation
and a signal matrices that are shown on the right
hand side of the equal sign in Figure 1. The input to ICA
is the matrix k x k and the number of source signals, that in
our case is the number of requirements (reqs in the Figure 1)
implemented in the application. Elements of the matrix
k A k, Aq
p specify weights that each profile p contributes
to executing code that implements the requirement q, and
elements of the matrix k s k, sk
q specify weights that each
method k contributes to executing code that implements the
requirement q. Methods that have the highest weights for
given requirements are thought to be the most significant
and interesting for troubleshooting performance problems.
This is a hypothesis that we evaluate and describe results in
Section V.
แผนงานการสลายตัวของเมทริกซ์ ICA จะแสดงใน
รูปที่ 1 สม kxk = K a K · KSK อธิบาย
กระบวนการที่ kxk เป็นเมทริกซ์ที่มีข้อสังเกต
ผสมสัญญาณและ K a K มีการเปลี่ยนแปลงหรือการผสม
เมทริกซ์ที่ถูกนำไปใช้ เมทริกซ์สัญญาณ KS K ในกรณีของเรา
kxk เมทริกซ์จะแสดงในรูปที่ 1 ด้านซ้ายมือ
ของเครื่องหมายเท่ากับและแถวตรงตามลักษณะที่แอปพลิเค
ร่องรอยการดำเนินการจากการป้อนข้อมูลที่แตกต่างกันด้วยคอลัมน์
ที่สอดคล้องกับสวดวิธีการที่มีการตั้งข้อสังเกตสำหรับ
แต่ละร่องรอย.
แต่ละองค์ประกอบ ของ kxk เมทริกซ์จะถูกคำนวณเป็น XJ
i =
LN · Nj
i + LT · T J
i + lA · Aj
i + lD · Dj
i + LM · Mj
ฉันที่ Nj
ฉันคือ
จำนวนครั้งที่ว่าวิธีการที่ J ถูกเรียก ใน
การติดตาม i, T J
ฉันเป็นเวลาที่ผ่านไปทั้งหมดของสวดเหล่านี้
ลบเวลาที่ผ่านไปของวิธีการทั้งหมดที่ได้รับการเรียกจาก
วิธีการนี้ในการติดตามนี้ Aj
ฉันคือจำนวนของคุณลักษณะว่า
วิธีการนี้จะเข้าสู่ในฐานข้อมูล, Dj
ฉัน เป็นจำนวนเงิน
ของข้อมูลที่วิธีการนี้การถ่ายโอนระหว่าง AUT และฐานข้อมูล, Mj
ฉันอยู่ในจำนวนของวิธีการที่จะเรียก
จากวิธีนี้และในที่สุดได้รับการฟื้นฟู L
ค่าสัมประสิทธิ์การคำนวณสำหรับ kxk เมทริกซ์ทั้งหมดเพื่อให้แน่ใจ
0? XJ
I? 1. ธรรมชาติ XJ
i = 0 หมายความว่าวิธีการที่ผมจะ
ไม่เรียกใน J ร่องรอยในขณะที่ XJ
i = 1 หมายความว่า
วิธีการที่กำหนดทำให้ผลงานที่สำคัญที่สุดในการ
คำนวณในการติดตามที่กำหนด.
ใช้ ICA, kxk เมทริกซ์ จะถูกย่อยสลายลงในการเปลี่ยนแปลง
และการฝึกอบรมสัญญาณที่แสดงบนด้านขวา
ด้านซ้ายมือของเครื่องหมายเท่ากับในรูปที่ 1 อินพุต ICA
เป็น kxk เมทริกซ์และจำนวนของสัญญาณมาว่าใน
กรณีของเราเป็นจำนวนของความต้องการ ( คำขอในรูปที่ 1)
นำมาใช้ในการสมัคร องค์ประกอบของเมทริกซ์
K a K, Aq
P ระบุน้ำหนักที่แต่ละโปรไฟล์ P ก่อ
ที่จะดำเนินการรหัสที่ใช้ Q ความต้องการและ
องค์ประกอบของ KSK เมทริกซ์, เอสเค
Q ระบุน้ำหนักว่าแต่ละ
วิธี K ก่อให้เกิดการดำเนินการรหัสที่ใช้
Q ต้องการ . วิธีการที่มีน้ำหนักมากที่สุดสำหรับ
ความต้องการที่กำหนดจะคิดว่าเป็นที่สำคัญที่สุด
และน่าสนใจสำหรับปัญหาการปฏิบัติงานแก้ไขปัญหา.
นี้เป็นสมมติฐานที่เราประเมินและอธิบายผลใน
มาตราโวลต์
การแปล กรุณารอสักครู่..
