Title: *H. Gall, M. Jazayeri, J. Krajewski:
1????????????????????????????????????
????,????,????, ????,??? ?????????????
??????? ???????????????? ??????????????
2005?6?9? ????????????2005 ? ???????
2?????????????
- ??????????(????,??,?????????)????,????????????
- ?????????????,??????????????????????,?????????????
?????
Logical Coupling
H. Gall, M. Jazayeri, J. Krajewski CVS Release
History Data for Detecting Logical Couplings,
Proc. 6th International Workshop on Principals of
Software Evolution (IWPSE'03) pp.13-23, Sep.
2003. Helsinki, Finland
3????Logical Coupling????
- ????????????????????????,???????????????????,?????
- ???????????
- ?????????????????,???????????
- Logical Coupling??
- ??A?????,A?????????????B????????????
- ????X????????,????Y??????????????
????????????? ????????????????
4Logical Coupling????????
- ??????????????????????????????????
- ???????????????,???????????????????????????
- ?????????????,??????????????????????????
??????????
?????
???????? A,B,C P,G,F,X
????????????? A,B,C,DP,G,F X,Y,Z
D??????
????
5????????????????????????
- ??
- ???????????????????
- ?????????????????????,????????????????
- ???????????????????????
- ???????????????(.ini, .properties,????????)
- ???
- ????????????????????????,????????,????????????????
?????(?????????)
A. T. T. Ying, G. C. Murphy Predicting Source
Code Changes by Mining Change History , IEEE
transactions on Software Engineering, pp.574-586,
Vol.30, No.9, Sep. 2004.
6????
- ?????????????????
- ?????????????????????????????
- ??????????(????????)???????
- ????????????????????????????
- ???????????
- ???????
J. S. Shirabad, T. C. Lethbridge, S. Matwin
Mining the Maintenance History of a Legacy
Software System, Proc. International Conference
on Software Maintenance (ICSM'03) pp.95-104, Sep.
2003. Amsterdam, The Netherlands
Thomas Zimmermann, Peter Weißgerber, Stephan
Diehl, Andreas Zeller Mining Version Histories
to Guide Software Changes , Proc. 26th
International Conference on Software Engineering
(ICSE'04) May, 2004 Edinburgh, Scotland, United
Kingdom
7??????
- ????????????????????????(??)????,?????????????????
???????????? - ?????????
- ??????????????????,????????(CVS??)???????,????????
??????????? - ???????????,???????????????????
8???????
?????????????????
???????? (CVS)?????
Filea, Fileß, File?, Filed File?, File?, File?,
File? Filea, File?, Filee Filee, File?
???
???
???
???
???
???
???
???????????????????????
????????????????????????
?????????,??????????????????????????(???)???
??????????????????????????
Filea, Fileß, File?, Filed File?, File?, File?,
File? Filea, File?, Filee Filee, File?
??????? ??????
9???????(1)
- ???????????????????????????????????
??????? ???? ??????
?????? ????
???? ??? ????
???? ????
???????? ???
Thomas Zimmermann, Peter Weißgerber
Preprocessing CVS Data for Fine-Grained
Analysis, Proc. International Workshop on Mining
Software Repositories (MSR), Edinburgh, Scotland,
UK, May 2004
Apriori Algorithm??R. Agrawal, R. Srikant
Fast algorithm for mining association rules,
Proc. 20th Very Large Data Bases
Conference(VLDB), pp.487-499. Morgan Kaufmann,
1994
10??????? (2)
????????1
????????2
11??????? (3)
- ?????????/???????????????????????(???)????,???????
(???)????? - ???????
- 1??????????,?????????????????????????
- ???????
- ?????????????,????????????????
12???????????
4
1.00
4
1
0.33
3
3
1.00
3
1
0.50
2
13???????????
0
0.00
10
5
0.83
6
0
1.00
11
5
0.83
6
14??????? (4)
- ??????????,??????????????????
- ???N?????????S??????????????????,?????????
- ??N,S???????????????????,????
15????
- ????????,???????????????
- ????????????????,????????????
- ????3?????????????
- ????
- CVS(????????)???????EASE?????????????EPM????????
??? - ????CVS?diff???????
- ?????????????????????
EASE (Empirical Approach to Software
Engineering) Project, http//www.empirical.jp/proj
ect/index.html
16???????????????
?????????????
???80??? ??????8???
???????????????
17????????
18????????
19??
- ?????????????????????????(the?of)????,???????????
- ???????,???????????
- ???????????,1???????????????????,????????????????
???,????????
20???
- ??????????????????????????????,???????????????????
????????????? - ?????3?????????????,??????????????????????
21?????
- ??????????????????????????????????,???????????
- ?????????????????
- ??????????
- ??????(??????????????)????????
22End of Slide