ιϑτ΢ΣΞΤϯδχΞϦϯάγϯϙδ΢Ϝ 2014IPSJ/SIGSE Software Engineering Symposium (SES2014)ֶੜͷԋश՝୊ͱΦʔϓϯιʔειϑτ΢ΣΞͷίʔυ඼࣭ൺֱͷࢼߦѨ෦ म໵1,a)ࢯ‫ ݪ‬௚࠸1,b)ञҪ ྄ଠ࿠1,c)޾ ༎྄1,d)ੴඌ ོ1,e)Ҫ্ ࠀ࿠1,f)֓ཁɿେֶʹ͓͚Δϓϩάϥϛϯάͷत‫Ͱۀ‬͸ɼֶੜ͸ԋश՝୊Λ௨ͯ͡ϓϩάϥϛϯάٕज़ͷमಘΛਐΊ͍ͯ͘ɽ͔͠͠ɼֶੜͷϓϩάϥϛϯάͷٕྔΛࢼ‫ݧ‬΍Ϩϙʔτʹ‫ͮ͘ج‬੒੷ධՁʹΑͬͯ஌Δ͜ͱ͸ࠔ೉Ͱ͋Δɽຊ‫Ͱڀݚ‬͸ɼC ‫Ͱޠݴ‬γΣϧΛ࡞੒͢Δͱ͍͏՝୊ʹରֶͯ͠ੜ͕࡞੒ͨ͠ϓϩάϥϜͱɼbash ΍ zsh ͳͲͷஶ໊ͳΦʔϓϯιʔεͷγΣϧͷιʔείʔυʹ͍ͭͯɼؔ਺ͷ௕͞΍৚݅෼‫ذ‬ͷ਺ͳͲͷ඼࣭ࢦඪʹؔ͢ΔൺֱΛߦ͏͜ͱͰɼֶੜͷϓϩάϥϛϯάͷٕྔͷධՁΛࢼΈͨɽΩʔϫʔυɿϓϩάϥϛϯά‫ڭ‬ҭ, ιϑτ΢ΣΞϝτϦΫε, ࣮ફใࠂ1. ͸͡Ίʹ
େֶͷϓϩάϥϛϯάʹؔ͢Δत‫͍͓ͯʹۀ‬ɼʮͨͩಈϝϯτߦͷׂ߹ɼ৚݅෼‫ߦذ‬ͷׂ߹ͱ͍͏ 3 ͭͷϝτϦΫεΛ‫ܭ‬ଌɼൺֱ͢Δɽֶੜͷιʔείʔυ͸ɼஶऀΒͷॴଐ͢Δେࡕେֶ‫ૅج‬͘ϓϩάϥϜͰ͸ͳ͘ྑ͍ϓϩάϥϜΛॻ͘΂͖ͩʯͱ͍޻ֶ෦৘ใՊֶՊͷ 3 ೥ੜʹґཔ͠ऩूͨ͠ɽत‫ۀ‬Պ໨Ͱ͏Α͏ͳ಺༰͸Α͘࿩͞ΕΔɽ͔͠͠ɼֶੜ͕۩ମతʹͲ

͸ 1 ೥ੜ͔Β C ‫ޠݴ‬ͷԋश͕͋Δ͕ɼ2 ೥ੜલ‫ظ‬ͷԋशͰͷΑ͏ͳ఺Λҙࣝ͢Ε͹ΑΓྑ͍ϓϩάϥϜΛॻ͘͜ͱ͕࡞੒ͨ͠γΣϧϓϩάϥϜ 13 ਓ෼Λऩूͨ͠ɽͰ͖Δͷ͔͸໌Β͔Ͱ͸ͳ͍ɽͨͱ͑͹ίϝϯτΛੵ‫ۃ‬తԋश՝୊͕γΣϧΛ࡞੒͢Δͱ͍͏΋ͷͰ͋ͬͨ͜ͱʹ‫ه‬ड़͢ΔΑ͏ʹͱ͍ͬͨߦಈࢦ਑͕༩͑ΒΕͯ΋ɼ۩ମ͔Βɼൺֱର৅Ͱ͋ΔΦʔϓϯιʔειϑτ΢ΣΞͱ͠తʹͲͷఔ౓ͷྔ͕ྑ͍ͷ͔Λֶੜ͕஌Δ͜ͱ͸೉͍͠ɽͯ C ‫͔ॻͰޠݴ‬ΕͨγΣϧΛऩूͨ͠ɽ۩ମతʹ͸ɼash,ຊ‫Ͱڀݚ‬͸ɼʮྑ͍ϓϩάϥϜʯͱֶੜͷϓϩάϥϜͷࠩΛ

