情報処理学会研究報告 IPSJ SIG Technical Report Vol.2015-SE-187 No /3/12 Java 1,a) 1,b) 1,c) 1,d) Known Unknown Unknown Unknown 2 Known Unknown Archface-U

Similar documents
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 !" %&)*+,-./ :;<

IPSJ SIG Technical Report Vol.2016-SE-193 No /7/14 iarch-u 1,a) 1,b) 1,c) 1,d) 1,e) 1,f) iarch-u iarch-u Archface-U iarch-u iarch-u !" %

有向置換性距離に基づくコンポーネント検索システム

<8CA48B8694EF8E E E816991E C5816A5F8DC58F4994C52E706466>

untitled

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

/ , ,908 4,196 2, ,842 38, / / 2 33 /

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

HTML5無料セミナ.key

main.dvi

=

2

1 (1) (2) 2

IPSJ SIG Technical Report Vol.2009-HCI-134 No /7/17 1. RDB Wiki Wiki RDB SQL Wiki Wiki RDB Wiki RDB Wiki A Wiki System Enhanced by Visibl

The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). The material has been made available on the website

, : GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x

SEJulyMs更新V7

paper.pdf

t-Word

A Study on Throw Simulation for Baseball Pitching Machine with Rollers and Its Optimization Shinobu SAKAI*5, Yuichiro KITAGAWA, Ryo KANAI and Juhachi

PowerPoint

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

22 (266) / Web PF-Web Web Web Web / Web Web PF-Web Web Web Web CGI Web Web 1 Web PF-Web Web Perl C CGI A Pipe/Filter Architecture Based Software Gener

untitled

IPSJ SIG Technical Report Vol.2013-HCI-152 No /3/13 1,a) 1,b) 2,c) / GPS Bluetooth(BT) WiFi BT WiFi 1. Bluetooth WiFi 1 / 1 2 a)

JavaCard p.1/41

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

. 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

外部SQLソース入門

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

1_26.dvi

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

"-./0%. "-%!"#$#% $%&'(%)*+,%.!"#+$,$% &'()*% $%&'-(.(/%+,% $%&'0%12*+,'% 1 RMX.. grade gradetype= integer grade[

([ ],), : [Name], name1 name2 name10 4, 2 SuperSQL, ([ ]!), name1 name2 : [Name]! name SuperSQL,,,,,,, < < > } =,

Vol. 51 No (Sep. 2010) Avis Avis Automatic Visualization Tool for Programs Study on an Abstraction of Paths for Integration Testi

平和教育の目標と主題(案)

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-HCI-157 No.26 Vol.2014-GN-91 No.26 Vol.2014-EC-31 No /3/15 1,a) 2 3 Web (SERP) ( ) Web (VP) SERP VP VP SERP

Microsoft PowerPoint - sfc-model-7„ö−J.ppt


.V...z.\

201604_建築総合_2_架橋ポリ-ポリブテン_cs6.indd

p1

DEIM Forum 2019 H2-2 SuperSQL SuperSQL SQL SuperSQL Web SuperSQL DBMS Pi

UML 2.0 UML 2.0 UML (Unified Modeling Language UML 2.0 =UML1.4 + SDL MSC (OCL ) (XMI) UML Infrastructure Superstructure Diagram Interchang

, HTML HTML PHP, 3. SuperSQL SuperSQL [1] [2], SQL, SQL SELECT GENERATE <media> <TFE> GENERATE <media>, HTML XML, PDF <TFE> Target Form Expression,, 3

2014 2

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

日経テレコン料金表(2016年4月)

B

73 p p.152


Microsoft Word - 田中亮太郎.doc

_Print

122011pp

2

p

スラヴ_00A巻頭部分

Microsoft Word - 映画『東京裁判』を観て.doc

9

() L () 20 1

308 ( ) p.121

広報かみす 平成28年6月15日号

.

戦後の補欠選挙

A p A p. 224, p B pp p. 3.

intra-mart im-J2EE Framework

Study on Throw Accuracy for Baseball Pitching Machine with Roller (Study of Seam of Ball and Roller) Shinobu SAKAI*5, Juhachi ODA, Kengo KAWATA and Yu

b n m, m m, b n 3

宅建練馬表478号1_4ol [更新済み].eps


設計現場からの課題抽出と提言 なぜ開発は遅れるか?その解決策は?


untitled

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


1 (1) (2) 2

表紙_02




野岩鉄道の旅

BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript

A (4.5mW) self (0.5mW) B(3mW) C(1mw) B1(1mW) B2(2mW) C1(1mw) PowerScope 4) SystemMoniter EnergyMonitor EnergyAnalyzer 46 Android 2.2

