* a) Goal Oriented Refinement Pattern Driven Use Case Modelling Kozo HONDA a), Hideaki HIRAYAMA, Hiroyuki NAKAGAWA, Yasuyuki TAHARA, and Akihiko OHSUG

Similar documents
UML

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

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

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

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

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

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

1_26.dvi

[2] ISO26262 [1] ISO26262 IEC61508 ISO26262 ( ) SG(Safety Goal) SG ISO26262 (EPS, Electronic Power Steering system) EPS ( ) KAOS[3] EPS 2 KAOS Tim Kel

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

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

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

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

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

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

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

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

Vol. 44 No. 12 Dec , 3 4 Development and Evaluation of Information Provision System for In-Vehicle Terminal Based on Agent Framework Masa

MDA

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

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


EQUIVALENT TRANSFORMATION TECHNIQUE FOR ISLANDING DETECTION METHODS OF SYNCHRONOUS GENERATOR -REACTIVE POWER PERTURBATION METHODS USING AVR OR SVC- Ju

& Vol.2 No (Mar. 2012) 1,a) , Bluetooth A Health Management Service by Cell Phones and Its Us

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

< A796BD8AD991E58A77976C2D8CBE8CEA C B B835E2E706466>

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

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

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

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

SysML SysML Requirement Diagram Block Definition Diagram Internal Block Diagram Parametric Diagram Activity Diagram Package Diagram Use Case Diagram S

Shonan Institute of Technology MEMOIRS OF SHONAN INSTITUTE OF TECHNOLOGY Vol. 41, No. 1, 2007 Ships1 * ** ** ** Development of a Small-Mid Range Paral

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

2003/9 Vol. J86 D I No. 9 GA GA [8] [10] GA GA GA SGA GA SGA2 SA TS GA C1: C2: C3: 1 C4: C5: 692

4) 5) ) ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) ( 6 ) )8) ( 1 ) ( 2 ) ( 3 ) ( 200 9) ( 10) 1 2 (

untitled

3_39.dvi

4. C i k = 2 k-means C 1 i, C 2 i 5. C i x i p [ f(θ i ; x) = (2π) p 2 Vi 1 2 exp (x µ ] i) t V 1 i (x µ i ) 2 BIC BIC = 2 log L( ˆθ i ; x i C i ) + q

第62巻 第1号 平成24年4月/石こうを用いた木材ペレット

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

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

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

PowerPoint

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

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

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

13 RoboCup The Interface System for Learning By Observation Applied to RoboCup Agents Ruck Thawonmas

[1] [3]. SQL SELECT GENERATE< media >< T F E > GENERATE. < media > HTML PDF < T F E > Target Form Expression ( ), 3.. (,). : Name, Tel name tel

橡上野先生訂正2

2). 3) 4) 1.2 NICTNICT DCRA Dihedral Corner Reflector micro-arraysdcra DCRA DCRA DCRA 3D DCRA PC USB PC PC ON / OFF Velleman K8055 K8055 K8055

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

untitled

a) Extraction of Similarities and Differences in Human Behavior Using Singular Value Decomposition Kenichi MISHIMA, Sayaka KANATA, Hiroaki NAKANISHI a

A Feasibility Study of Direct-Mapping-Type Parallel Processing Method to Solve Linear Equations in Load Flow Calculations Hiroaki Inayoshi, Non-member

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

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

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]

xx/xx Vol. Jxx A No. xx 1 Fig. 1 PAL(Panoramic Annular Lens) PAL(Panoramic Annular Lens) PAL (2) PAL PAL 2 PAL 3 2 PAL 1 PAL 3 PAL PAL 2. 1 PAL

知能と情報, Vol.30, No.5, pp

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.23 Vol.2009-GN-73 No.23 Vol.2009-EIP-46 No /11/27 t-room t-room 2 Development of

April 2016 / No.101

IPSJ SIG Technical Report Vol.2011-CE-110 No /7/9 Bebras 1, 6 1, 2 3 4, 6 5, 6 Bebras 2010 Bebras Reporting Trial of Bebras Contest for K12 stud

Fig. 3 Flow diagram of image processing. Black rectangle in the photo indicates the processing area (128 x 32 pixels).

2

知能と情報,Vol.27, No.5, pp

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


IPSJ SIG Technical Report iphone iphone,,., OpenGl ES 2.0 GLSL(OpenGL Shading Language), iphone GPGPU(General-Purpose Computing on Graphics Proc

IPSJ SIG Technical Report Vol.2013-GN-86 No.35 Vol.2013-CDS-6 No /1/17 1,a) 2,b) (1) (2) (3) Development of Mobile Multilingual Medical

