2 3 Pockets Pockest Java [6] API (Backtracking) 2 [7] [8] [3] i == Pockets 2.1 C3PV web [9] Pockets [10]Pockets 1 3 C

Similar documents
( )

1_26.dvi

IPSJ SIG Technical Report Vol.2018-SE-200 No /12/ Proposal of test description support environment for request acquisition in web appli

CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch

,,,,., C Java,,.,,.,., ,,.,, i

2) TA Hercules CAA 5 [6], [7] CAA BOSS [8] 2. C II C. ( 1 ) C. ( 2 ). ( 3 ) 100. ( 4 ) () HTML NFS Hercules ( )

1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c

TA(Teaching Assintant) [1] [] [3] C3PV(Coding Process Visualizer in Programming Practice) C3PV LOC(Lines Of Code) 4 C3PV TA C3PV C3PV /TA /TA 45 84% C

,255 7, ,355 4,452 3,420 3,736 8,206 4, , ,992 6, ,646 4,

The Plasma Boundary of Magnetic Fusion Devices

やまびこ60.indd

2006 [3] Scratch Squeak PEN [4] PenFlowchart 2 3 PenFlowchart 4 PenFlowchart PEN xdncl PEN [5] PEN xdncl DNCL 1 1 [6] 1 PEN Fig. 1 The PEN


IPSJ SIG Technical Report Vol.2011-EC-19 No /3/ ,.,., Peg-Scope Viewer,,.,,,,. Utilization of Watching Logs for Support of Multi-

1


paper.pdf

2

2. Twitter Twitter 2.1 Twitter Twitter( ) Twitter Twitter ( 1 ) RT ReTweet RT ReTweet RT ( 2 ) URL Twitter Twitter 140 URL URL URL 140 URL URL

Fig. 3 3 Types considered when detecting pattern violations 9)12) 8)9) 2 5 methodx close C Java C Java 3 Java 1 JDT Core 7) ) S P S

13金子敬一.indd

IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 enpoly enpoly enpoly 1) 2) 2 C Java Bertrand Meyer [1] 1 1 if person greeting()

IPSJ SIG Technical Report Vol.2014-DBS-159 No.6 Vol.2014-IFAT-115 No /8/1 1,a) 1 1 1,, 1. ([1]) ([2], [3]) A B 1 ([4]) 1 Graduate School of Info

IPSJ SIG Technical Report Vol.2015-CLE-16 No /5/23 RESTful Web API Web 1,2,3,4,a) 1,3,2,4 5,6 6 Wannous Muhammad 7,1,8 4,2,1 3,2,1 Maxima Web JS

核融合…予稿集

IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 C 1 1 Web C MILES(Model-based Interactive Learning Support) MILES 1. C C MILES(Model-based In

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int

IPSJ SIG Technical Report Vol.2009-DPS-141 No.20 Vol.2009-GN-73 No.20 Vol.2009-EIP-46 No /11/27 1. MIERUKEN 1 2 MIERUKEN MIERUKEN MIERUKEN: Spe

1

20mm 63.92% ConstantZoom U 5

HAJIMENI_56803.pdf

27 YouTube YouTube UGC User Generated Content CDN Content Delivery Networks LRU Least Recently Used UGC YouTube CGM Consumer Generated Media CGM CGM U

1 OpenCL OpenCL 1 OpenCL GPU ( ) 1 OpenCL Compute Units Elements OpenCL OpenCL SPMD (Single-Program, Multiple-Data) SPMD OpenCL work-item work-group N

: : : TSTank 2

60 90% ICT ICT [7] [8] [9] 2. SNS [5] URL 1 A., B., C., D. Fig. 1 An interaction using Channel-Oriented Interface. SNS SNS SNS SNS [6] 3. Processing S

TC316_A5_2面_web用PDF台紙.indd

untitled

IPSJ SIG Technical Report Vol.2015-SE-189 No /7/23 iarch-u 1,a) 1,b) 1,c) 1,d) Archface-U iarch-u Partial Model !" %&)*+,-./ :;<

untitled


PowerPoint Presentation

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

Vol. 48 No. 3 Mar PM PM PMBOK PM PM PM PM PM A Proposal and Its Demonstration of Developing System for Project Managers through University-Indus

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

IPSJ SIG Technical Report Vol.2014-GN-90 No.16 Vol.2014-CDS-9 No.16 Vol.2014-DCC-6 No /1/24 1,a) 2,b) 2,c) 1,d) QUMARION QUMARION Kinect Kinect


