Mercurial > hg > Papers > 2014 > nobuyasu-master
changeset 11:b87deec129df
Added images
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 16 Jan 2014 07:17:42 +0900 |
parents | 02c7fc1cda10 |
children | 449ddefdfa32 |
files | paper/abstract.tex paper/chapter3.tex paper/figures/non_destructive_merit.pdf paper/figures/non_destructive_merit.xbb paper/figures/treeoperationlog1.pdf paper/figures/treeoperationlog1.xbb paper/graffle/non_destructive_merit.graffle paper/graffle/treeoperationlog1.graffle paper/introduciton.tex |
diffstat | 9 files changed, 2487 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/paper/abstract.tex Thu Jan 16 07:07:38 2014 +0900 +++ b/paper/abstract.tex Thu Jan 16 07:17:42 2014 +0900 @@ -6,7 +6,11 @@ スケーラビリティを持たせるためにはアーキテクチャの設計から考えなければならない. 当研究室では非破壊的木構造を用いたデータベースである Jungle を開発している. 非破壊的木構造とは, データの編集の際に一度木構造として保存したデータには触れず, 新しく木構造を作成してデータの編集を行うことを言う. -Jungle は分散データベースとして設計・実装されているが, 分断耐性や永続性といった部分の実装がまだ行われていない +Jungle は分散データベースとして設計されていたが, データ分散や永続性といった部分の実装がまだ行われていない. -本研究では, Jungle を用いてスケーラビリティをもつアーキテクチャの追求を行う. +本研究では, Jungle に分散データベースの実装を行い, スケーラビリティをもつアーキテクチャの追求を行う. +データ分散部分には当研究室で開発中である並列分散フレームワークである Alice を使用した. +結果, 複数のサーバノード間でデータの分散を行うことに成功した. +また, + \end{abstract}
--- a/paper/chapter3.tex Thu Jan 16 07:07:38 2014 +0900 +++ b/paper/chapter3.tex Thu Jan 16 07:17:42 2014 +0900 @@ -3,15 +3,19 @@ Jungle でデータ扱うと TreeOperationLog として残る. この TreeOperationLog を他のサーバへと送り, Jungle の編集を行って 貰うことでデータの分散を行うことができる. -そこで問題になることがデータ他のサーバへと送る方法と, トポロジーの形成 -である. +ここで問題になることはデータ他のサーバへと送る方法と, トポロジーの形成である. + +しかし, この2点の実装を1から行うととは容易ではない. +そこで, 当研究室で開発を行っている並列分散フレームワークである Alice を使用した. + +\section{並列分散フレームワークAlice} -\section{並列分散フレームワークAlice} + MessagePackの説明もここに簡単に入れたほうがいいかも. \section{Aliceを用いての分散実装} \section{ログのシリアライズ} -\section{AliceによるTopologyManagerを用いてのデータ分散} +\section{Aliceによるトポロジーの形成} \section{Jungleの永続性の実装} \subsection{マージの実装}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/non_destructive_merit.xbb Thu Jan 16 07:17:42 2014 +0900 @@ -0,0 +1,8 @@ +%%Title: ./figures/non_destructive_merit.pdf +%%Creator: extractbb 20130405 +%%BoundingBox: 0 0 350 301 +%%HiResBoundingBox: 0.000000 0.000000 350.000000 301.000000 +%%PDFVersion: 1.4 +%%Pages: 1 +%%CreationDate: Thu Jan 16 03:35:31 2014 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/figures/treeoperationlog1.xbb Thu Jan 16 07:17:42 2014 +0900 @@ -0,0 +1,8 @@ +%%Title: ./treeoperationlog1.pdf +%%Creator: extractbb 20130405 +%%BoundingBox: 0 0 595 258 +%%HiResBoundingBox: 0.000000 0.000000 595.000000 258.000000 +%%PDFVersion: 1.3 +%%Pages: 1 +%%CreationDate: Thu Jan 16 03:23:20 2014 +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/graffle/non_destructive_merit.graffle Thu Jan 16 07:17:42 2014 +0900 @@ -0,0 +1,1597 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {559, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-01-15 18:26:16 +0000</string> + <key>Creator</key> + <string>Oshiro Nobuyasu</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>ExportShapes</key> + <array> + <dict> + <key>InspectorGroup</key> + <real>255</real> + <key>ShapeImageRect</key> + <string>{{2, 2}, {22, 22}}</string> + <key>ShapeName</key> + <string>7B2DAC72-B741-4CB4-A074-F89FBACDB271-12200-0000ED5F513B10D4</string> + <key>ShouldExport</key> + <string>YES</string> + <key>StrokePath</key> + <dict> + <key>elements</key> + <array> + <dict> + <key>element</key> + <string>MOVETO</string> + <key>point</key> + <string>{-0.46272600000000003, 0.5}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.46272600000000003, 0.5}</string> + <key>control2</key> + <string>{-0.45961800000000003, 0.36988399999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.42235400000000001, 0.35172700000000001}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.39130199999999998, 0.34265000000000001}</string> + <key>control2</key> + <string>{-0.33851700000000001, 0.31541999999999998}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.32919799999999999, 0.309367}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.31987500000000002, 0.303313}</string> + <key>control2</key> + <string>{-0.31988499999999997, 0.27305299999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.31988499999999997, 0.27607900000000002}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.31988499999999997, 0.27910299999999999}</string> + <key>control2</key> + <string>{-0.38820500000000002, 0.34567599999999998}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.43477700000000002, 0.34567599999999998}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.33539999999999998, 0.26095000000000002}</string> + <key>control2</key> + <string>{-0.35093400000000002, 0.23371600000000001}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.35093400000000002, 0.23371600000000001}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.35093400000000002, 0.23371600000000001}</string> + <key>control2</key> + <string>{-0.43167699999999998, 0.297261}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.45031500000000002, 0.291209}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.36646899999999999, 0.215559}</string> + <key>control2</key> + <string>{-0.35403800000000002, 0.17924799999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.35403800000000002, 0.17924799999999999}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.35403800000000002, 0.17924799999999999}</string> + <key>control2</key> + <string>{-0.45961800000000003, 0.23371600000000001}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.5, 0.212533}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.40371800000000002, 0.18530099999999999}</string> + <key>control2</key> + <string>{-0.37887900000000002, -0.0325685}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.37887900000000002, -0.0325685}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.37887900000000002, -0.0325685}</string> + <key>control2</key> + <string>{-0.35714899999999999, -0.23228299999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.341615, -0.26859499999999997}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.33539999999999998, -0.30187900000000001}</string> + <key>control2</key> + <string>{-0.27328999999999998, -0.53487899999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.0031004000000000001, -0.49554199999999998}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.27949499999999999, -0.456204}</string> + <key>control2</key> + <string>{0.23912900000000001, -0.10519199999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.23912900000000001, -0.096113400000000002}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.23912900000000001, -0.087035699999999994}</string> + <key>control2</key> + <string>{0.24533199999999999, -0.099139900000000003}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.24533199999999999, -0.071906300000000006}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.24533199999999999, -0.044672999999999997}</string> + <key>control2</key> + <string>{0.23291100000000001, -0.0325685}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.23291100000000001, -0.0325685}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.23291100000000001, -0.0325685}</string> + <key>control2</key> + <string>{0.245337, -0.0023083700000000001}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.245337, 0.049132099999999998}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.23601800000000001, 0.040054600000000003}</string> + <key>control2</key> + <string>{0.23291100000000001, 0.0249243}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.22670199999999999, 0.0340021}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.22360099999999999, 0.070313200000000006}</string> + <key>control2</key> + <string>{0.21428900000000001, 0.061235699999999997}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.19564999999999999, 0.130832}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.19253799999999999, 0.16714499999999999}</string> + <key>control2</key> + <string>{0.23601800000000001, 0.194378}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.25153999999999999, 0.194378}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.22048999999999999, 0.206482}</string> + <key>control2</key> + <string>{0.27017200000000002, 0.215559}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.27017200000000002, 0.215559}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.27017200000000002, 0.215559}</string> + <key>control2</key> + <string>{0.37575199999999997, 0.23068900000000001}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.41302699999999998, 0.25489800000000001}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.45029400000000003, 0.27910600000000002}</string> + <key>control2</key> + <string>{0.49689, 0.418298}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.49999199999999999, 0.493948}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.50309899999999996, 0.49999900000000003}</string> + <key>control2</key> + <string>{-0.46272600000000003, 0.5}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.46272600000000003, 0.5}</string> + </dict> + <dict> + <key>element</key> + <string>CLOSE</string> + </dict> + <dict> + <key>element</key> + <string>MOVETO</string> + <key>point</key> + <string>{-0.46272600000000003, 0.5}</string> + </dict> + </array> + </dict> + <key>TextBounds</key> + <string>{{0, 0}, {1, 1}}</string> + </dict> + <dict> + <key>InspectorGroup</key> + <real>255</real> + <key>ShapeImageRect</key> + <string>{{2, 2}, {22, 22}}</string> + <key>ShapeName</key> + <string>6790EF7C-2B50-49F0-987C-E3B23074872C-12200-0000ED630083E581</string> + <key>ShouldExport</key> + <string>YES</string> + <key>StrokePath</key> + <dict> + <key>elements</key> + <array> + <dict> + <key>element</key> + <string>MOVETO</string> + <key>point</key> + <string>{-0.5, 0.49999700000000002}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.5, 0.49999700000000002}</string> + <key>control2</key> + <string>{-0.48077300000000001, 0.37026999999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.46156999999999998, 0.34315099999999998}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.44235200000000002, 0.31602000000000002}</string> + <key>control2</key> + <string>{-0.23102400000000001, 0.208235}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.192604, 0.208235}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.15418499999999999, 0.208235}</string> + <key>control2</key> + <string>{-0.125361, 0.17144100000000001}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.11576699999999999, 0.14690900000000001}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.106153, 0.122378}</string> + <key>control2</key> + <string>{-0.14457, 0.024259800000000002}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.13497400000000001, 0.0119936}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.125361, -0.00027060499999999999}</string> + <key>control2</key> + <string>{-0.14457, 0.024259800000000002}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.15418499999999999, 0.024259800000000002}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.16378499999999999, 0.024259800000000002}</string> + <key>control2</key> + <string>{-0.17338999999999999, 0.0119936}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.17338999999999999, -0.00027060499999999999}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.17338999999999999, -0.012536800000000001}</string> + <key>control2</key> + <string>{-0.183008, -0.086125400000000005}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.183008, -0.086125400000000005}</string> + </dict> + <dict> + <key>element</key> + <string>LINETO</string> + <key>point</key> + <string>{-0.192604, -0.117697}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.192604, -0.117697}</string> + <key>control2</key> + <string>{-0.183008, -0.147449}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.17338999999999999, -0.147449}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.16378499999999999, -0.147449}</string> + <key>control2</key> + <string>{-0.17338999999999999, -0.22104199999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.17338999999999999, -0.22104199999999999}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.17338999999999999, -0.22104199999999999}</string> + <key>control2</key> + <string>{-0.192609, -0.36821999999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.14457, -0.39275700000000002}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.13497600000000001, -0.42954700000000001}</string> + <key>control2</key> + <string>{-0.115747, -0.43477300000000002}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{-0.096538499999999999, -0.45407900000000001}</string> + </dict> + <dict> + <key>control1</key> + <string>{-0.096538499999999999, -0.473387}</string> + <key>control2</key> + <string>{0.066754300000000003, -0.54697399999999996}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.15321199999999999, -0.45407900000000001}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.182031, -0.436587}</string> + <key>control2</key> + <string>{0.20124, -0.39979500000000001}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.21085300000000001, -0.37526599999999999}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.22045400000000001, -0.35073500000000002}</string> + <key>control2</key> + <string>{0.24926499999999999, -0.27010299999999998}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.23966199999999999, -0.23330799999999999}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.23006199999999999, -0.19651199999999999}</string> + <key>control2</key> + <string>{0.23966199999999999, -0.20877699999999999}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.23966199999999999, -0.20877699999999999}</string> + </dict> + <dict> + <key>element</key> + <string>LINETO</string> + <key>point</key> + <string>{0.23006199999999999, -0.17197999999999999}</string> + </dict> + <dict> + <key>element</key> + <string>LINETO</string> + <key>point</key> + <string>{0.21085300000000001, -0.110655}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.21085300000000001, -0.110655}</string> + <key>control2</key> + <string>{0.21085300000000001, -0.024801500000000001}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.201233, 0.048790500000000001}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.19162899999999999, 0.122378}</string> + <key>control2</key> + <string>{0.16281599999999999, 0.18370400000000001}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.16281599999999999, 0.18370400000000001}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.16281599999999999, 0.18370400000000001}</string> + <key>control2</key> + <string>{0.201233, 0.220499}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.21085300000000001, 0.220499}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.22044900000000001, 0.220499}</string> + <key>control2</key> + <string>{0.412574, 0.27922799999999998}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.431786, 0.303755}</string> + </dict> + <dict> + <key>control1</key> + <string>{0.45098300000000002, 0.32830399999999998}</string> + <key>control2</key> + <string>{0.50000800000000001, 0.50000500000000003}</string> + <key>element</key> + <string>CURVETO</string> + <key>point</key> + <string>{0.5, 0.5}</string> + </dict> + <dict> + <key>element</key> + <string>CLOSE</string> + </dict> + <dict> + <key>element</key> + <string>MOVETO</string> + <key>point</key> + <string>{-0.5, 0.49999700000000002}</string> + </dict> + </array> + </dict> + <key>TextBounds</key> + <string>{{0, 0}, {1, 1}}</string> + </dict> + </array> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Bounds</key> + <string>{{346.67166137695312, 149}, {72.603899999999996, 75.164299999999997}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3012</integer> + <key>Shape</key> + <string>7B2DAC72-B741-4CB4-A074-F89FBACDB271-12200-0000ED5F513B10D4</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.4</string> + <key>r</key> + <string>0.4</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>70</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>MiddleColor</key> + <dict> + <key>b</key> + <string>0.32549</string> + <key>g</key> + <string>0.32549</string> + <key>r</key> + <string>0.32549</string> + </dict> + <key>MiddleFraction</key> + <real>0.18253970146179199</real> + <key>TrippleBlend</key> + <string>YES</string> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.425743</string> + <key>g</key> + <string>0.425743</string> + <key>r</key> + <string>0.425743</string> + </dict> + <key>Draws</key> + <string>NO</string> + <key>ShadowVector</key> + <string>{0, -5}</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{89.329703979492194, 156.08391953124999}, {91.850700000000003, 71.936800000000005}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>3056</integer> + <key>Shape</key> + <string>6790EF7C-2B50-49F0-987C-E3B23074872C-12200-0000ED630083E581</string> + <key>Style</key> + <dict> + <key>fill</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.4</string> + <key>g</key> + <string>0.4</string> + <key>r</key> + <string>0.4</string> + </dict> + <key>FillType</key> + <integer>2</integer> + <key>GradientAngle</key> + <real>70</real> + <key>GradientColor</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + <key>MiddleColor</key> + <dict> + <key>b</key> + <string>0.32549</string> + <key>g</key> + <string>0.32549</string> + <key>r</key> + <string>0.32549</string> + </dict> + <key>MiddleFraction</key> + <real>0.18253970146179199</real> + <key>TrippleBlend</key> + <string>YES</string> + </dict> + <key>shadow</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0.425743</string> + <key>g</key> + <string>0.425743</string> + <key>r</key> + <string>0.425743</string> + </dict> + <key>Draws</key> + <string>NO</string> + <key>ShadowVector</key> + <string>{0, -5}</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>62</integer> + </dict> + <key>ID</key> + <integer>113</integer> + <key>Points</key> + <array> + <string>{179.12751770019531, 253.93860071609464}</string> + <string>{220.47496354494513, 264.70910086565857}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>24</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>73</integer> + </dict> + <key>ID</key> + <integer>112</integer> + <key>Points</key> + <array> + <string>{359.65614751110729, 246.02072143554688}</string> + <string>{321.37976646982878, 260.79453178474}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>111</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>75</integer> + </dict> + <key>ID</key> + <integer>78</integer> + <key>Points</key> + <array> + <string>{342.08568685244398, 349.76403146820081}</string> + <string>{352.74877643070153, 381.61630544627985}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>74</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{345.81851196289062, 228.02072143554688}, {74.310150146484375, 18}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>111</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>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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\fs28 \cf0 \'95\'d2\'8f\'57\'8e\'d2}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>74</integer> + </dict> + <key>ID</key> + <integer>77</integer> + <key>Points</key> + <array> + <string>{310.15418379585503, 285.03715302759741}</string> + <string>{323.73086182745192, 317.93112621748338}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>73</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>63</integer> + </dict> + <key>ID</key> + <integer>76</integer> + <key>Points</key> + <array> + <string>{286.85358115520677, 278.45718514589271}</string> + <string>{217.60652260171008, 323.65759945538218}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>73</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{344.96541174565914, 378.68085106382989}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>ID</key> + <integer>75</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 100}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{316.8737324905552, 314.34042553191466}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>74</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{283.73319864273111, 250}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>73</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 root\ +-1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>67</integer> + </dict> + <key>ID</key> + <integer>72</integer> + <key>Points</key> + <array> + <string>{278.59702653227737, 351.55126810799482}</string> + <string>{289.26011611053463, 383.40354208607323}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>64</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>66</integer> + </dict> + <key>ID</key> + <integer>71</integer> + <key>Points</key> + <array> + <string>{205.12015154259387, 352.01339758871455}</string> + <string>{211.72147252657979, 382.41455937256393}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>63</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>65</integer> + </dict> + <key>ID</key> + <integer>70</integer> + <key>Points</key> + <array> + <string>{191.93526237948871, 350.24555605134231}</string> + <string>{174.23234875574144, 381.25812799094723}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>63</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>64</integer> + </dict> + <key>ID</key> + <integer>69</integer> + <key>Points</key> + <array> + <string>{246.66552347568646, 286.82438966739096}</string> + <string>{260.2422015072849, 319.71836285727767}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>62</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>63</integer> + </dict> + <key>ID</key> + <integer>68</integer> + <key>Points</key> + <array> + <string>{229.59716929610931, 285.53938426191331}</string> + <string>{209.59918870999067, 317.34751432952214}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>62</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{281.47675142549235, 380.46808770362327}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + <key>ID</key> + <integer>67</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 5}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{202.28308914570346, 380.46808770362327}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>66</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 4}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{147.58231210708618, 380.46808770362327}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>65</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 3}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{253.38507217038864, 316.12766217170861}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>64</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 2}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{181.87234521586521, 316.12766217170861}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>63</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{220.24453832256188, 251.78723663979369}, {38.672740409593558, 35.744680851063819}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>62</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict/> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 root\ +-1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{91.382568359375, 228.02072143554688}, {87.744949340820312, 28.979280471801758}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>24</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>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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\fs28 \cf0 \'93\'c7\'8e\'d2}</string> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>1</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-01-15 18:29:17 +0000</string> + <key>Modifier</key> + <string>Oshiro Nobuyasu</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{642, 136}, {693, 922}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{0, 0}, {558, 783}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/graffle/treeoperationlog1.graffle Thu Jan 16 07:17:42 2014 +0900 @@ -0,0 +1,856 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>ActiveLayerIndex</key> + <integer>0</integer> + <key>ApplicationVersion</key> + <array> + <string>com.omnigroup.OmniGraffle</string> + <string>139.18.0.187838</string> + </array> + <key>AutoAdjust</key> + <true/> + <key>BackgroundGraphic</key> + <dict> + <key>Bounds</key> + <string>{{0, 0}, {1118, 783}}</string> + <key>Class</key> + <string>SolidGraphic</string> + <key>ID</key> + <integer>2</integer> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + </dict> + </dict> + <key>BaseZoom</key> + <integer>0</integer> + <key>CanvasOrigin</key> + <string>{0, 0}</string> + <key>ColumnAlign</key> + <integer>1</integer> + <key>ColumnSpacing</key> + <real>36</real> + <key>CreationDate</key> + <string>2014-01-15 15:35:36 +0000</string> + <key>Creator</key> + <string>Oshiro Nobuyasu</string> + <key>DisplayScale</key> + <string>1 0/72 in = 1 0/72 in</string> + <key>GraphDocumentVersion</key> + <integer>8</integer> + <key>GraphicsList</key> + <array> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>107</integer> + <key>Points</key> + <array> + <string>{364, 209}</string> + <string>{364.00000154972076, 269}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>73</integer> + <key>Position</key> + <real>0.47624728083610535</real> + </dict> + <key>ID</key> + <integer>105</integer> + <key>Points</key> + <array> + <string>{156, 209}</string> + <string>{156.00000154972076, 269}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{454, 300}, {175, 86}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>103</integer> + <key>Shape</key> + <string>Cloud</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\cocoartf1265 +\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 "author" => "oshiro"\ +"mes" => "hello"\ +"key" => "hogs"\ +"timestamp" => 0}</string> + </dict> + <key>TextRelativeArea</key> + <string>{{0, 0}, {1, 1}}</string> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>103</integer> + </dict> + <key>ID</key> + <integer>102</integer> + <key>Points</key> + <array> + <string>{429.51898193359375, 348.20509865086063}</string> + <string>{470.93732646990804, 346.18814124975404}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>101</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{325, 336.99998952623423}, {104.51898193359375, 27.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>101</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>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\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 attribute +\f1 \'82\'cc\'92\'c7\'89\'c1}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>98</integer> + </dict> + <key>ID</key> + <integer>100</integer> + <key>Points</key> + <array> + <string>{449.49998851964392, 260.50001074188447}</string> + <string>{449.49998851964392, 291.49998925811394}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>99</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{427, 217}, {45, 43}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>99</integer> + <key>Shape</key> + <string>Circle</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\cocoartf1265 +\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 root\ +-1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{427, 292}, {45, 43}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + </dict> + <key>ID</key> + <integer>98</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\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 0}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{257, 157}, {289.7088623046875, 52}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>97</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>Align</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\deftab720 +\pard\pardeftab720 + +\f0\fs24 \cf0 [PUT_ATTRIBUTE:<-1,1>:key:author,value:oshiro]\'a0\ +[PUT_ATTRIBUTE:<-1,1>:key:mes,value:hello]\ +[PUT_ATTRIBUTE:<-1,1>:key:key,value:hoge]\ +[PUT_ATTRIBUTE:<-1,1>:key:timestamp,value:0] \'a0\ +}</string> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>96</integer> + <key>Points</key> + <array> + <string>{301.51898193359375, 269}</string> + <string>{415.55694580078125, 269}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>87</integer> + </dict> + <key>ID</key> + <integer>93</integer> + <key>Points</key> + <array> + <string>{206.84700655474452, 337}</string> + <string>{237.02444604865124, 322.96983599246488}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>92</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{75.27850341796875, 177}, {189.15188598632812, 33}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>74</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>Align</key> + <integer>0</integer> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 ArialMT;} +{\colortbl;\red255\green255\blue255;} +\deftab720 +\pard\pardeftab720 + +\f0\fs24 \cf0 [APPEND_CHILD:<-1>:pos:0]\'a0 \'a0}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{125.01268005371094, 337}, {104.51898193359375, 27.5}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>92</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>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\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 Node +\f1 \'82\'cc\'92\'c7\'89\'c1}</string> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{56, 217}, {45, 43}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>90</integer> + <key>Shape</key> + <string>Circle</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\cocoartf1265 +\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 root\ +-1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>ID</key> + <integer>73</integer> + <key>Points</key> + <array> + <string>{115.51898193359375, 269}</string> + <string>{170.51898193359375, 269}</string> + <string>{200.51898193359375, 269}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>FilledArrow</string> + <key>Legacy</key> + <true/> + <key>LineType</key> + <integer>1</integer> + <key>TailArrow</key> + <string>0</string> + <key>Width</key> + <real>3</real> + </dict> + </dict> + </dict> + <dict> + <key>Class</key> + <string>LineGraphic</string> + <key>Head</key> + <dict> + <key>ID</key> + <integer>87</integer> + </dict> + <key>ID</key> + <integer>34</integer> + <key>Points</key> + <array> + <string>{257.79115510230923, 260.50001074188668}</string> + <string>{257.79115510230923, 291.49998925811462}</string> + </array> + <key>Style</key> + <dict> + <key>stroke</key> + <dict> + <key>HeadArrow</key> + <string>0</string> + <key>Legacy</key> + <true/> + <key>TailArrow</key> + <string>0</string> + </dict> + </dict> + <key>Tail</key> + <dict> + <key>ID</key> + <integer>88</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{235.29114532470703, 217}, {45, 43}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>ID</key> + <integer>88</integer> + <key>Shape</key> + <string>Circle</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\cocoartf1265 +\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 root\ +-1}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + <dict> + <key>Bounds</key> + <string>{{235.29114532470703, 292}, {45, 43}}</string> + <key>Class</key> + <string>ShapedGraphic</string> + <key>FontInfo</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>0</string> + </dict> + </dict> + <key>ID</key> + <integer>87</integer> + <key>Shape</key> + <string>Circle</string> + <key>Style</key> + <dict> + <key>shadow</key> + <dict> + <key>Draws</key> + <string>NO</string> + </dict> + <key>stroke</key> + <dict> + <key>Color</key> + <dict> + <key>b</key> + <string>0</string> + <key>g</key> + <string>0</string> + <key>r</key> + <string>1</string> + </dict> + </dict> + </dict> + <key>Text</key> + <dict> + <key>Text</key> + <string>{\rtf1\ansi\ansicpg1252\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;\red0\green0\blue0;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf2 0}</string> + <key>VerticalPad</key> + <integer>0</integer> + </dict> + </dict> + </array> + <key>GridInfo</key> + <dict/> + <key>GuidesLocked</key> + <string>NO</string> + <key>GuidesVisible</key> + <string>YES</string> + <key>HPages</key> + <integer>2</integer> + <key>ImageCounter</key> + <integer>1</integer> + <key>KeepToScale</key> + <false/> + <key>Layers</key> + <array> + <dict> + <key>Lock</key> + <string>NO</string> + <key>Name</key> + <string>Layer 1</string> + <key>Print</key> + <string>YES</string> + <key>View</key> + <string>YES</string> + </dict> + </array> + <key>LayoutInfo</key> + <dict> + <key>Animate</key> + <string>NO</string> + <key>circoMinDist</key> + <real>18</real> + <key>circoSeparation</key> + <real>0.0</real> + <key>layoutEngine</key> + <string>dot</string> + <key>neatoSeparation</key> + <real>0.0</real> + <key>twopiSeparation</key> + <real>0.0</real> + </dict> + <key>LinksVisible</key> + <string>NO</string> + <key>MagnetsVisible</key> + <string>NO</string> + <key>MasterSheets</key> + <array/> + <key>ModificationDate</key> + <string>2014-01-15 18:23:07 +0000</string> + <key>Modifier</key> + <string>Oshiro Nobuyasu</string> + <key>NotesVisible</key> + <string>NO</string> + <key>Orientation</key> + <integer>2</integer> + <key>OriginVisible</key> + <string>NO</string> + <key>PageBreaks</key> + <string>YES</string> + <key>PrintInfo</key> + <dict> + <key>NSBottomMargin</key> + <array> + <string>float</string> + <string>41</string> + </array> + <key>NSHorizonalPagination</key> + <array> + <string>coded</string> + <string>BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG</string> + </array> + <key>NSLeftMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSPaperSize</key> + <array> + <string>size</string> + <string>{595, 842}</string> + </array> + <key>NSPrintReverseOrientation</key> + <array> + <string>int</string> + <string>0</string> + </array> + <key>NSRightMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + <key>NSTopMargin</key> + <array> + <string>float</string> + <string>18</string> + </array> + </dict> + <key>PrintOnePage</key> + <false/> + <key>ReadOnly</key> + <string>NO</string> + <key>RowAlign</key> + <integer>1</integer> + <key>RowSpacing</key> + <real>36</real> + <key>SheetTitle</key> + <string>Canvas 1</string> + <key>SmartAlignmentGuidesActive</key> + <string>YES</string> + <key>SmartDistanceGuidesActive</key> + <string>YES</string> + <key>UniqueID</key> + <integer>1</integer> + <key>UseEntirePage</key> + <false/> + <key>VPages</key> + <integer>1</integer> + <key>WindowInfo</key> + <dict> + <key>CurrentSheet</key> + <integer>0</integer> + <key>ExpandedCanvases</key> + <array> + <dict> + <key>name</key> + <string>Canvas 1</string> + </dict> + </array> + <key>Frame</key> + <string>{{455, 136}, {752, 922}}</string> + <key>ListView</key> + <true/> + <key>OutlineWidth</key> + <integer>142</integer> + <key>RightSidebar</key> + <false/> + <key>ShowRuler</key> + <true/> + <key>Sidebar</key> + <true/> + <key>SidebarWidth</key> + <integer>120</integer> + <key>VisibleRegion</key> + <string>{{38, 0}, {603, 768}}</string> + <key>Zoom</key> + <real>1</real> + <key>ZoomValues</key> + <array> + <array> + <string>Canvas 1</string> + <real>1</real> + <real>1</real> + </array> + </array> + </dict> +</dict> +</plist>
--- a/paper/introduciton.tex Thu Jan 16 07:07:38 2014 +0900 +++ b/paper/introduciton.tex Thu Jan 16 07:17:42 2014 +0900 @@ -10,9 +10,11 @@ スケーラビリティを持たせるためにはアーキテクチャの設計から考えなければならない. 当研究室では非破壊的木構造を用いたデータベースである Jungle を開発している. 非破壊的木構造とは, データの編集の際に一度木構造として保存したデータには触れず, 新しく木構造を作成してデータの編集を行うことを言う. -Jungle は分散データベースとして設計・実装されているが, 分断耐性や永続性といった部分の実装がまだ行われていない +Jungle は分散データベースとして設計されていたが, データ分散や永続性といった部分の実装がまだ行われていない. -本研究では, Jungle を用いてスケーラビリティをもつアーキテクチャの追求を行う. +本研究では, Jungle に分散データベースの実装を行い, スケーラビリティをもつアーキテクチャの追求を行う. +データ分散部分には当研究室で開発中である並列分散フレームワークである Alice を使用した. +結果, 複数のサーバノード間でデータの分散を行うことに成功した. \newpage