finalrep.dvi

IHI Robust Path Planning against Position Error for UGVs in Rough Terrain Yuki DOI, Yonghoon JI, Yusuke TAMURA(University of Tokyo), Yuki IKEDA, Atsus

VHDL-AMS Department of Electrical Engineering, Doshisha University, Tatara, Kyotanabe, Kyoto, Japan TOYOTA Motor Corporation, Susono, Shizuok

No. 3 Oct The person to the left of the stool carried the traffic-cone towards the trash-can. α α β α α β α α β α Track2 Track3 Track1 Track0 1


1 2 3 マルチメディア, 分散, 協調とモバイル (DICOMO2013) シンポジウム 平成 25 年 7 月.,.,,.,. Surrogate Diner,., Surrogate Diner,, 3,, Surrogate Diner. An Interface Agent for Ps

Wiki Wiki Wiki...

TF-IDF TDF-IDF TDF-IDF Extracting Impression of Sightseeing Spots from Blogs for Supporting Selection of Spots to Visit in Travel Sat

([ ]!) name1 name2 : [Name]! name SuperSQL,,,,,,, (@) < >@{ < > } =,,., 200,., TFE,, 1 2.,, 4, 3.,,,, Web EGG [5] SSVisual [6], Java SSedit( ss


C-œI‡Ä‡¢

StateMachine Composite Structure Sequence

Domain-Specific Modeling: Enabling Full Code Generation

PC Development of Distributed PC Grid System,,,, Junji Umemoto, Hiroyuki Ebara, Katsumi Onishi, Hiroaki Morikawa, and Bunryu U PC WAN PC PC WAN PC 1 P


SICE東北支部研究集会資料(2012年)

Transcription:

Java 1,a) 1,b) 1,c) 1,d) Known Unknown Unknown Unknown 2 Known Unknown Archface-U iarch-u iarch-u Partial Model 1. Known Unknown Unknown Unknown Known Unknown 1 Kyushu University a) fukamachi@posl.ait.kyushu-u.ac.jp b) ubayashi@ait.kyushu-u.ac.jp c) hosoai@qito.kyushu-u.ac.jp d) kamei@ait.kyushu-u.ac.jp Archface-UArchface- Uncertain Archface-U Archface-U Archface-U 2 3 Archface-U 4 Archface-U 5 Archface-U Partial Model 6 34 7 1

2. 2.1 Partial Model [6] [4] [3] Known Unknown Known Unknown Famelis Partial Models: Towards Modeling and Reasoning with Uncertainty[4] Famelis Partial Model 1 Partial Model LTSLabelled Transition System 1 P2P 6 (a-f) Partial Model(g) Partial Model Partial Model OR Partial ModelΦ M Φ P Φ M Φ P Φ M Φ P SAT *1 SAT 1 True False *1 True False True SAT 1 P2P 6 (a-f) Partial Model(g) [4] Figure 1. 1 Partial Model M p [4] Table 1. Φ M Φ P Φ M Φ P Property p SAT SAT Maybe SAT UNSAT True UNSAT SAT False UNSAT UNSAT (error) Maybe Φ M Φ P Φ M Φ P SAT Φ M Φ P Φ M Φ P Maybe UNSAT Partial Model error 2.2 Known Unknown Partial Model Partial Model Partial Model 2

