Title: ?7???GP/UC ???
1??????????????????????????
?7???GP/UC ????????
2????????????
3???????????????
- ??????????
- ???????????????
- ????????????????
- ??????????
- ?????????
- ?????????
- ????????????????,???????????
4?????????????????
- ??????????????????????????????????????????????????
?(??????????) - ??????????????
5Zelkowitz-Wallace????????
- ???(Observational)?????????????????????????
- ???(Historical)????????????????????????????????
- ???(Controlled)?????????????????????????????????
V. Zelkowitz, D. R.Wallace, "Experimental Models
for Validating Technology", IEEE Computer,
pp.23-31, May 1998.
6?????
- ?????????
- ?????????????????????
- ????
- ????????????????????????????????
- ??????
- ????????????????????????????????????
- ????(Field Study)
- ????????????????????????????????????
7???
- ????
- ???????????????????????????
- ????
- ????????????????????????????????????
- ??
- ????????????????????????????????????????????????
- (????)
- ??????????????????????????????????????????
8???
- ???
- ??????????????????????????
- ???
- ???????????????????????????????????????
- (????)
- ????????????????????????????
- (????????)
- ?????????
9??????????(????)
??\???? ???? ?? ???? ??? ???? 16 58 6 31
????????? ???? 40 16 6 8 ?????? 8 4
8 ???? 18 ???? 4 11 24 23 ????
6 23 ?? 5 8 ???? ??? 5 12 ???
29 ???? 32 5 ????????
10???????????
- 30?????,???????,????,??????????????.
- ?????,????????????
- ????????????? -gt ????? (ICSE n-10)
11????????????????????
????
?????????
????
??????
????
????
1985
???
????
1990
-ICSE -TSE -IEEE Software
1995
??
????
???
???
????
????????
0
5
10
15
20
25
30
35
40
45
?????
12Empirical Software Engineering
13??????????????
- ??????????????????????????????????????????????
- ?????????
- ???????????
- ???????????????????
- ?????????????????????????????????????
14Journal by KluwerEmpirical Software Engineering
152002 International Symposium on Empirical
Software Engineering
16Fraunhofer IESE Model
- Fraunhofer??(???????)
- Institute for Experimental Software Engineering
- ???????
- Kaiserslautern?????
- ??????10?
- ????
- ????????????????
- ?????????????????
- ??????????
- ??????????????
- ?????????????????
17Fraunhofer Institute for Experimental Software
Engineering
18??????????????????
- ??????????????????
- ???????? 2003?9?30?
- ??????????????????????????????????????(SEC)????
???????????????????????????????????????4??????????
????(IPA)??????? - SEC??????????????????????????????????????????????
????????????????????????????????/?????????????????
???????????????????????????????
19???????????????????
20??????????SE?????
Mega Software Engineering
21Mega Software Engineering MSE
- (??????????)???????????????????????????????????
- ???????????????????????MSE?????
- ?????????????????
- ????????????????
- ???????????????????????????????????
22MSE??????????
- ?????????????????????,????(Inter-project Data
Collection) - ????????????????????(Intensive Analysis)
- ??????????????????????????????(Software Asset
Management)
23MSE??
24MSE????????? (1)
??????X?????
1
?????????X???
25MSE?????????(2)
3
???????
X?????
- ?????????
26MSE??????????
- ?????????????????????????????????????
- ????????????????????????????
- ??????????????????????????????????
- ??????????????????????????
27??????(1)?????????
28???????
- ????????????????????????????????????
- ??????????????????????
??????
29???????????CCFinder
- ????????????????????????????????
- ??????????????????????
- ??????????????????
- ????????(???????????????)
- ??????????????
- ??????????????
30CCFinder?????(1)
??????
CCfinder
????
?????
????
????????
????
??????
??????
??????????
31CCFinder?????(2)
??????
????
1. static void foo() throws RESyntaxException
2. String a new String
"123,400", "abc", "orange 100" 3.
org.apache.regexp.RE pat new org.apache.regexp.R
E("0-9,") 4. int sum 0 5. for
(int i 0 i lt a.length i) 6. if
(pat.match(ai)) 7. sum
Sample.parseNumber(pat.getParen(0)) 8.
System.out.println("sum " sum) 9. 10.
static void goo(String a) throws
RESyntaxException 11. RE exp new
RE("0-9,") 12. int sum 0 13. for
(int i 0 i lt a.length i) 14. if
(exp.match(ai)) 15. sum
parseNumber(exp.getParen(0)) 16.
System.out.println("sum " sum) 17.
?????
????
????????
????
??????
??????
??????????
32CCFinder?????(3)
??????
????
?????
????
????????
????
??????
??????
??????????
33CCFinder?????(4)
??????
????
?????
????
????????
????
??????
??????
??????????
34CCFinder?????(5)
??????
????
1. static void foo() throws RESyntaxException
2. String a new String
"123,400", "abc", "orange 100" 3.
org.apache.regexp.RE pat new org.apache.regexp.R
E("0-9,") 4. int sum 0 5. for
(int i 0 i lt a.length i) 6. if
(pat.match(ai)) 7. sum
Sample.parseNumber(pat.getParen(0)) 8.
System.out.println("sum " sum) 9. 10.
static void goo(String a) throws
RESyntaxException 11. RE exp new
RE("0-9,") 12. int sum 0 13. for
(int i 0 i lt a.length i) 14. if
(exp.match(ai)) 15. sum
parseNumber(exp.getParen(0)) 16.
System.out.println("sum " sum) 17.
?????
????
????????
????
??????
??????
??????????
35???1 JDK??????
- JDK(Java Development Kit) 1.2.2(???????????????)
- ???????1648?,?50??
- ????????,Pentium III 650MHz???1GB?RAM???PC??3?????
36JDK???????????
- ????????????????????
- 20??????????????
- ?????????????????(A)
- ??????????(B)
B
A
37????????????????(A)
- src/javax/swing/plaf/multi/.java(29?)
- ????????????????????
- ?????????????????
31 / 32 public class MultiButtonUI extends
ButtonUI 33 160 public static
ComponentUI createUI(JComponent a) 161
ComponentUI mui new MultiButtonUI() 162
return MultiLookAndFeel.createUIs(mui, 163
((MultiButtonUI) mui).uis, 164
a) 165
38??????????(B)
- ??????????(349?)
- src/java/util/Arrays.java?18?sort????
- ?????(??????)????
- ?????????
39FreeBSD, Linux, NetBSD???
- 3??OS???
- FreeBSD 4.0 (C 220??)
- Linux 2.4.0 (C 240??)
- NetBSD 1.5 (C 260??)
- FreeBSD?NetBSD???????????,Linux??????????
- ????108?????
40UNIX?????????????
41FreeBSD?Linux????????
- ?????????????????????????
- ???????????????????
- ?????????????????
- ???????????????????????? ?
42??????(2)??????????????
43??????
- ????????Pp1,,pm,Qq1,,qm????????????R?PQ??
?????? - P?Q?R???????S(0?S?1)???????????
44CCFinder?????????????
SMMT
?????P
P
Step1
Step2
Step3
???
CCFinder ???
diff ???
CCFinder ?????
Q
diff ?????
?????Q
Step4
??? ??
????
Step5
???? ??
???
45??
- UNIX?OS????????????
- 4.4BSDLite, 4.4BSDLite2
- FreeBSD2.0, 2.0.5, 2.1, 2.2, 3.0, 4.0
- NetBSD1.0, 1.1, 1.2, 1.3, 1.4, 1.5
- OpenBSD2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7,
2.8 - 23??OS??????????????????
- ???????C????????
46(No Transcript)
47?????OS??????
48??????OS??????
- FreeBSD3.0?NetBSD1.3?4.4BSDLite2?????????
49 ????????????
50??????(3)??????????
51????????????
- ?????????????????????
- ??????????? (????????????????????? ...)
???????????????????????? - ???????????
- ???
- ????????????????????
- ????????
- ????????????
- ???????????????????????????????
52????????
- ??????????????????
- ???????(component)??????
- ???????
- ??????????Component Rank (CR)
53?????
???? Y
???? X
A
B
F
C
G
E
D
I
H
??
??
54???????
C
G
B
F
A
D
E
?????
55?????
0.4
0.2
0.2
A
B
0.2
0.2
0.4
0.4
C
??????????????????????? ????? ??????? 1A, C
3B
56???????????
- ??????????????????????
- ???????????????????????
- ????????????????
57?????????
- JDK1.3(?1800????)??????????????
- ?????????????????????????????????????
58S P A R S-J
Software Product Archiving, Analyzing and
Retrieving System for Java
Component Collector
Analyzer and Evaluator
??????????????
Component Archive
Query Handler
SPARS-J
?????????
59(No Transcript)
60(No Transcript)
61(No Transcript)
62EASE??????(Empirical Approach to Software
Engineering)
63????????
- ?????????????????
- e-society??????????????
- 2003?4????5???
- ?????????????/????
- ???????
64?????????
- ????????????????????? ? ????????????
- MSE?????
- ?????????????????
- ???????????
65????????????????
- ?????????
- ???????????????????????
- ??????????????
- ????????????????????
- ?????????
66???????????
???????? B. Bohem V. Basili R. Jeffery D.
Rombach ???? -NTT??? -?? -???????? -SRA ???? -??
??? -???
????? -????? -??? -?????? -????
???? -?????? ???? -??????
?????????? -??????? -??????? -????? -?????
67MSE?????????????
- ??????????????????
- CVS???????????????
- Mailman????????
- Gnats????
- ???Web???????????
- Corporate Source (ZeeSource)
68System Architecture
69MSE????SE???????
- ????????
- CVS??????????????
- ???????????????XML????
- ???????
- XML??????????????????
- CVS?Mailman?Gnats???????????(?????)
- ??????????????????????(????????)
70?????
- 11?7????????????????????
- _at_ ???????(??)
- - ??????????????????
- ????????????
- ??????????????
- ??????????????