6 68

1., 1 COOKPAD 2, Web.,,,,,,.,, [1]., 5.,, [2].,,.,.,, 5, [3].,,,.,, [4], 33,.,,.,,.. 2.,, 3.., 4., 5., ,. 1.,,., 2.,. 1,,

IPSJ SIG Technical Report Vol.2009-BIO-17 No /5/26 DNA 1 1 DNA DNA DNA DNA Correcting read errors on DNA sequences determined by Pyrosequencing

Research Question Unacceptable Files:FS GQM 1 2 GQM s r 2.1 GQM Goal-Question-Metric GQM [2] GQM 3 Qustions GQM 3 GQM 2.2 UFs AFs Acceptable Fi

情報処理学会研究報告 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

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

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

Danish 1 [7] Fig.2 2 Models for clinical investigator system 1 Danish Figure 1 Danish s information creation model through interactive process a) b) 2

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


2007/8 Vol. J90 D No. 8 Stauffer [7] 2 2 I 1 I 2 2 (I 1(x),I 2(x)) 2 [13] I 2 = CI 1 (C >0) (I 1,I 2) (I 1,I 2) Field Monitoring Server

放水の物理的火災抑制効果に着目した地域住民の消火活動モデル

2 ( ) i


24,828,330 Contents 9,931,332 8,223,840 3,436,978 9,931,332 7,674,406 3,413,724 2,985,287 1

IPSJ SIG Technical Report Vol.2016-CE-137 No /12/ e β /α α β β / α A judgment method of difficulty of task for a learner using simple

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

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

2009/9 Vol. J92 D No. 9 HTML [3] Microsoft PowerPoint Apple Keynote OpenOffice Impress XML 4 1 (A) (C) (F) Fig. 1 1 An example of slide i

Optical Lenses CCD Camera Laser Sheet Wind Turbine with med Diffuser Pitot Tube PC Fig.1 Experimental facility. Transparent Diffuser Double Pulsed Nd:

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. 2 Signal plane divided into cell of DWT Fig. 1 Schematic diagram for the monitoring system

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

IPSJ SIG Technical Report Vol.2015-SE-187 No /3/ Checking the Consisteny between Requirements Specification Documents and Regulations A

(3.6 ) (4.6 ) 2. [3], [6], [12] [7] [2], [5], [11] [14] [9] [8] [10] (1) Voodoo 3 : 3 Voodoo[1] 3 ( 3D ) (2) : Voodoo 3D (3) : 3D (Welc

Visual Evaluation of Polka-dot Patterns Yoojin LEE and Nobuko NARUSE * Granduate School of Bunka Women's University, and * Faculty of Fashion Science,

IPSJ SIG Technical Report 1,a) 1,b) 1,c) 1,d) 2,e) 2,f) 2,g) 1. [1] [2] 2 [3] Osaka Prefecture University 1 1, Gakuencho, Naka, Sakai,

04.™ƒ”R/’Ô”�/’Xfl©

COM COM 4) 5) COM COM 3 4) 5) COM COM 6) 7) 10) COM Bonanza 6) Bonanza Hearts COM 7) 10) Hearts 3 2,000 4,000

Transcription:

* a) Goal Oriented Refinement Pattern Driven Use Case Modelling Kozo HONDA a), Hideaki HIRAYAMA, Hiroyuki NAKAGAWA, Yasuyuki TAHARA, and Akihiko OHSUGA KAOS KAOS ATM KAOS 1. [1] KAOS [2] i* [3] NFR [4] Graduate School of Information Systems, The University of Electro-Communications, Chofu-shi, 182 8585 Japan Graduate School of Information Science and Technology, Osaka University, Suita-shi, 565 0871 Japan a) E-mail: khonda@ohsuga.is.uec.ac.jp * DOI:10.14923/transinfj.2015PDP0017 UML [5] ICONIX [6], [7] Rational Unified Process RUP [8] KAOS 238 D Vol. J99 D No. 3 pp. 238 254 c 2016

1 2 KAOS ICONIX Lamsweerde [9] AND ATM 2. 2. KAOS 3. 4. KAOS 5. ATM 6. 7. 2. KAOS KAOS AND/OR [2] KAOS 1 KAOS ( ) Fig. 1 Example of KAOS model expresses portions of cross bar safety control. Goal Responsibility Object Operation 4 KAOS [10] [11], [12] KAOS 1 / 3. 239