どれを実装するかが不確か 実装するかどうかが不確か 2 Archface-U 3 Observer Partial Model Partial Model Partial Model Partial Model 2 (1) (2) 2 1 Alternative 2 Optional 3. Archface-U 2 Archface[7] Archface-U 3.1 Archface-U Archface Java Archface Archface Archface iarch 4 Observer Archface Archface-U Archface-U Archface Certain Archface Uncertain Archface 2 2 Uncertain Archface Certain Archface 3.2 Archface-U Archface-U Component-and-Connector [1] Archface-U Archface-U Java Archface-U Observer Observer 1 Observer Observer Subject 2 Subject Observer 3 4 Observer UML 3

1 interface component Subject{ 2 void setstate(state state); 3 State getstate(); 4 void addobserver(observer observer); 5 } 6 interface component Observer{ 7 void update(); 8 } 9 uncertain component usubject extends Subject{ 10 [void _notify();] 11 { 12 void removeobserver(), 13 void deleteobserver() 14 }; 15 } 16 17 interface connector cobserverpattern{ 18 Subject=(Subject.setState ->Observer.update 19 ->Subject.getState ->Subject); 20 Observer=(Observer.update-> 21 Subject.getState ->Observer); 22 } 23 uncertain connector ucobserverpattern 24 extends cobserverpattern{ 25 Subject=(Subject.setState -> 26 [Subject._notify]->Observer.update 27 ->Subject.getState ->Subject); 28 } 5 Observer Archface-U Observer 4 Subject setstate Subject notify Observer update Observer update Subject getstate Subject Observer 5 Observer Archface-U 3.2.1 Certain Archface Certain Archface Archface 2 interface component Java Java 5 setstate interface connector FSPFinite State Process[5] 5 Observer.update Subject.getState Observer 3.2.2 Uncertain Archface Uncertain Archface AlternativeOptional 2 2 Alternative {}Optional []Archface-U Uncertain Archface Uncertain Archface Certain Archface Uncertain Archface Java 1 4. Archface-U Archface-U 4.1 Archface-U 6 Archface-U Partial Model Archface-U Java Archface-U Java Archface-U Partial Model Partial Model 2.1 Java 4.2 Archface-U Archface-U Java 3.2 4.2.1 Certain Archface 5 setstate 4

!"#".$.*%&! " # $' &! " # $' 7 Alternative Partial Model 2345-6&78-&2&"&- 2345-6&79:+&';< " / 1! 0 $ #?48-%#-%73,"&-?48-%#-%73,"&- > 2345-6&7=-&2&"&-!"#$%&#'() $"%&'"()*+,-( 6 Archface-U Observer.update Subject.getState Observer 4.2.2 Uncertain Archface 4.2.2.1 5 notify Optional notify Optional Optional Optional Optional Archface-U removeobserverdeleteobserver Alternative removeobserverdeleteobserver 4.2.2.2 5 ucobserverpattern notify Optional Archface-U Subject Optional 5 Subject.setState Subject. notify Observer.update Subject.getState notify Subject.setState Observer.update Subject.getState Alternative {} Uncertain Archface 5. Archface-U Partial Model 4.1 Archface-U Partial Model Partial Model Partial Model Archface-U 5.1 Archface-U Partial Model Archface-U Partial Model Archface-U Partial Model Archface-U 2 1 AlternativeOptional Archface LTS Archface-U 2 Partial Model 1 Alternative Optional 5.1.1 Alternative C1->{U1,U2}->C2 Archface-U 7 1 Model1 C1->U1->C2 Model2C1->U2->C2 2 2 7 Partial Model 5

