Mercurial > hg > Papers > 2018 > nozomi-master
changeset 159:cad92fc74613
change SequenceDiagram
author | Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 01 Feb 2018 16:25:53 +0900 |
parents | 2bf8a1edcecc |
children | e20f743b5418 |
files | ChristieClass.graffle paper/images/LocalSequence.pdf paper/images/RemotePutSequence.pdf paper/images/RemoteTakeSequence.pdf paper/images/compress.pdf paper/nozomi-master.pdf paper/nozomi-master.tex |
diffstat | 7 files changed, 521 insertions(+), 234 deletions(-) [+] |
line wrap: on
line diff
--- a/ChristieClass.graffle Wed Jan 31 23:29:00 2018 +0900 +++ b/ChristieClass.graffle Thu Feb 01 16:25:53 2018 +0900 @@ -26,7 +26,7 @@ <key>MasterSheets</key> <array/> <key>ModificationDate</key> - <string>2018-01-31 14:22:46 +0000</string> + <string>2018-02-01 04:44:44 +0000</string> <key>Modifier</key> <string>Nozomi Teruya</string> <key>NotesVisible</key> @@ -4913,6 +4913,85 @@ <key>GraphicsList</key> <array> <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>244</integer> + <key>Points</key> + <array> + <string>{289.25, 197.25}</string> + <string>{580.6875, 197}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>StickArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{479, 180.75}, {17, 14}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>243</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 put}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> <key>Class</key> <string>Group</string> <key>Graphics</key> @@ -5564,7 +5643,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -5760,7 +5839,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -6471,7 +6550,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -7368,6 +7447,86 @@ <key>GraphicsList</key> <array> <dict> + <key>Bounds</key> + <string>{{504.77422017317508, 77.528907396380163}, {71, 28}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>317</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 create\ +RemoteDGM}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>316</integer> + <key>Points</key> + <array> + <string>{601.40874593779859, 114.28851156615475}</string> + <string>{472.8077889913634, 114.28822385559262}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>StickArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + </dict> + <dict> <key>Class</key> <string>Group</string> <key>Graphics</key> @@ -7444,7 +7603,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{531.77422017317497, 290.65390272394239}, {17, 14}}</string> + <string>{{531.77422017317497, 288.73082573032735}, {17, 14}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> @@ -7499,22 +7658,20 @@ <integer>311</integer> <key>Points</key> <array> - <string>{601.40874593779847, 308.17308822679837}</string> - <string>{472.80778899136334, 308.17280051623624}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>HeadScale</key> - <real>1.4285709857940674</real> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>Pattern</key> + <string>{601.40874593779847, 306.25001123318333}</string> + <string>{472.80778899136334, 306.2497235226212}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>StickArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>LineType</key> <integer>1</integer> <key>TailArrow</key> <string>0</string> @@ -7614,87 +7771,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{499.32699867254115, 77.528911102453023}, {71, 28}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>YES</string> - <key>Flow</key> - <string>Resize</string> - <key>ID</key> - <integer>308</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Pad</key> - <integer>0</integer> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 create\ -RemoteDGM}</string> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - <key>Wrap</key> - <string>NO</string> - </dict> - <dict> - <key>AllowLabelDrop</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>307</integer> - <key>Points</key> - <array> - <string>{602.57705181167012, 105.76923464882317}</string> - <string>{472.68276977539062, 105.70191192626953}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>FilledArrow</string> - <key>HeadScale</key> - <real>1.4285709857940674</real> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - <key>TailScale</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{602.57705181167012, 73.346188123409661}, {17, 269.30770874023438}}</string> + <string>{{602.57705181167012, 77.528877790157708}, {17, 243.14421081542969}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>HFlip</key> @@ -7808,7 +7885,7 @@ \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc \f0\b\fs24 \cf0 \ul \ulc0 Other\ -CodeGear}</string> +StartCodeGear}</string> <key>VerticalPad</key> <integer>0</integer> </dict> @@ -7867,7 +7944,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{156.06719471999162, 409.76450288789556}, {18, 14}}</string> + <string>{{156.06719471999162, 429.95681132085338}, {18, 14}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>FitText</key> @@ -8003,9 +8080,9 @@ <real>-1</real> <key>Points</key> <array> - <string>{90.038453065432009, 441.84051783550495}</string> - <string>{113.03845306543201, 444.84051783550495}</string> - <string>{90.538453065432009, 460.34051783550495}</string> + <string>{90.038453065432009, 462.03282626846277}</string> + <string>{113.03845306543201, 465.03282626846277}</string> + <string>{90.538453065432009, 480.53282626846277}</string> </array> <key>Style</key> <dict> @@ -8091,25 +8168,23 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> <true/> <key>LineType</key> <integer>1</integer> - <key>Pattern</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - <key>TailScale</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> - <key>Bounds</key> - <string>{{132.35670115789608, 425.31931115889677}, {26.363507779349362, 51.542427062988281}}</string> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{132.35670115789608, 445.51161959185458}, {26.363507779349362, 51.542427062988281}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -8163,8 +8238,8 @@ <integer>209</integer> <key>Points</key> <array> - <string>{253.538459966874, 426.28485024751274}</string> - <string>{90.038459966873802, 425.31933300613321}</string> + <string>{253.538459966874, 446.47715868047055}</string> + <string>{90.038459966873802, 445.51164143909102}</string> </array> <key>Style</key> <dict> @@ -8211,7 +8286,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -8325,7 +8400,7 @@ <array> <dict> <key>Bounds</key> - <string>{{255.18187389859995, 384.96155026305922}, {12.569834105263308, 9.2758620689655107}}</string> + <string>{{250.24146858733781, 384.96153155354921}, {13.061450684845019, 9.2758620689655107}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -8374,7 +8449,7 @@ <array> <dict> <key>Bounds</key> - <string>{{248.24997982611956, 383.47078671626133}, {133.24999999999994, 66.918719211822605}}</string> + <string>{{243.03846242018707, 383.47076800675131}, {138.4615174059324, 66.918719211822605}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -8406,7 +8481,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{248.24997994893886, 383.13950592808391}, {29.53479381443298, 11.097906403940877}}</string> + <string>{{243.03846254780998, 383.13948721857389}, {30.689923961108729, 11.097906403940877}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>ID</key> @@ -8707,7 +8782,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{455.68276030072047, 106.70191181764073}, {17, 491.7115478515625}}</string> + <string>{{455.68276030072047, 115.86539448365636}, {17, 482.54806518554688}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>HFlip</key> @@ -8854,7 +8929,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -8869,54 +8944,6 @@ </dict> </dict> <dict> - <key>Bounds</key> - <string>{{155.28846242018713, 325.27891578335732}, {22, 14}}</string> - <key>Class</key> - <string>ShapedGraphic</string> - <key>FitText</key> - <string>YES</string> - <key>Flow</key> - <string>Resize</string> - <key>ID</key> - <integer>283</integer> - <key>Shape</key> - <string>Rectangle</string> - <key>Style</key> - <dict> - <key>fill</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>shadow</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - <key>stroke</key> - <dict> - <key>Draws</key> - <string>NO</string> - </dict> - </dict> - <key>Text</key> - <dict> - <key>Pad</key> - <integer>0</integer> - <key>Text</key> - <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 -\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} -{\colortbl;\red255\green255\blue255;} -\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc - -\f0\fs24 \cf0 wait}</string> - <key>VerticalPad</key> - <integer>0</integer> - </dict> - <key>Wrap</key> - <string>NO</string> - </dict> - <dict> <key>AllowLabelDrop</key> <false/> <key>Class</key> @@ -9019,7 +9046,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -9507,39 +9534,6 @@ </dict> </dict> <dict> - <key>AllowLabelDrop</key> - <false/> - <key>Class</key> - <string>LineGraphic</string> - <key>ID</key> - <integer>285</integer> - <key>Points</key> - <array> - <string>{253.03846242018707, 346.01104640960682}</string> - <string>{90.038462420186988, 345.01104640960682}</string> - </array> - <key>Style</key> - <dict> - <key>stroke</key> - <dict> - <key>HeadArrow</key> - <string>StickArrow</string> - <key>HeadScale</key> - <real>1.4285709857940674</real> - <key>Legacy</key> - <true/> - <key>LineType</key> - <integer>1</integer> - <key>Pattern</key> - <integer>1</integer> - <key>TailArrow</key> - <string>0</string> - <key>TailScale</key> - <real>0.5</real> - </dict> - </dict> - </dict> - <dict> <key>Bounds</key> <string>{{253.0384624201871, 77.528906211345031}, {17, 520.88458251953125}}</string> <key>Class</key> @@ -9880,6 +9874,285 @@ <key>GraphicsList</key> <array> <dict> + <key>Bounds</key> + <string>{{649.25001009626158, 120.23528678011138}, {20, 18}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FitText</key> + <string>YES</string> + <key>Flow</key> + <string>Resize</string> + <key>ID</key> + <integer>299</integer> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Pad</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 put}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + <key>Wrap</key> + <string>NO</string> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>298</integer> + <key>Points</key> + <array> + <string>{725.51957935463827, 137.2352967025775}</string> + <string>{590.28921564960888, 138.2352967025775}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>StickArrow</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>296</integer> + <key>Points</key> + <array> + <string>{729.29412572791955, 707.15385915565457}</string> + <string>{747.29412572791955, 689.15385915565457}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>2</real> + </dict> + </dict> + </dict> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>297</integer> + <key>Points</key> + <array> + <string>{729.29412572791955, 689.15385915565457}</string> + <string>{747.29412572791955, 707.15385915565457}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + <key>Width</key> + <real>2</real> + </dict> + </dict> + </dict> + </array> + <key>ID</key> + <integer>295</integer> + </dict> + <dict> + <key>Bounds</key> + <string>{{726.49997152983372, 115.9999994632152}, {17, 54.588237762451172}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>HFlip</key> + <string>YES</string> + <key>ID</key> + <integer>294</integer> + <key>Magnets</key> + <array> + <string>{0.5, 0.50238099999999997}</string> + <string>{0.45588200000000001, -0.497222}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Align</key> + <integer>0</integer> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>Group</string> + <key>Graphics</key> + <array> + <dict> + <key>AllowLabelDrop</key> + <false/> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>292</integer> + <key>Points</key> + <array> + <string>{735.00000148569359, 55.500000561719155}</string> + <string>{737.50000148569359, 714.00000056171871}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>HeadScale</key> + <real>1.4285709857940674</real> + <key>Legacy</key> + <true/> + <key>Pattern</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>TailScale</key> + <real>0.5</real> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>293</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{675.50000148569359, 20.500000561719162}, {119, 35}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>293</integer> + <key>Magnets</key> + <array> + <string>{1, 1}</string> + <string>{1, -1}</string> + <string>{-1, -1}</string> + <string>{-1, 1}</string> + <string>{0, 1}</string> + <string>{0, -1}</string> + <string>{1, 0}</string> + <string>{-1, 0}</string> + </array> + <key>Shape</key> + <string>Rectangle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1348\cocoasubrtf170 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc + +\f0\b\fs24 \cf0 \ul \ulc0 Other\ +StartCodeGear}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>ID</key> + <integer>291</integer> + </dict> + <dict> <key>Class</key> <string>Group</string> <key>Graphics</key> @@ -10659,7 +10932,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -10746,7 +11019,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -11392,7 +11665,7 @@ </dict> <dict> <key>Bounds</key> - <string>{{574, 70.499999999999886}, {17, 644}}</string> + <string>{{574, 96.078430175781136}, {17, 618.42156982421875}}</string> <key>Class</key> <string>ShapedGraphic</string> <key>HFlip</key> @@ -11532,7 +11805,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -11796,7 +12069,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -12006,7 +12279,7 @@ <key>stroke</key> <dict> <key>HeadArrow</key> - <string>FilledArrow</string> + <string>StickArrow</string> <key>HeadScale</key> <real>1.4285709857940674</real> <key>Legacy</key> @@ -16399,7 +16672,7 @@ <key>WindowInfo</key> <dict> <key>CurrentSheet</key> - <integer>4</integer> + <integer>5</integer> <key>ExpandedCanvases</key> <array> <dict> @@ -16422,9 +16695,9 @@ <key>SidebarWidth</key> <integer>120</integer> <key>VisibleRegion</key> - <string>{{0, 0}, {927, 619}}</string> + <string>{{0, 0}, {891.34618654053713, 595.1923295238322}}</string> <key>Zoom</key> - <real>1</real> + <real>1.0399999618530273</real> <key>ZoomValues</key> <array> <array>
--- a/paper/nozomi-master.tex Wed Jan 31 23:29:00 2018 +0900 +++ b/paper/nozomi-master.tex Thu Feb 01 16:25:53 2018 +0900 @@ -296,6 +296,8 @@ このようにプログラムすることで、通常処理と例外処理を分離することができるため、仕様の変更を抑えたシンプルなプログラムを記述できる。 仕様の変更を抑えてプログラムの拡張ができるということは、コードを破壊しないため変更以前の信頼性を保てるということである。 +Meta ComputationもCS/DSで作られており、プログラマ側から見えないこれらのCS/DSはMeta CS/Meta DSと呼ばれる。 + 現在Aliceには、データの圧縮機能、トポロジーの構成・管理機能、ノードの生存確認機能、ノードの切断・再接続時の処理管理機能などのMeta Computationが用意されている。 \newpage @@ -304,7 +306,7 @@ リモートノードに大きなデータを送るために、データを圧縮したい場合がある。 そこで、Aliceは圧縮をサポートしている。 しかし、単に圧縮のメソッドを用意したわけではない。 -圧縮データの展開と、圧縮したまま別ノードへの転送を同時に実現したい場合があるため、Meta Computationを介すことでDSに圧縮と非圧縮のデータを同時に持てるようにしている(図\ref{fig:compress})。 +圧縮データの展開と、圧縮したまま別ノードへの転送を同時に実現したい場合があるため、Meta CSを介すことでDSに圧縮と非圧縮のデータを同時に持てるようにしている(図\ref{fig:compress})。 \begin{figure}[h] \begin{center} @@ -314,7 +316,7 @@ \label{fig:compress} \end{figure} -1つのDS内に以下の3つの表現を持たせることでデータに多態性を持たせ、必要に応じた形式でDSを扱う。 +1つのDS内にMeta DSとして以下の3つの表現を持たせることでデータに多態性を持たせ、必要に応じた形式でDSを扱う。 \begin{enumerate} \item 一般的なJavaのクラスオブジェクト @@ -612,13 +614,12 @@ \newpage -なお、圧縮を指定する際はAlice同様DGM名の前にcompressedをつける。 -LocalからのTAKEではDGM名の指定がないが、それはLocalでの圧縮は基本想定していないためである。 -しかし、Localでの圧縮をしようと思えばRemoteTakeを用いて間接的にすることは可能である(\ref{src:compresslocal})。 - +なお、圧縮のMeta ComputationはAliceと同様で、指定する際にDGM名の前にcompressedをつける(\ref{src:compresslocal})。 \lstinputlisting[label=src:compresslocal, caption=Localへの圧縮の指定の例]{source/christie/CompressLocal.java} +LocalからのTAKEではDGM名の指定がないが、それはLocalでの圧縮は基本想定していないためである。 +しかし、Localでの圧縮をしようと思えばRemoteTakeを用いて間接的にすることは可能である。 \subsection{PUT/FLIP} @@ -779,23 +780,26 @@ \section{通信フロー} いくつか例をあげてChristieの通信のフローをシーケンス図を用いて解説する。 -図\ref{fig:localSequence}はLocalDGMにTakeを行ったときのフローである。 +図\ref{fig:localSequence}はLocalDGMにTakeを行い、LocalDGM内にDGがあったときの処理の流れである。 \begin{figure}[h] \begin{center} \includegraphics[width=160mm]{images/LocalSequence.pdf} \end{center} -\caption{LocalDGMにTakeしたといのフロー} +\caption{LocalDGMにTakeしたときのフロー} \label{fig:localSequence} \end{figure} -CGがsetupされるとアノテーションからTAKEコマンドが作られ実行される。 -このとき要求したデータがDGM内にない場合はwaitListに入る。 -PUTコマンドが実行された際、もしwaitListにPutしたDGを待っているコマンドがあれば実行される。 -CGは生成したインプットコマンドの総数を初期値としたカウンタを持っており、コマンドが解決されるたびにカウンタは減っていき、0になるとCGがThreadPoolへ送られる。 +プログラマはmainでCGMとStartCGを生成する。 +CGMと同時にLocalDGMは作られる。 +CGが生成され、setupメソッドが呼ばれるとアノテーションからTAKEコマンドが作られ実行される。 +CGは生成したインプットコマンドの総数を初期値としたカウンタを持っており、コマンドが解決される(InputDGが揃う)たびにカウンタは減っていき、0になるとrun内の処理がThreadPoolへ送られる。 \newpage +図\ref{fig:remotePutSequence}は、LocalDGMにTakeを行うが、LocalDGM内にDGがなかったためにPutの待ち合わせをするときの処理の流れである。 +mainなどの最初の処理は図\ref{fig:localSequence}と同様のため省略する。 + \begin{figure}[h] \begin{center} \includegraphics[width=160mm]{images/RemotePutSequence.pdf} @@ -804,21 +808,31 @@ \label{fig:remotePutSequence} \end{figure} +図\ref{fig:localSequence}と同様に、setupメソッドからTAKEコマンドを生成し実行する。 +このとき要求したデータがDGM内にない場合はwaitListに入る。 +LocalまたはリモードノードからPUTコマンドが実行された際、もしwaitListにPutしたDGを待っているコマンドがあれば実行される。 -リモートから来たコマンドを含むLocalDGMへの操作はLocalDGMのwaitListに入り、リモートからの応答を待つコマンドはRemoteDGMのwaitListに入る。 - \newpage +図\ref{fig:remoteTakeSequence}は、RemoteDGMにTakeを行ったときの処理の流れである。 \begin{figure}[h] \begin{center} -\includegraphics[width=180mm]{images/RemoteTakeSequence.pdf} +\includegraphics[width=165mm]{images/RemoteTakeSequence.pdf} \end{center} \caption{RemoteDGMにTakeしたときのフロー} \label{fig:remoteTakeSequence} \end{figure} +StartCGで事前にRemoteDGMを生成しておく。 +RemoteTakeアノテーションからRemoteDGMに対するTakeコマンドを生成し実行する。 +RemoteTakeのようにリモートからの応答を待つコマンドはRemoteDGMのwaitListに入る。 +そして、MessagePack形式に変換したRemoteCommandを作成し、それをRemoteDGMが参照している別ノードのLocalDGMに送る。 +それを受け取った側のLocalDGMは、DGがあればREPLYコマンドを生成して送り返す。 +もしDGがなければ、リモートから来たコマンドもローカルの場合と同様にLocalDGMのwaitListに入る。 + +REPLYを受け取るとRemoteDGMはwaitListに入っていたコマンドを解決する。 \chapter{謝辞}