2016/3 Vol. J99 D No. 3 ICONIX KAOS 4. KAOS 4. 1 6 1 KAOS KAOS STEP1 5 STEP6 8 2 2 ex.step1. / / / 1. AND 2. 3. 4. /KAOS 1 Table 1 View of Goal model refinement pattern. 2 Fig. 2 Transformation flow from a goal model to a use case model. 5. 6. 7. 8. STEP2 STEP3 STEP7 STEP8 QVT [13] STEP1 STEP8 240

AND AND STEP1 AND STEP2 AND STEP STEP3 STEP1 AND STEP4 / KAOS STEP5 STEP STEP STEP6 AND 1 STEP1 AND STEP7 STEP2 AND STEP8 STEP5 STEP8 4. 2 3 KAOS 4 5 KAOS 4 Heaven and Finkelstein [14] KAOS 5 OMG Superstructure Specification [15] Use case Event Flow UseCaseDescription Event Flow Eclipse Modeling Framework EMF Sequence Diagram [16] KAOS 3 Lamsweerde 3 2 B C A B C 241

2016/3 Vol. J99 D No. 3 Fig. 3 3 KAOS A list of templates to use for transforming KAOS models to use case models. A B C D A B C 242

A B C A B C 4 KAOS [14] / Fig. 4 KAOS Meta Model. A <<include>> 3 B C <<precedes>> B C / C D C D <<precedes>> C D B B C A B 5 [15], [16] / Fig. 5 Meta Model of Use Case Model. 243

2016/3 Vol. J99 D No. 3 C B C <<precedes>> B C B C <<precedes>> 3 A() B() C() 1() 2() 4. 3 4. 1 STEP STEP2 (STEP7) STEP3 STEP5 STEP8 STEP2 (STEP7) 6 QVT KAOS 4 KAOS When Where STEP AND When Where 6 Fig. 6 QVT Rule for Goal Model to Operation Model. 244

7 QVT Fig. 7 Rule for Operation Model to Use Case Diagram. STEP3 STEP QVT 7 7 6 5 UseCase DirectedRelationship Precedes Where STEP5 STEP3 STEP4 / / STEP8 STEP QVT 8 8 6 5 Use- CaseDescription Where 3 QVT 6 7 8 3 3 245

2016/3 Vol. J99 D No. 3 8 QVT Fig. 8 Rule for Operation Model to Event Flow Diagram. STEP8 STEP6 1 1 AND/OR STEP4 STEP8 OR AND 4. 4 1 Pxx AND 4. 4. 1 AND STEP1 1 AND G2 P2 P22 P2 OFF ON 4. 4. 2 STEP2 P2 QVT 9 OFF 246

11 Fig. 11 Revised use case diagram of cross bar maintained open. Fig. 9 9 Operation model of closing cross bar. 12 Fig. 12 Revised use case diagram of closing cross bar. 10 Fig. 10 Use case diagram of closing cross bar. ON 4. 4. 3 STEP3 10 9 QVT OFF ON OFF ON 4. 4. 4 KAOS STEP4 10 11 4. 4. 5 STEP5 11 10 AND P22 1 G2 P2 P22 12 13 Fig. 13 Goal model of train approaching detected by sensor. 4. 4. 6 STEP6 12 OFF ON 1 G221 G221 13 ON ON OFF ON 4. 4. 7 STEP7 13 QVT 247

2016/3 Vol. J99 D No. 3 14 Fig. 14 Operation model of train approaching detected by sensor. 15 Fig. 15 Event flow diagram of train approaching detected by sensor. 16 ATM ATM Fig. 16 Goal model of ATM exclusively used with ATM card. 14 ON ON OFF ON 4. 4. 8 STEP8 14 QVT 15 ON OFF ON 5. Bjork [17] Gordon College ATM System ATM ATM ATM ATM 16 STEP2 7 STEP4 6 248

2 A B KAOS ATM ATM 5. 1 16 STEP6 / 3ATM 5 ATM A A A A 5. 2 2 STEP2 3 7 8 16 1 AND STEP2 STEP3 6 7 <<precedes>> STEP6 A B STEP7 STEP8 6 8 A B A 2 Table 2 Types and numbers of refinement patterns in the case study. 249

2016/3 Vol. J99 D No. 3 Table 3 3 ATM Modeled use case diagrams compared with provided one. ON ATM ON ATM STEP5 A B STEP2 7 6 STEP3 7 STEP8 8 QVT QVT 2 STEP2 7 STEP3 STEP8 29 8 21 STEP2 7 STEP3 STEP8 4 ATM Table 4 Numbers of precise or recalled elements for modeled use case diagrams. QVT 3 A B 3 4 UC A B 100% [Actor UC] 100% A 64.3% B 75.0% [Actor UC] A 250