!1! # # "!"#$%"&'()*+&,&$+#-"$%.+ ()*+& ', + & ', $! & %!!"#$%#&'"(')*$%#!) $#! # " - ' %# #1 $!./#0*04/#1%!50/#1%#60230./" #./!0*0/!1$!0230./# "1 %!./!0*0/!1$!02304/!1%!50/!1%#60230/!1$#0230./! "./#0*0/#1%!0230./" -1 7 %#./!0*0$!02304%!50%#60230$#0230./! "./#0*0/#1%#0230./" $# - 9 Alternative 8 Optional Partial Model 5.1.2 Optional C1->[U1]->C2 Archface-U 8 1 Model1C1->C2 Model2 C1->U1->C2 2 2 8 Partial Model Optional C2 Model1 3 4 Model2 2 4 Partial Model 5.2 Partial Model Archface-U Partial Model LTS Archface-U 1 1 1 1 Certain Archface 2 Alternative 3 1 4 Archface-U Partial Model Archface-U 1!"#$%"&'()*+& *2 *,, + '*.* ', ',, + - - 10.* '* & *, % + ( ', - /0*1#10*2'*1341/0, /0,1#10,2.*1341/0+./"0*0/"1$#0230./- /0,1#10,2',1341/0- /0+1#10+2',1341/0- ' ',,-$%)."&!#$%&$'(#)$%&$!"!"#$% & ' () $ % & ' (),2 /0,1#150,2.*1341/0+610,2',71341/0- /0,1#150,2.*13410+2',610,2',71341/0- +2 /0*1#10*2'*134150*2.*13410*2',610*2',7 341/0* -2 8 /0*1#1'*13415.*1341!"61!"71341/0* /0*1#1'*13415.*6971341',1341/0* /0*1#1'*1341:.*;1341',1341/0* Optional 2 1 1 5.1 Alternative Optional 5.2.1 Alternative Alternative 9 Partial Model 1 Partial Model $P1 2 $P2 2 2 Alternative $P1 Archface-U 1 3 Archface-U 4 Archface-U 5.1 6

!"#"!"#$%&#' 11 Archface-U iarch-u 5.2.2 Optional Optional 1 Alternative 2 $P2 = P2.U1 -> $P3 $P2 = P2.C2 -> $P4 $P3 $P4 3 4 Archface-U Alternative -> 1 3 $P1 Archface-U {} C2 {} C2 C2 Archface-U {} Alternative {U1, φ} φ U1 Optional 5.1 Archface-U 6. iarch 3.2 Archface-U iarch-u 11 iarch-u Eclipse[2] iarch-u Archface-U XText[8] DSLDomain Specific LanguagesJava JDTJava Development Tools ASTAbstract Syntax Tree API 3.2 Java 7. Archface-U iarch-u Java Partial Model A 26240007. [1] Allen, R. and Garlan, D.: Formalizing Architectural Connection, Proceedings of the 16th International Conference on Software Engineering, pp. 71 80 (1994). 7

[2] Eclipse - The Eclipse Foundation open source community website. http://eclipse.org/home/index. php (2015/01/11). [3] Elbaum, S. and Rosenblum, D. S.: Known Unknowns: Testing in the Presence of Uncertainty, Proceedings of the 22nd International Symposium on Foundations of Software Engineering, pp. 833 836 (2014). [4] Famelis, M., Salay, R. and Chechik, M.: Partial Models: Towards Modeling and Reasoning with Uncertainty, Proceedings of the 34th International Conference on Software Engineering, pp. 573 583 (2012). [5] Magee, J. and Kramer, J.: State Models and Java Programs (1999). [6] Salay, R., Gorzny, J. and Chechik, M.: Change Propagation Due to Uncertainty Change, Fundamental Approaches to Software Engineering, pp. 21 36 (2013). [7] Ubayashi, N., Nomura, J. and Tamai, T.: Archface: A Contract Place Where Architectural Design and Code Meet Together, Proceedings of the 32nd International Conference on Software Engineering, pp. 75 84 (2010). [8] Xtext - Language Development Made Easy! http: //eclipse.org/xtext/ (2015/01/10). 8