VDM-SL ISO.VDM++ VDM-SL VDM- RT VDM++ VDM,.VDM, [5]. VDM VDM++.,,, [7]., VDM++.,., [7] VDM++.,,,,,,,.,,, VDM VDMTools OvertureTo

Similar documents
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


1 4 4 [3] SNS 5 SNS , ,000 [2] c 2013 Information Processing Society of Japan

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

<8CA48B8694EF8E E E816991E C5816A5F8DC58F4994C52E706466>

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()

2. CABAC CABAC CABAC 1 1 CABAC Figure 1 Overview of CABAC 2 DCT 2 0/ /1 CABAC [3] 3. 2 値化部 コンテキスト計算部 2 値算術符号化部 CABAC CABAC

- 2 -

2 3

1 UD Fig. 1 Concept of UD tourist information system. 1 ()KDDI UD 7) ) UD c 2010 Information Processing S

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

untitled

.A.N.Z.X36..PDF

1 Fig. 1 Extraction of motion,.,,, 4,,, 3., 1, 2. 2.,. CHLAC,. 2.1,. (256 ).,., CHLAC. CHLAC, HLAC. 2.3 (HLAC ) r,.,. HLAC. N. 2 HLAC Fig. 2

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

H1-H4*.ai

IPSJ SIG Technical Report Vol.2017-ARC-225 No.12 Vol.2017-SLDM-179 No.12 Vol.2017-EMB-44 No /3/9 1 1 RTOS DefensiveZone DefensiveZone MPU RTOS

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

3_23.dvi

IPSJ SIG Technical Report Vol.2017-CLE-21 No /3/21 e 1,2 1,2 1 1,2 1 Sakai e e e Sakai e Current Status and Challenges on e-learning T

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

1 2. Nippon Cataloging Rules NCR [6] (1) 5 (2) 4 3 (3) 4 (4) 3 (5) ISSN 7 International Standard Serial Number ISSN (6) (7) 7 16 (8) ISBN ISSN I

Formal Engineering Methods for Software Development --An Introduction to SOFL--

ITソリューション フロンティア2009年12月号

IPSJ SIG Technical Report Pitman-Yor 1 1 Pitman-Yor n-gram A proposal of the melody generation method using hierarchical pitman-yor language model Aki

IPSJ SIG Technical Report Vol.2014-NL-216 No.6 Vol.2014-SLP-101 No /5/ MMDAgent 1. [1] Wikipedia[2] YouTube[3] [4] [5] [6] [7] 1 Graduate

A Study of Effective Application of CG Multimedia Contents for Help of Understandings of the Working Principles of the Internal Combustion Engine (The

WikiWeb Wiki Web Wiki 2. Wiki 1 STAR WARS [3] Wiki Wiki Wiki 2 3 Wiki 5W1H Wiki Web 2.2 5W1H 5W1H 5W1H 5W1H 5W1H 5W1H 5W1H 2.3 Wiki 2015 Informa

1: A/B/C/D Fig. 1 Modeling Based on Difference in Agitation Method artisoc[7] A D 2017 Information Processing

( ) [1] [4] ( ) 2. [5] [6] Piano Tutor[7] [1], [2], [8], [9] Radiobaton[10] Two Finger Piano[11] Coloring-in Piano[12] ism[13] MIDI MIDI 1 Fig. 1 Syst

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

Vol.54 No (July 2013) [9] [10] [11] [12], [13] 1 Fig. 1 Flowchart of the proposed system. c 2013 Information

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

全宅連_売却2013.indd

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

1 Table 1: Identification by color of voxel Voxel Mode of expression Nothing Other 1 Orange 2 Blue 3 Yellow 4 SSL Humanoid SSL-Vision 3 3 [, 21] 8 325

Microsoft Word - H19_活動報告書案/広報研究会.doc

2. ICA ICA () (Blind Source Separation BBS) 2) Fig. 1 Model of Optical Topography. ( ) ICA 2.2 ICA ICA 3) n 1 1 x 1 (t) 2 x 2 (t) n x(t) 1 x(t

1. World Trade Center 5). 6).. 3. Massive 3.1 Massive Massive D 2 7)8). Massive.. Maya 3 9) Massive ). 2 c2011 Information Processing Soc