ast-ksh, bash, zsh, sh, tcsh, rsh Ͱ͋Δɽௐ΂Δ͜ͱʹΑͬͯɼֶੜ͕ϓϩάϥϜͷ‫ه‬ड़ʹ͓͍ͯ஫ҙ͢΂͖఺Λ໌Β͔ʹ͢Δ͜ͱΛࢼΈͨ *1 ɽ

2. ֶੜͷϓϩάϥϜͱ OSS ͷൺֱؔ਺͝ͱͷεςʔτϝϯτ਺͸ɼʮ͍ͪΌ΋Μ [1]ʯʹΑͬͯ‫ܭ‬ଌͰ͖Δؔ਺͝ͱͷ “statement number” ͷ஋Ͱ͋Δɽ·ͨɼιʔεϑΝΠϧ͝ͱͷίϝϯτߦͷׂ߹͓Αͼ৚݅෼‫ߦذ‬ͷׂ߹͸ Source Monitor[2] ʹΑͬͯ‫ܭ‬ଌͰຊ‫Ͱڀݚ‬͸ɼྑ͍ϓϩάϥϜͷ‫ݟ‬ຊͱͯ͠Φʔϓϯιʔ

͖Δ “% Branches” ͓Αͼ “% Comments” ͷ஋Ͱ͋Δɽειϑτ΢ΣΞΛબ୒͠ɼֶੜͷϓϩάϥϜͱൺֱΛߦ͏ɽؔ਺͝ͱͷεςʔτϝϯτ਺ͷ෼෍Λਤ 1 ʹശͻ͛ਤͰྑ͍ϓϩάϥϜ͸ɼద౓ʹϞδϡʔϧԽ͞Εɼฏқʹॻ͔ࣔ͢ɽਤʹ͓͍ͯ “students” ֶ͕ੜͷɼ“OSS” ͕ΦʔϓΕͨಡΈ΍͍͢ϓϩάϥϜͰ͋ΔͱԾఆ͠ɼϓϩάϥϜதϯιʔεͷγΣϧͷ਺஋Ͱ͋Δɽֶੜͷؔ਺͝ͱͷεςʔͷؔ਺͝ͱͷεςʔτϝϯτ਺ɼιʔεϑΝΠϧ͝ͱͷίτϝϯτ਺͸ฏ‫ Ͱۉ‬25.54 ͱ OSS ͷ 20.56 ΑΓ΋େ͖͍ɽ͜ͷࠩ͸ Wilcoxon ͷॱҐ࿨‫ݕ‬ఆΛߦ͏ͱ p=0.001004 ͱ1a)b)
c)
d)e)
f)
*1

େࡕେֶ
Osaka University, 1-5 Yamadaoka, Suita, Osaka 565–0871,
Japan
u141594c@ecs.osaka-u.ac.jp
u848220d@ecs.osaka-u.ac.jp
u868592a@ecs.osaka-u.ac.jpu052458g@ecs.osaka-u.ac.jp
ishio@ist.osaka-u.ac.jp
inoue@ist.osaka-u.ac.jpຊߘ͸େࡕେֶ‫ֶ޻ૅج‬෦৘ใՊֶՊͷत‫ۀ‬Պ໨ʮ৘ใՊֶθϛφʔϧ Aʯʹ͓͍ͯɼֶ෦ 3 ೥ੜͰ͋Δஶऀ 4 ໊͕ࣗओ‫ڀݚ‬՝୊ͱ࣮ͯ͠ࢪͨ͠಺༰ͷใࠂͰ͋Δɽ

c 2014 Information Processing Society of JapanͳΓɼ༗ҙਫ४ 5%Ͱ༗ҙͰ͋Δ͜ͱΛ֬ೝͨ͠ɽͳ͓ɼ
ਤ 1 Ͱ͸ɼ౷‫ܭ‬తʹ༗ҙͳ͕ࠩ͋Δʹ΋ؔΘΒͣฏ‫ۉ‬஋΍தԝ஋ʹ͸େ͖ͳ͕ࠩೝΊΒΕͳ͍ɽ͜Ε͸ OSS ଆʹଟ਺ଘࡏ͢Δ‫ڊ‬େͳؔ਺͕ฏ‫ۉ‬஋΍தԝ஋ʹӨ‫ڹ‬Λ༩͍͑ͯΔͨΊͩͱߟ͑ΒΕΔɽιʔεϑΝΠϧ͝ͱͷίϝϯτߦͷׂ߹ͷ෼෍Λਤ 2ʹࣔ͢ɽֶੜͷίϝϯτߦͷׂ߹͸ฏ‫ Ͱۉ‬25.68%ͱ OSS
ͷ 16.38%ΑΓେ͖͘ɼWilcoxon ͷॱҐ࿨‫ݕ‬ఆΛߦ͏ͱ

