Mercurial > hg > Papers > 2019 > ikki-sigos
changeset 5:a60d003a9536
add title, abstract and Makefile
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 09 May 2019 12:29:19 +0900 |
parents | 3bd2dd2fc904 |
children | bedf879af241 |
files | paper/Makefile paper/jlisting.sty paper/sigos.pdf paper/sigos.tex |
diffstat | 4 files changed, 285 insertions(+), 39 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/Makefile Thu May 09 12:29:19 2019 +0900 @@ -0,0 +1,35 @@ +TARGET = sigos + +LATEX = platex +BIBTEX = pbibtex +#DVIPS = dvips +#DVIPDFM = dvipdfmx +RM = rm -f +DVIPDF=dvipdfmx -p a4 +# Option definitions +#DVIPDFMOPT = +#DVIPSOPT = -D 720 -mode esphi -O 0mm,0mm -N0 + +# Suffixes definitions +.SUFFIXES: .tex .dvi .pdf + +.tex.dvi: + $(LATEX) $< + $(BIBTEX) $(TARGET) + $(LATEX) $< + $(LATEX) $< + +.dvi.pdf: + $(DVIPDF) $(DVIPDF_OPT) $< + + +all: $(TARGET).pdf + open $(TARGET).pdf + +dvi: $(TARGET).dvi + +pdf: $(TARGET).pdf + + +clean: + rm -f *.dvi *.aux *.log *.pdf *.ps *.gz *.bbl *.blg *~ *.core \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper/jlisting.sty Thu May 09 12:29:19 2019 +0900 @@ -0,0 +1,216 @@ +\NeedsTeXFormat{LaTeX2e} +\def\filedate{2006/02/20} +\def\fileversion{0.2} +\ProvidesPackage{jlisting}[\filedate\space\fileversion\space(Thor)] +% +\newcount\lst@nextchar +\let\lst@@ProcessSpace\lst@ProcessSpace +\def\lst@ProcessSpace#1{% + \lst@check@chartype{#1}% + \lst@@ProcessSpace + \lst@whitespacetrue} +\let\lst@@ProcessLetter\lst@ProcessLetter +\def\lst@ProcessLetter#1#2{% + \lst@check@chartype{#2}% + {\lst@@ProcessLetter{#1}}% + \relax} +\let\lst@@ProcessDigit\lst@ProcessDigit +\def\lst@ProcessDigit#1#2{% + \lst@check@chartype{#2}% + {\lst@@ProcessDigit{#1}}% + \relax} +\let\lst@@ProcessOther\lst@ProcessOther +\def\lst@ProcessOther#1#2{% + \lst@check@chartype{#2}% + {\lst@@ProcessOther{#1}}% + \relax} +\let\lst@@ProcessTabulator\lst@ProcessTabulator +\def\lst@ProcessTabulator#1{% + \lst@check@chartype{#1}% + \lst@@ProcessTabulator + \relax} +\def\lst@check@chartype#1#2#3{% + \edef\@tempa{\lst@nextchar=`\string#1\relax}% + \afterassignment\remove@to@nnil + \@tempa\@nnil + #2% + \ifnum\lst@nextchar<\@cclvi + #3% + \else + \lst@ifletter \else \lst@OutputOther \fi + \lst@whitespacefalse + \expandafter\lst@AppendJchar + \fi + #1} +\def\lst@AppendJchar#1#2{% + \lst@check@chartype{#2}% + {\advance\lst@length\@ne\lst@Append{#1}}% + \relax} +\def\lst@check@chartype@BOL#1{% + \edef\@tempa{\lst@nextchar=`\string#1\relax}% + \afterassignment\remove@to@nnil + \@tempa\@nnil + \ifnum\lst@nextchar<\@cclvi\else + \lst@whitespacefalse + \expandafter\lst@AppendJchar + \fi + #1} +\def\lst@InputListing#1{% + \begingroup + \lsthk@PreSet \gdef\lst@intname{#1}% + \expandafter\lstset\expandafter{\lst@set}% + \lsthk@DisplayStyle + \catcode\active=\active + \lst@Init\relax \let\lst@gobble\z@ + \lst@SkipToFirst + \lst@ifprint \def\lst@next{\lst@get@filecontents{#1}}% + \else \let\lst@next\@empty + \fi + \lst@next + \lst@DeInit + \endgroup} +\newread\lst@inputfile +\def\lst@get@filecontents#1{% + \let\lst@filecontents\@empty + \openin\lst@inputfile=#1\relax + \let\@lst@get@filecontents@prevline\relax + \lst@get@filecontents@loop + \closein\lst@inputfile + \lst@filecontents\empty} +\def\lst@get@filecontents@loop{% + \read\lst@inputfile to\@lst@get@filecontents@currline + \ifx\@lst@get@filecontents@prevline\relax\else + \expandafter\expandafter\expandafter\def + \expandafter\expandafter\expandafter\lst@filecontents + \expandafter\expandafter\expandafter{% + \expandafter\lst@filecontents\@lst@get@filecontents@prevline}% + \fi + \let\@lst@get@filecontents@prevline\@lst@get@filecontents@currline + \ifeof\lst@inputfile\else + \expandafter\lst@get@filecontents@loop + \fi} +%%% [$B$3$N=hM}$b!$AjEv6/0z$G$9!%(B] +\def\lst@BOLGobble{% + \ifnum\lst@gobble>\z@ + \@tempcnta\lst@gobble\relax + \expandafter\lst@BOLGobble@ + \else + \expandafter\lst@check@chartype@BOL + \fi} +\def\lst@BOLGobble@#1{% + \let\lst@next#1% + \ifx \lst@next\relax\else + \ifx \lst@next\lst@MProcessListing\else + \ifx \lst@next\lst@ProcessFormFeed\else + \ifx \lst@next\lstenv@backslash + \let\lst@next\lstenv@BOLGobble@@ + \else + \let\lst@next\lst@BOLGobble@@ + \ifx #1\lst@ProcessTabulator + \advance\@tempcnta-\lst@tabsize\relax + \ifnum\@tempcnta<\z@ + \lst@length-\@tempcnta \lst@PreGotoTabStop + \fi + \else + \edef\@tempa{\lst@nextchar=`\string#1\relax}% + \@tempa + \ifnum\lst@nextchar<\@cclvi\else + \advance\@tempcnta\m@ne + \fi + \advance\@tempcnta\m@ne + \fi + \fi \fi \fi \fi + \lst@next} +\def\lst@BOLGobble@@{% + \ifnum\@tempcnta>\z@ + \expandafter\lst@BOLGobble@ + \else + \expandafter\lst@check@chartype@BOL + \fi +} +% +% \begin{$B=$@5;v9`(B}{1.3} +% $B$A$g$C$H$7$?=$@5(B +\gdef\lst@breakProcessOther#1{\lst@ProcessOther#1} +% $B%=!<%9%3!<%IL\<!$K$*$1$kJ8;z$HHV9f$N6u$-(B +\let \l@lstlisting = \l@figure +% $B%-%c%W%7%g%s$H%=!<%9%3!<%IL\<!$KBP$9$kF|K\8lBP1~(B +\def\lstlistingname{$B%=!<%9%3!<%I(B} +\def\lstlistlistingname{$B%=!<%9%3!<%IL\<!(B} +% \end{$B=$@5;v9`(B} +\endinput +% +%#!platex +\documentclass[papersize]{jsarticle} +% Macros +\IfFileExists{dvipdfmx.def}{% + \usepackage[dvipdfmx]{color,graphicx}% +}{% + \usepackage[dvipdfm]{color,graphicx}% +} +\usepackage{listings}[2004/09/07] +\usepackage{jlisting}[2006/02/20] +\usepackage{url} +\usepackage{verbatim} + +\makeatletter +% Original Macros +\def\email#1{\gdef\@email{\texttt{#1}}} +\def\homepage#1{\gdef\@homepage{\texttt{#1}}} +\def\mac#1{\textsf{#1}} +\def\URL#1{\texttt{#1}} +\def\src#1{\texttt{#1}} + +% Dvipdfmx.def +\def\dvipdfmxDefi{http://tex.dante.jp/ok/dvipdfmx/} +\def\dvipdfmxDefii{http://ftp.ktug.or.kr/KTUG/dvipdfmx/contrib/latex/} + +\IfFileExists{dvipdfmx.def}{% + \let \IfDvipdfmxDef = \empty \relax}{% + \typeout{^^Jget dvipdfmx.def at \dvipdfmxDefi^^J + or \dvipdfmxDefii^^J}% + \def\IfDvipdfmxDef{Get \src{dvipdfmx.def} at \URL \dvipdfmxDefii \\ + or \URL \dvipdfmxDefi.}% +} + +% Author Info +\author {Th\'or Watanabe\thanks \@email \space \thanks \@homepage} +\title {\mac{jlisting.sty}\\ + ---Japanese Localized Patch File of \mac{listings}---} +\email {thor@tex.dante.jp} +\homepage {http://tex.dante.jp/typo/} +\date {2006/02/20} + +\makeatother + +\begin{document} +\maketitle +%\IfDvipdfmxDef + +\section{$B$A$g$C$H$7$?@bL@(B}% Short Description + +$B1|B<@2I';a$N7G<(HD$N!VHFMQE*$JIbF0BN!W$H$$$&0lO"$N=q$-9~$_$+$i(B +$BE>:\$7$^$7$?!#(B + +\begin{quote} + \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21172.html}\\ + \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21184.html}\\ + \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21189.html}\\ + \url{http://http://cise.edu.mie-u.ac.jp/~okumura/texfaq/qa/21197.html} +\end{quote} + + Copyright $B$O5H1JE/H~;a$K$"$k$N$@$H;W$$$^$9!%(B + +\section{$B99?7MzNr(B}% ChageLogs + +\begin{description} + \item[ver.~0.1 (2004/03/24)] + $B$H$j$"$($:8x3+!%(B + \item[ver.~0.2 (2006/02/20)] + \verb|\lst@breakProcessOther| $BL?Na$NDj5A$NDI2C!%(B +\end{description} + +\section{$B%=!<%9%3!<%I(B} +\par\narrowbaselines +\verbatiminput{jlisting.sty} +\end{document}
--- a/paper/sigos.tex Wed May 08 23:04:55 2019 +0900 +++ b/paper/sigos.tex Thu May 09 12:29:19 2019 +0900 @@ -43,11 +43,11 @@ \setcounter{page}{1} -\受付{2016}{3}{4} -\再受付{2015}{7}{16} %省略可能 -\再再受付{2015}{7}{20} %省略可能 -\再再受付{2015}{11}{20} %省略可能 -\採録{2016}{8}{1} +\受付{2019}{5}{9} +%\再受付{2015}{7}{16} %省略可能 +%\再再受付{2015}{7}{20} %省略可能 +%\再再受付{2015}{11}{20} %省略可能 +\採録{2019}{5}{9} @@ -55,64 +55,59 @@ \begin{document} -\title{情報処理学会論文誌ジャーナル論文の準備方法\\ -(ipsj.cls version 2.01)} +\title{分散フレームワークChristieによるBlock chainの実装} + +\etitle{Implementing Block chain using Distributed Computing Framework Christie} + -\etitle{How to Prepare Your Paper for IPSJ Journal \\ -(ipsj.cls version 2.01)} - -\affiliate{IPSJ}{情報処理学会\\ -IPSJ, Chiyoda, Tokyo 101--0062, Japan} +\paffiliate{IPSJ}{琉球大学工学部情報工学科\\ +Information Engineering, University of the Ryukyus.} +\paffiliate{JU}{琉球大学大学院理工学研究科情報工学専攻\\ +Interdisciplinary Information Engineering, Graduate School of Engineering and Science, University of the Ryukyus.} -\paffiliate{JU}{情報処理大学\\ -Johoshori University} +\author{一木貴裕}{Takahiro Itsuki}{IPSJ} +\author{赤堀貴一}{Ki-ichi Akahori}{IPSJ} +\author{河野真治}{Shinji KONO}{IPSJ} -\author{情報 太郎}{Taro Joho}{IPSJ}[joho.taro@ipsj.or.jp] -\author{処理 花子}{Hanako Shori}{IPSJ} -\author{学会 次郎}{Jiro Gakkai}{IPSJ,JU}[gakkai.jiro@ipsj.or.jp] \begin{abstract} -本稿は,情報処理学会論文誌ジャーナルに投稿する原稿を執筆する際, -および論文採択後に最終原稿を準備する際の注意点等をまとめたものである. -大きく分けると, -論文投稿の流れと,\LaTeX と専用のスタイルファイルを用いた場合の論文フォーマットに関する指針, -および論文の内容に関してするべきこと, -するべきでないことをまとめたべからずチェックリストからなる. -本稿自体も \LaTeX と専用のスタイルファイルを用いて執筆されているため, -論文執筆の際に参考になれば幸いである. +当研究室で開発した分散フレームワークChristieを用いて、 +Etherium を参考にBlock chainを実装した。 +Paxos のリーダ選出アルゴリズムと、Christieの持つTopology Managerとの相性が問題になる。 +Gears OSのファイルシステムなどに使えるかどうかの調査を行う。 \end{abstract} \begin{jkeyword} -情報処理学会論文誌ジャーナル,\LaTeX,スタイルファイル,べからず集 +分散計算、ブロックチェーン \end{jkeyword} \begin{eabstract} -This document is a guide to prepare a draft for submitting to IPSJ -Journal, and the final camera-ready manuscript of a paper to appear in -IPSJ Journal, using {\LaTeX} and special style files. Since this -document itself is produced with the style files, it will help you to -refer its source file which is distributed with the style files. +A Block chain is implemented using our distributed computation framework Christie. +It is based on Etherium. Leader selection algorithm such as Paxos should be +incorporated with Christies' Topology manager. We investigate a possiblities +of using Block chain in Gears OS's distributed file systems. \end{eabstract} \begin{ekeyword} -IPSJ Journal, \LaTeX, style files, ``Dos and Don'ts'' list +Distributed Computation, Block chain \end{ekeyword} \maketitle %1 -\section{はじめに} +\section{Block Chain と Gears OS} -コンピュータにおいてデータの破損や不整合は深刻な異常を引き起こす原因となる.そのため,破損、不整合を検知するためのブロックチェーン技術の実装を試みたい.ブロックチェーンは分散ネットワーク技術であり,データの破損や不整合をハッシュ値によって比較できる.そして,誤操作や改ざんが発生した場合でも,ブロックチェーンを用いてデータの追跡が行える.\\ -当研究室では独自の分散フレームワークとしてChristieを開発しており,これはGearsOSにファイルシステムとして組み込む予定がある。そのため,Christieにブロックチェーンを実装し,GearsOSに組み込むことにより,GearsOSのファイルシステムにおいてデータの破損,不整合を検知することができる.また,GearsOS同士による分散ファイルシステムを構成することができ,非中央的なデータの分散ができるようになる.もし分散システムを構成しない場合においてもデータの整合性保持は行え,上記の目的は達成することができる.\\ -本研究では,Christieにブロックチェーンを実装し,実際に学科のPC上の分散環境にて動かす. +コンピュータのデータに不整合は起こり得る. 不整合は誤操作や, 複数人によるデータの同時書き込みによって起こる. +特に分散環境下で問題になる。 +ブロックチェーンはデータを分散でき, 不整合の検知が可能な仕組みを提供していう。 +当研究室で開発中のGearsOSの分散ファイルシステムの技術として、ブロックチェーンが使用できるかどうかを調査中である。 +そのために当研究室ではJava上で開発された分散フレームワーク +Christieにブロックチェーンを実装することにした。 -%\footnotetext{本文は実際には論文誌ジャーナル編集委員会で作成したものである.} - %2 \section{ブロックチェーンについて} %2.1 @@ -400,4 +395,4 @@ - \end{document} \ No newline at end of file + \end{document}