medical product information 74

IPSJ SIG Technical Report Vol.2011-DBS-153 No /11/3 Wikipedia Wikipedia Wikipedia Extracting Difference Information from Multilingual Wiki

1_26.dvi

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

D5-2_S _003.pptx

. 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

Table 1. Reluctance equalization design. Fig. 2. Voltage vector of LSynRM. Fig. 4. Analytical model. Table 2. Specifications of analytical models. Fig

Vol.53 No (Mar. 2012) 1, 1,a) 1, 2 1 1, , Musical Interaction System Based on Stage Metaphor Seiko Myojin 1, 1,a

Input image Initialize variables Loop for period of oscillation Update height map Make shade image Change property of image Output image Change time L

IP ( ) IP ( ) IP DNS Web Web DNS Web DNS DNS 利用者 1 利用者 2 東京都調布市の天気情報を応答 東京都調布市の天気を問い合わせ 北海道旭川市の天気を問い合わせ 北海道旭川市の天気情報を応答 Fig. 1 1 DNS サーバ 東京都調布市の天気情報 We

Q [4] 2. [3] [5] ϵ- Q Q CO CO [4] Q Q [1] i = X ln n i + C (1) n i i n n i i i n i = n X i i C exploration exploitation [4] Q Q Q ϵ 1 ϵ 3. [3] [5] [4]

ID 3) 9 4) 5) ID 2 ID 2 ID 2 Bluetooth ID 2 SRCid1 DSTid2 2 id1 id2 ID SRC DST SRC 2 2 ID 2 2 QR 6) 8) 6) QR QR QR QR

97-00


PowerPoint

23 Fig. 2: hwmodulev2 3. Reconfigurable HPC 3.1 hw/sw hw/sw hw/sw FPGA PC FPGA PC FPGA HPC FPGA FPGA hw/sw hw/sw hw- Module FPGA hwmodule hw/sw FPGA h

5005-toku3.indd

6 2. AUTOSAR 2.1 AUTOSAR AUTOSAR ECU OSEK/VDX 3) OSEK/VDX OS AUTOSAR AUTOSAR ECU AUTOSAR 1 AUTOSAR BSW (Basic Software) (Runtime Environment) Applicat

表1-表4宅建99.indd

表1-表4宅建98.indd

表1-表4宅建101.indd

表1-表4宅建いわて-表紙.indd

258 5) GPS 1 GPS 6) GPS DP 7) 8) 10) GPS GPS ) GPS Global Positioning System

IPSJ SIG Technical Report Vol.2014-IOT-27 No.14 Vol.2014-SPT-11 No /10/10 1,a) 2 zabbix Consideration of a system to support understanding of f

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

H1

形式手法入門VDM++チュートリアル.key

untitled

untitled

IPSJ SIG Technical Report Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for

untitled

Synthesis and Development of Electric Active Stabilizer Suspension System Shuuichi BUMA*6, Yasuhiro OOKUMA, Akiya TANEDA, Katsumi SUZUKI, Jae-Sung CHO

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

1000

2013 5

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

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

24 LED A visual programming environment for art work using a LED matrix


DEIM Forum 2012 E Web Extracting Modification of Objec

Z7000操作編_本文.indb

開発・運用時のガイド JDK8への移行に伴う留意点 [UNIX]

Microsoft Word - Android_SQLite講座_画面800×1280

熊本大学学術リポジトリ Kumamoto University Repositor Title 特別支援を要する児童生徒を対象としたタブレット端末 における操作ボタンの最適寸法 Author(s) 竹財, 大輝 ; 塚本, 光夫 Citation 日本産業技術教育学会九州支部論文集, 23: 61-