184

ιϑτ΢ΣΞΤϯδχΞϦϯάγϯϙδ΢Ϝ 2014IPSJ/SIGSE Software Engineering Symposium (SES2014)

1000
500

ஔ௉஌ᡅ
170

10020310ஔ௉஌ᡅ131412

801006050

40
10520

10students

ਤ 1100.050.0OSSstudentsؔ਺͝ͱͷεςʔτϝϯτ਺ͷ෼෍

ஔ௉஌ᡅ
13OSS

ਤ 3 ιʔεϑΝΠϧ͝ͱͷ৚݅෼‫ߦذ‬ͷׂ߹ (ˋ) ͷ෼෍ֶੜͷϓϩάϥϜதʹଘࡏ͢Δίϝϯτͷ͢΂͕ͯҙຯͷ
1412

͋ΔίϝϯτͰ͋Δͱ͸‫ݶ‬Βͳ͍ɽͨͱ͑͹ɼԋश՝୊Ͱ

20.0͸ֶੜ͕ಠࣗͷ‫ػ‬ೳΛ௥Ճ͢Δ͜ͱ͕‫͞ڐ‬Ε͍͕ͯͨɼֶ

10.05.0ੜ͕࡞Γ͔͚ͷ‫ػ‬ೳͷ࡞੒ΛऔΓ΍Ίɼ֘౰ίʔυΛίϝ

2.0ϯτΞ΢τͯ͠ఏग़͢ΔͳͲͷߦಈΛͱ͍ͬͯΔՄೳੑ͕

1.0

͋Δɽຊ‫Ͱڀݚ‬͸ɼϝτϦΫεʹΑΔ౷‫ܭ‬త෼ੳͷΈΛߦ

0.5͏ͱ͍͏৚݅Ͱιʔείʔυͷར༻‫ڐ‬୚ΛಘͨͨΊɼ಺༰
students

ਤ 2OSSιʔεϑΝΠϧ͝ͱͷίϝϯτߦͷׂ߹ (ˋ) ͷ෼෍ʹ͍ͭͯ͸෼ੳͰ͖ͳ͔ͬͨɽ
ຊ‫ڀݚ‬ͷ݁Ռ͸ɼ෼ੳର৅͕γΣϧϓϩάϥϜʹ‫ݶ‬ఆ͞Ε͍ͯΔͨΊɼγΣϧҎ֎ͷϓϩάϥϜʹؔͯ͠ಉ༷ͷ݁

p=0.005003 ͱͳΓ༗ҙਫ४ 5%Ͱ༗ҙ͕ࠩೝΊΒΕͨɽ͜Ε͸ԋश՝୊ʹ͓͍ͯίϝϯτΛॻ͘͜ͱ͕঑ྭ͞Ε͍ͯͨӨ‫͑ߟͱڹ‬ΒΕΔɽιʔεϑΝΠϧ͝ͱͷ৚݅෼‫ߦذ‬ͷׂ߹ͷ෼෍Λਤ 3ʹࣔ͢ɽ৚݅෼‫ߦذ‬ͷׂ߹͸ɼOSS ͷฏ‫ ۉ‬15.47%ʹൺ΂Ռ͕ಘΒΕΔͱ͸‫ݶ‬Βͳ͍ɽຊ‫Ͱڀݚ‬͸ֶੜ͔Β༗ࢤͰͷίʔυఏ‫ڙ‬ΛืͬͨͨΊɼҰൠతͳֶੜͱ͸ҟͳΔ݁Ռͱͳ͍ͬͯΔՄೳੑ͕͋Δɽ

4. ·ͱΊ

ֶͯੜ͸ 28.63%ͱඇৗʹେ͖͘ɼϓϩάϥϜΛඞཁҎ্ֶੜͷϓϩάϥϜ͸Φʔϓϯιʔειϑτ΢ΣΞͱൺֱʹෳࡶʹ‫ه‬ड़͍ͯ͠ΔՄೳੑ͕͋Δɽ͜ͷࠩʹ͍ͭͯ΋ɼͯ͠ɼؔ਺͝ͱͷεςʔτϝϯτ਺͕ଟ͘ɼιʔεϑΝΠ