( ) pp p ,pp.340-

JavaScript MathTOUCH (Shizuka Shirai) Graduate School of Human Environmental Sciences, Mukogawa Women s University (Tetsuo Fukui) S

2018 IPSJ/SIGSE Software Engineering Symposium (SES2018) 1,a) 1,b) 1,c) Java 2014 Java Java Java Stream Optional 18% Stream 5% Stream JDK6/7

Java (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow

85

1


1

サイボウズ ガルーン 3 管理者マニュアル

H1_H4_ ai

P indd


今日からはじめるプロアクティブ

1 2 STEP 1 STEP 2 STEP 3


untitled

制御盤BASIC Vol.3

altus_storage_guide

第6章_田辺.PDF

7_16.dvi


2 3

IPSJ SIG Technical Report Vol.2017-ITS-68 No /2/28 SAVS 1,a) 1,b) 2,c) 2,d) 3,e) 4,f) 5,1,g) 6,h) 1,i) 1,j) SAVS SAVS Uber Hirata Keiji 1,a) Suz

IT,, i

1 Web [2] Web [3] [4] [5], [6] [7] [8] S.W. [9] 3. MeetingShelf Web MeetingShelf MeetingShelf (1) (2) (3) (4) (5) Web MeetingShelf


01

縺・・縺。謔縲・シ冗ャャ・難シ仙捷

凡友83号.indd

凡友86号.indd

3D UbiCode (Ubiquitous+Code) RFID ResBe (Remote entertainment space Behavior evaluation) 2 UbiCode Fig. 2 UbiCode 2. UbiCode 2. 1 UbiCode UbiCode 2. 2

e-learning station 1) 2) 1) 3) 2) 2) 1) 4) e-learning Station 16 e-learning e-learning key words: e-learning LMS CMS A Trial and Prospect of Kumamoto



1,.,. 1,,. Wikipedia,..,.,.

HASC2012corpus HASC Challenge 2010,2011 HASC2011corpus( 116, 4898), HASC2012corpus( 136, 7668) HASC2012corpus HASC2012corpus

5005-toku3.indd

日立評論2007年3月号 : ソフトウェア開発への

_先端融合開発専攻_観音0314PDF用

IPSJ SIG Technical Report Vol.2011-MUS-91 No /7/ , 3 1 Design and Implementation on a System for Learning Songs by Presenting Musical St

1 Web DTN DTN 2. 2 DTN DTN Epidemic [5] Spray and Wait [6] DTN Android Twitter [7] 2 2 DTN 10km 50m % %Epidemic 99% 13.4% 10km DTN [8] 2



untitled

Vol. 23 No. 4 Oct Kitchen of the Future 1 Kitchen of the Future 1 1 Kitchen of the Future LCD [7], [8] (Kitchen of the Future ) WWW [7], [3

main.dvi

2014_H01-04_JP

untitled

MDD PBL ET 9) 2) ET ET 2.2 2), 1 2 5) MDD PBL PBL MDD MDD MDD 10) MDD Executable UML 11) Executable UML MDD Executable UML

untitled

[3] PBL [4] C C (1) C C? (2) C C? 2 3 C C *6 2*3 3*2 6*1 #include <stdio.h> int main() { printf(" 2 \n"); int value1; sc

Microsoft Word - takenaka_report.doc

07九州工業大学.indd

Transcription:

1,a) 2 3 1 1 API Pockets Pockets Investigating the Model of Automatically Detecting Exploratory Programming Behaviors Erina Makihara 1,a) Hiroshi Igaki 2 Norihiro Yoshida 3 Kenji Fujiwara 1 Hajimu Iida 1 1. API [1] [2] [3] [2] [4] 1 Nara Institute of Science and Technology 2 Osaka Institute of Technology 3 Nagoya University a) makihara.erina.lx0@is.naist.jp [5] Pockets Pockets 1

2 3 Pockets 4 4 5 6 2. 2.1 2.2 Pockest 2.3 2.1 Java [6] API (Backtracking) 2 [7] [8] [3] i == 0 2.2 Pockets 2.1 C3PV web [9] Pockets [10]Pockets 1 3 C3PV SaveCompileRun C3PV SaveCompileRun SaveCompileRun 1 Pockest UI 2