IPSJ SIG Technical Report Vol.2012-MUS-96 No /8/10 MIDI Modeling Performance Indeterminacies for Polyphonic Midi Score Following and

システムの政府調達に関する日米内外価格差調査

IPSJ SIG Technical Report 3,a),b),,c) Web Web Web Patrash Patrash Patrash Design and Implementation of 3D interface for Patrash: Personalized Autonomo


Core1 FabScalar VerilogHDL Cache Cache FabScalar 1 CoreConnect[2] Wishbone[3] AMBA[4] AMBA 1 AMBA ARM L2 AMBA2.0 AMBA2.0 FabScalar AHB APB AHB AMBA2.0

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


J-D Lounge

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

Table 1. Assumed performance of a water electrol ysis plant. Fig. 1. Structure of a proposed power generation system utilizing waste heat from factori

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

新版 明解C++入門編

SIMATIC Selection Tool 操作ガイド

MCU MOS-FET [2] [3] CPU [4] MCU CPU 2.2 [5] OS 3. 1 CPU CPU CPU CPU CPU 1 Fig. 1 system structure 2 Fig. 2 Entire sequence 2


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

Microsoft PowerPoint Java基本技術PrintOut.ppt [互換モード]

Transcription:

KAOS 1 1 1 1 1,.,. ( ). KAOS VDM++.,.,,, 1. 1.1,, [1].,,, [2].,, [3]. 1.2 ( ),, [3] KAOS, VDM++, KAOS VDM++ 1 Kyushu University, KAOS,, KAOS, KAOS, VDM++., 1.3 2,., 3, KAOS VDM++. 4, 3,. 5 2. 2.1,,,,, 2.1.1 VDM VDM(Vienna Development Method) 1, 1960 IBM [4].VDM VDM-SL,VDM++,VDM-RT 3 1

VDM-SL ISO.VDM++ VDM-SL VDM- RT VDM++ VDM,.VDM, [5]. VDM++. 2.1.2 VDM++.,,, [7]., VDM++.,., [7]. 2.1.3 VDM++.,,,,,,,.,,, 2.1.4 VDM VDMTools OvertureTool VDM.VDMTools IFAD.2005 SCSK CSK, [4].OvertureTool Eclipse, Peter Gorm Larsen [8]., KAOS VDM++ 2.2 [9].,. 2.2.1 KAOS KAOS(Knowledge Acquisition in automated Specifications) Lamsweerde [3].KAOS,,, [10]...,,.., 2.2.2 KAOS Objectiver Respect-IT KAOS [11].KAOS, KAOS, Objectiver KAOS 3., KAOS VDM++,.,. 3.1 [3], KAOS VDM++, KAOS, [3],,,,, 2

VDM++, [3] KAOS KAOS, VDM++ 3.2 KAOS 3.1, KAOS [12], KAOS KAOS [3] KAOS 1,, Assignment,, Performance, Control,, is-a, Binary Association, Control Binary Association., VDM++, VDM++ 3.3 KAOS VDM++,,,,,,,,,., [3],., is-a. 3.3.1 [3] is-a, Binary Association, *,,. 3.3.2 VDM++,,, 3,,,,, Binary Association,.,,,,, Control.,,, is-a, Performance,, VDM++ is not yet specified., 3

,, ( ),,,,, ( ),, 1, [ASTER, ] Fig. 1 Hardware of the vending machine, VDM++ 4. 3, CPU,,. 4.1 [13]( ) ASTER [14]( ) ASTER Association of Software Test EngineerRing) [15]. 4.1.1, 1. 4.1.2 5,, 4.2 KAOS,,. 4.2.1 KAOS 2.,,,.,,,,,,,,,, 2,,, 3,,. 4