B 100% STEP2 5 A 5 ATM Table 5 Modeled event flows diagrams compared with provided one. B 3 16 A B 5 6 A B 62.5% 78.6% 76.9% 84.6% A 2 A 3 16 A 7 PIN 10 11 4 B 2 3 16 4 A A B STEP6 STEP7 6 ATM Table 6 Numbers of precise or recalled elements for modeled event flow diagrams. 251

2016/3 Vol. J99 D No. 3 STEP7 8 STEP6 STEP7 STEP2 ATM A B 87.5% 92.9% 84.6% 84.6% B STEP2 STEP7 STEP6 STEP2 3 7 8 STEP4 STEP5 8 6. KAOS Darimont [18] KAOS Lamsweerde [9] / / / Robinson and Elofson [19] UML UML [20] KAOS [21] KAOS KAOS 7. KAOS KAOS KAOS 252

QVT ICONIX ATM KAOS JSPS 24300005 26330081 26870201 KAOS GRACE K-tool GRACE / [1] IEEE ACM SWEBOK2004 2005. [2] A. Lamsweerde, Goal-oriented requirements engineering: A guided tour, RE 01, pp.249 263, 2001. [3] E. Yu, i* an agent- and goal-oriented modelling framework. http://www.cs.toronto.edu/km/istar/ [4] L. Chung and J.C.S. doprado Leite, On nonfunctional requirements in software engineering, Mylopoulos Festschrift LNCS 5600, pp.363 379, Springer-Verlag, 2009. [5] OMG, Unified modeling language. http://www. uml.org/ [6] ( ) ( ) ( ) ( ) ( ) 2007. [7] M. Stephens and D. Rosenberg, Iconix process. http://iconixprocess.com/iconix-process/ [8] IBM, IBM rational unified process (rup). http:// www-01.ibm.com/software/rational/rup/ [9] A. Lamsweerde, Requirements Engineering: From System Goals to UML models to Software Specification, WILEY West Sussex England, 2009. [10] E. Letier, Reasoning about Agents in Goal-Oriented Requirements Engineering, Phd Thesis 2001, pp.1 68, 2001. [11] A. Lamsweerde, From system goals to software architecture, LNCS2804, pp.25 43, Springer-Verlag, 2003. [12] E. Letier and van Lamsweerde, Reasoning about partial goal satisfaction for requirements and design engineering, SIGSOFT 04/FSE-12, vol.29, no.6, pp.53 62, ACM SIGSOFT Software Engineering Notes, 2004. [13] OMG, Documents associated with Meta Object Facility (MOF) 2.0 Query/View/Transformation, v1.0. http://www.omg.org/spec/qvt/1.2/ [14] W. Heaven and A. Finkelstein, UML profile to support requirements engineering with KAOS, IEE Proc-Softw, vol.151, pp.10 27, 2004. [15] OMG, Documents associated with uml v2.4.1. http://www.omg.org/spec/uml/2.4.1/ [16] C. Li, L. Dou, and Z. Yang, A metamodeling level transformation from UML sequence diagrams to Coq, ICTCS 2014, pp.147 157, CEUR, 2014. [17] R.C. Bjork, Atm simulation links - by topic. http://www.cs.gordon.edu/courses/cs211/ ATMExample/index.html [18] R. Darimont and vanlamsweerde, Formal refinement patterns for goal-driven requirements elaboration, SIGSOFT 96, pp.179 190, ACM SIGSOFT Software Engineering Notes, 1996. [19] W.N. Robinson and G. Elofson, Goal directed analysis with use cases, J. Object Technology, vol.3, no.5, pp.125 142, 2004. [20] K. Honda, H. Nakagawa, Y. Tahara, and A. Ohsuga, Goal-oriented robustness analysis, Proc. Tenth JCKBSE, pp.171 180, IOS Press, 2012. [21] SES2014, pp.45 50, IPSJ/SIGSE, 2014. 27 6 1 10 6 12 3 253

2016/3 Vol. J99 D No. 3 1953 1976 2011 1958 1981 2001 2003 2014 2015 2015 1958 1981 1985 1989 ICOT 2007 2012 1986 IEEE ComputerSociety Japan Chapter Chair IEEE Computer Society 1974 1997 2007 2008 2014 IEEE CS 1966 1991 1993 1996 1996 1997 City 1997 1998 Imperial College 2003 2008 254