(1)ID(2) (3) C3PV Pockets 1 2 3 C3PV SaveCompileRun 2.3 Sandberg[3] Myers [2] 1 Pockets Pockets 3. Pockets 3.1 3.2 3.3 Pockets 3.1 2.1 if { 1: public class Sample{ 2: public int foobar(){ 3: while(){ 4: int x; 5: 6: int y; 7: 8: 9: int z; 10: 11: 12: 13: void fizzbuzz(){ 14: 15: 2 3

if 2 0 1 2 3 Sample1 foobar2, fizzbuzz13 while3, for7 if8 6 x 2 while 3.2 3 1 1 2 3 4 5 6 7 3 2 3 Rev.n-1 Rev.n 2 2 1 1 2 1 6 3 Rev.n Rev.n+1 8 6 2 3.3 Pockets Pockets SaveCompileRun (1) (2) 2 Pockets 1 Pockets Save CompileRun 4

- - - -- -- - Rev.n-1 Rev.n Rev.n+1 ソースコードの編集履歴 Rev.n-1 - Rev.n 1 較する ソースコード - Rev.n -- -- - Rev.n+1 2 検変出更す箇る所を <diff> - <diff> - 変更箇所を特定したソースコード 3 ト クン化する 4 変更箇所の粒度を調べる 5 変更箇所を含むブロックを全て検出する class,a,{,,for,{,if,(,),{,<diff>,,,, class,a,{,,for,{,if,(,),{,<diff>,,,, トークン化された変更箇所の情報を含むソースコード 6 ブ深ロ度 がク最情も報深をい検出する 検出される情報 変更箇所の位置 変更箇所を含むブロックの深度や位置 if if 探索されたブロック情報 7 1 6 の作業を次のリビジョン間で う 8 探索されたブロックが 致するか 較する 3 4. 4 Pockets TC1 TC2 TC3 TC4 4.1 (a) (a) step 3.2 TC1: 4 (a) (b) step1 4 for 8 step2 5 x step3 6 if 7 TC2: 5 (a) (b) step1 5 foo step2 7 while 9 step3 8 bar 3: while(){ 3: while(){ 4: 4: 5: 5: int x; 6: 6: 7: 7: 8: 8: 9: 9: (a) (b) 4 5

TC3: 6 (a) (b) step1 6 System.out.println(y); step2 4 y step3 8 System.out.println(y); TC4: 7 (a) (b) step1 5 fizz step2 6 buzz step3 8 fizzbuzz 3: 3: 4: 4: 5: 5: int foo; 6: 6: 7: 7: while(){ 8: 8: double bar; 9: 9: 10: 10: (a) (b) 5 3: 3: 4: 4: int y 5: 5: 6: 6: System.out.print(y); 7: 7: 8: 8: System.out.print(y); 9: 9: (a) (b) 6 3: 3: 4: 4: 5: 5: int fizz; 6: 6: int buzz; 7: 7: 8: 8: double fizzbuzz; 9: 9: (a) (b) 7 1 TC step step1 2 while TC1 step2 3 for step3 3 for step1 3 if TC2 step2 2 for step3 3 while step1 3 if TC3 step2 2 for step3 2 for step1 3 if TC4 step2 3 if step3 2 if 4.2 1 4 1 step1 3 step1 step1 5. Pockets 5.1 5.2 5.1 6

TA TA Pockets TA TA 3 for if 6. Pockets Pockets 5.2 Pockets 1 6 5 if y if [1] Sheil, B.: Environments for exploratory programming, Datamation, Vol. 29, No. 7, pp. 131 144 (1983). [2] Carnegie Mellon University : Variations to Support Exploratory Programming, http://www.exploratoryprogramming.org/. [3] Sandberg, D. W.: Smalltalk and exploratory programming, ACM SIGPLAN Notices, Vol. 23, pp. 85 92 (1988). [4] IT 2014 (2014). [5] Vihavainen, A., Luukkainen, M. and Kurhila, J.: Using Students Programming Behavior to Predict Success in an Introductory Mathematics Course, Proc. of EDM, pp. 300 303 (2013). [6] 21 pp. 123 128 (2014). [7] Myers, B. A., Oney, S., Yoon, Y. and Brandt, J.: Creativity Support in Authoring and Backtracking, Proceedings of Workshop on Evaluation Methods for Creativity Support Environments at CHI, pp. 40 43 (2013). [8] Yoon, Y. S. and Myers, B. A.: Supporting Selective Undo in a Code Editor, Proceedings of the 37th International Conference on Software Engineering, pp. 223 233 (2015). [9] 7

C3PV Vol. 54, No. 1, pp. 330 339 (2013). [10] Pockets Vol. 57, No. 1, pp. 236 247 (2016). 8