情報処理学会研究報告 図 2 商品選択ゴールモデル Fig. 2 Goal model for product selection 図 3 販売ボタン責任モデル Fig. 3 Responsibility model for sell button 図 5 販売ボタン操作モデル Fig. 5 Operation model for sell button 図 5 は販売ボタンの操作モデルである. 販売可能ラン プを点滅 という操作は, 入出力エンティティを持た ない. 販売ボタンに対応する商品の通知 という操作 は入力を持たず, 出力としてエンティティ 商品 を 返す. 4.2.2 生成されたクラスファイル 3.2 の変換手法により, 4.2.1 で構築した自動販売機の KAOS モデルから VDM++のクラスファイルを生成した. 共通定義クラス, オブジェクト定義クラスとして 商品 ク 図 4 商品選択オブジェクトモデル Fig. 4 Object model for product selection ラス, エージェント定義クラスとして 自動販売機システ ム クラス, 販売ボタン クラス, 販売ボタン制御 ク ラス, ラック クラス, 金額表示機 クラス, 貨幣処 商品選択ユースケースのゴールモデルから抽出された 理 クラスの合計 8 クラスが生成された. 図 6 は生成され エンティティとエージェント関係を記述した. 図??は た 販売ボタン クラスである. インスタンス変数として 作成したオブジェクトモデルである. 操作モデル 2016 Information Processing Society of Japan 販売可能ランプ と 商品, 操作としてコンストラクタ と 販売可能ランプを消灯, 販売可能ランプを点滅, 5

7 Fig. 7 Corrected class file for sell button 6 Fig. 6 Generated class file for sell button,. 4.2.3,, 7,,., KAOS.,, KAOS,., 1.,,,. 1 Table 1 Result of acquiring formal specification 10 0 1 21 4 0.81 26 4 0.85 15 4 0.73 12 0 1 8 3 0.63 11 2 0.82 12 0 1 115 17 0.85 = 85 4.2.4 (1),, 8 6

Table 2 2 Breakdown list of acquiring formal specification,,,,,,,,, 9 Fig. 9 Goal model for price input 10 Fig. 10 Changed responsibility model for sell button,,. 10.,.,.,, KAOS VDM++, VDM++ 5. 8 4.2.5,,,,, KAOS, 9 5.1 4, 3 KAOS,, KAOS VDM++.,, KAOS, VDM++, VDM++ 4.2.3 3., 7

3 Table 3 The number of additional row 3 3 6 1 2 2 17, KAOS, 1 * (0 ),,. [3] is-a,, KAOS is-a,, VDM++ 5.2, KAOS,, VDM++. KAOS,,, UML, KAOS VDM++,,., KAOS,,, VDM++, VDM++, KAOS VDM++ [5] IPA/SEC:, http://www.ipa.go.jp/files/000026875.pdf, [6] CSK SYSTEMS CORPORATION: VDM++, http://www.vdmtools.jp/uploads/manuals/ langmanpp_a4j.pdf, [7] Bertrand Meyer, : 2,, (2007). [8] Overture Tool Formal Modeling in VDM, http://overturetool.org/, [9] :,, (2007). [10] Recpect-IT: A KAOS Tutorial, http://www.objectiver.com/fileadmin/download/ documents/kaostutorial.pdf, [11] Engineer your requirements with Objectiver, http://objectiver.com/index.php?id=4, [12],, : IMPULSE:KAOS,, Vol. 48, No. 8, pp.2551-2565, (2007). [13] ASTER: ASTER, http://aster.or.jp/business/contest/ doc/2015tdc-v1_1.zip, [14] ASTER: ASTER, http://aster.or.jp/business/contest/ doc/2015tdc-v1_1.zip, [15] ASTER, http://aster.or.jp/business/contest/ contest2015.html#agreement, [1] :,, (2008). [2] IPA/SEC:, https://www.ipa.go.jp/files/000026829.pdf, [3],, :,, Vol. 49, No. 7, pp.2304-2318, (2008). [4] VDM information web site, http://www.vdmtools.jp/, 8