Wilcoxon ͷॱҐ࿨‫ݕ‬ఆΛߦ͏ͱ p=0.000662 ͱͳΓ༗ҙϧ͝ͱͷίϝϯτɼ৚݅෼‫ذ‬΋ଟ͍ͱ͍͏͜ͱ͕Θ͔ͬͨɽਫ४ 5%Ͱͷ༗ҙ͕ࠩೝΊΒΕͨɽਤ 3 ͷ OSS Ͱͷ஋͕ൺͦͷͨΊɼֶੜ͕ྑ͍ϓϩάϥϜΛ໨ࢦ͢ʹ͸ɼؔ਺ͷ෼ֱతࢄΒ͹͍ͬͯΔཧ༝ͱͯ͠͸ɼଟछଟ༷ͳ‫ػ‬ೳΛ༷ʑׂΛ͞ΒʹਐΊΔͱͱ΋ʹɼ৚݅෼‫ذ‬Λ‫ݮ‬Β͢͜ͱ͕Ͱ͖ͳ։ൃऀ͕࣮૷ͨͨ͠ΊϓϩάϥϜͷߏ଄΍ॻ͖ํʹҧ͍ΔΑ͏ͳ޻෉Λ͢Δ΂͖Ͱ͋Δɽ‫ڭ‬һ͸࠷ॳͷࢦಋͱ͕ͯ͠ग़΍͍͢͜ͱ͕ߟ͑ΒΕΔɽ͜Εʹର͠ɼֶੜͷϓϩάίϝϯτΛ૿΍͢͜ͱΛ‫ڧ‬ௐ͢Δ͚ͩͰͳ͘ɼϞδϡʔϧϥϜͰͷ஋͸தԝ஋෇ۙʹ‫͍ͯͬ·ݻ‬Δɽͦͷཧ༝ͱͯ͠ԽΛਐΊΔ͜ͱ΍ɼίϝϯτΛଟ͘ॻ͔ͳͯ͘ࡁΉΑ͏ʹ͸ɼत‫ۀ‬՝୊ͱͯ͠࠷௿‫͢૷࣮ݶ‬Δ΂͖‫ػ‬ೳ͕ࢦఆ͞Εͯ৚݅෼‫ذ‬ͷগͳ͍؆ܿͳϓϩάϥϜΛॻ͘͜ͱΛֶੜʹҙ͓Γɼ‫ͳͱװج‬Δॲཧͷϧʔϓߏ଄͕ԋशࢿྉͱͯ͠༩͑ࣝͤ͞Δ΂͖Ͱ͋Δͱߟ͑ΒΕΔɽΒΕ͍ͯͨͨΊʹϓϩάϥϜͷߏ଄͕ྨࣅ͠΍͍͢͜ͱɼ

ँࣙ1 ೥લͷ՝୊ϓϩάϥϜͰ͋Δʹ΋ؔΘΒͣϓϩ·ͨɼֶੜ͸γΣϧ΍ϓϩάϥϛϯάʹؔͯ͠ಉ͡त‫ۀ‬ՊάϥϜΛఏ‫ͨͬͩͯ͘͞͠ڙ‬େࡕେֶ‫ֶ޻ૅج‬෦৘ใՊֶ໨Λཤम͍ͯ͠ΔͨΊɼ֤‫ػ‬ೳͷΞϧΰϦζϜ΍࣮૷ํ๏Պ 3 ೥ੜͷօ༷ʹ৺͔Β‫ྱޚ‬ਃ্͛͠·͢ɽ͕ࣅ௨͏܏޲ʹ͋Δ͜ͱ͕ߟ͑ΒΕΔɽ

3. ଥ౰ੑ΁ͷ‫ڴ‬Җࢀߟจ‫ݙ‬[1]ֶੜ͕࡞੒ͨ͠ϓϩάϥϜ͕ྨࣅͨ͠ߏ଄Λ࣋ͪɼͦΕ͕ϝτϦΫε஋ʹӨ‫ͨ͠ڹ‬Մೳੑ͕͋Δɽͨͩ͠ɼಉҰͷ

[2]࢓༷ʹରͯ͠ॻ͔ΕֶͨੜͷϓϩάϥϜؒͰಉҰͷίʔυ[3]͕΄ͱΜͲͳ͔ͬͨ͜ͱ͕ Juergens ΒʹΑͬͯใࠂ͞Ε͓ͯΓ [3]ɼֶ֤ੜͷϓϩάϥϜʹ͸ಠࣗͷιʔείʔυ‫ه‬͍ ͪ Ό ΋ Μ.
http://www.oki-osk.jp/esc/go/metrics.html
SourceMonitor.
http://www.campwoodsw.com/sourcemonitor.html
Juergens, E., Deissenboeck, F., and Hummel, B. CodeSimilarities Beyond Copy & Paste. In Proceedings of the14th European Conference on Software Maintenanceand Reengineering, pp.78–87, 2010.

ड़͕े෼ʹ͋Δͱߟ͑ΒΕΔɽίϝϯτʹؔͯ͠͸ɼ಺༰ͷ֬ೝΛߦ͍ͬͯͳ͍ͨΊɼc 2014 Information Processing Society of Japan
185