SlideShare a Scribd company logo
1 of 44
Bot Computing
using the Power of Wiki Collaboration
Takashi Yamanoue
Fukuyama University
IIAI ESKM 2019@Toyama Japan, July 7
Contents
• Introduction
• Outline of Bot Computing
• Experimental Implementation
• Application to Parallel Computing
• Related Work
• Concluding Remarks
#eskm2019
I. INTRODUCTION
• Many Network Managers and Security Managers
– Encounter problems with Malicious Botnet
この写真 の作成者 不明な作成者 は CC BY-NC-ND のライセンスを許諾されて
います
こ
の
写
真
の
作
成
者
不
I. INTRODUCTION
• A (Malicious) Botnet is a massively parallel network
– It can spread many spam mails
– It can carry out DDoS attacks
この写真 の作成者 不明な作成者 は CC BY-NC のライセンスを許諾されていま
す
この写真 の作成者 不明な作成者 は CC BY-SA-NC のライセンスを許諾され
ています
I. INTRODUCTION
• A (Malicious) Botnet is
persistent.
– Even if security managers find
some of the bots in a botnet
and remove them from the
network,
– The botnet continues to
perform malicious activities.
I. INTRODUCTION
• However, a Botnet could be useful,
– If we used the
• massively parallel and
• Persistent features
– For beneficial purpose
#eskm2019
• A wiki [16] page is a website that allows the
easy creation and editing of any number of
interlinked webpages via a web browser, and
can be used as a means of effective
collaboration and information sharing.
• Wikipedia [17] is a well-known wiki site.
I. INTRODUCTION
#eskm2019
• If a Wiki is friendly to people, it must also be
friendly to machines.
• If a machine can read and write data on a
Wiki page automatically, people can obtain
much more beneficial information. People can
also easily control machines through the Wiki
page.
• Not only machine-to-people and people-to-
machine communication but also machine-
to-machine communication must be achieved
easily. If such communication can be
achieved, the Wiki can be much more useful.
#eskm2018
1. Introduction (7/10)
I. INTRODUCTION
• A bot of this paper, which is the main
component of bot computing of this paper,
– is a machine that can be
controlled by commands and
a program in a Wiki page.
– In this paper, we discuss what
bots can do for us.
Wiki
II. OUTLINE OF BOT COMPUTING
A. What is Bot Computing
• A remote-controlled computer or program is a bot
• We define bot computing as computing by bots.
• Bot computing is parallel computing.
この写真 の作成者 不明な作成者 は CC BY-SA のライセンスを許諾されています
II. OUTLINE OF BOT COMPUTING
A. What is Bot Computing
• Bots collaboratively perform good
actions or bad actions on the Internet.
• Bots are also able to perform some
physical actions if they are
equipped with sensors or actuators.
Wiki
この写真 の作
成者 不明な作
成者 は CC
BY-SA のライ
センスを許諾さ
この写真 の作成
者 不明な作成者
II. OUTLINE OF BOT COMPUTING
B. Wiki Page-type Architecture
• Godel Number
– Algorithm and Data in the Number
• Universal Turing Machine
– Algorithm and Data on a tape
• Von Newman architecture
– Program and Data on a Memory
• Bot computing uses Wiki page-type architecture
– Programs and Data on Wiki Pages
II. OUTLINE OF BOT COMPUTING
C. Collaborative Computing
• A Wiki network
– is usually used for collaborative
work. Many previous Wiki pages
of the Wiki network are static
and updated by people.
#eskm2019
II. OUTLINE OF BOT COMPUTING
C. Collaborative Computing
• Our bot computing enhances collaboration of the Wiki
network by introducing a dynamic feature to
Wiki pages.
• If the user A owns A’s Wiki page (Wiki-A) and A’s bot is
controlled by Wiki-A, then Wiki-A can be a dynamic Wiki page
that collects information from other Wiki pages, analyzes the
information, and writes back the results of the analysis to
Wiki-A. If another user B owns B’s Wiki page and B’s bot is
controlled by Wiki-B, then Wiki-B also can be another dynamic
Wiki page which collects information from Wiki-A and other
Wiki pages, analyzes the information, and writes back the
results of the analysis to Wiki-B, and so on (Fig. 1).
• data flow computing.
• a service-oriented architecture
(SOA) [10].
II. OUTLINE OF BOT COMPUTING
D. Behavior of a Bot
This Fig. shows…
PS. It is possible
that both the user of
the Wiki page and
the bot update the
Wiki page
simultaneously.
However,
fortunately, Wiki
software is usually
equipped with a
mutual exclusion
function for multiple
updating.
II. OUTLINE OF BOT COMPUTING
E. Class Pages and Object Page
• Bot computing is also object-
oriented computing [11].
• an object is the combination of a Wiki
page and a bot, and a class is the
commands and the program which is
written on the Wiki page.
Bot computing is also object-oriented computing [11]. In our bot computing, an object is the combination of a Wiki page and a bot, and a class is the commands and the program which is written on the Wiki page.
• Some bots in bot computing use the
same commands and the same program.
• It is annoying to write the same
commands and the same program to
each Wiki page, so, as in object-oriented
programming, bot computing might have
a class page for sharing common
commands and common programs
among the Wiki pages of such objects.
• We call a Wiki page of objects an
object page. An object page uses
the “include” command for a class page
when sharing the common class among
object pages.
II. OUTLINE OF BOT COMPUTING
F. High Availability
• Malicious botnets are
persistent.
• Just like a malicious botnet,
our bot computing has a high
availability feature by
introducing crossover
including to Wiki pages and
crossover execution to bots.
III. EXPERIMENTAL
IMPLEMENTATION
• We used PukiWiki [12] for the Wiki software and Java for the bots.
• We have written an API for reading and writing Web pages of
PukiWiki, and the bots use the API.
• Bots can run on various kinds of platforms, including Raspberry Pi.
この写真 の作成者 不明な作成者 は CC BY-NC のライセンスを許諾さ
れています
III. EXPERIMENTAL
IMPLEMENTATION
• We assume that PukiWiki servers of the environment are placed on
the Internet.
• In addition, a bot can run in a LAN which is separated from the
PukiWiki server by a NAT or NAPT router.
III. EXPERIMENTAL IMPLEMENTATION
A. Simple Example
Class page
III. EXPERIMENTAL IMPLEMENTATION
A. Simple Example
• Object Page, before execution
III. EXPERIMENTAL IMPLEMENTATION
A. Simple Example
• Object Page after execution
III. EXPERIMENTAL IMPLEMENTATION
B. Embedded Functions
• ex(<object>,<command>)
– example:
page=ex(“connector”, “getpage http://www.page.ex/”)
• getResultPart(<page>)
– Extract the part of the Page after the “result:” in the page.
III. EXPERIMENTAL IMPLEMENTATION
B. Embedded Functions
• parseCsv(<csv>,<dataTable>, <rowLabel>,<columnLabel>)
– <col-label_1>=<val_1_1>,…,<col-label_n>=<val_1_n>.
– <col-label_1>=<val_2_1>,…,<col-label_n>=<val_2_n>.
– …
#eskm2019
col-label_1 … col_lavel_n
1 val_1_1 val_1_n
2 val_2_1 val_2_n
… … …
III. EXPERIMENTAL IMPLEMENTATION
B. Embedded Functions
• sumif
• countif
• getindex
#eskm2019
IV. APPLICATION TO
PARALLEL COMPUTING
• We show an experiment
to solve the minimal path problem
– by parallel dynamic programming as an example of
our bot computing.
IV. APPLICATION TO PARALLEL COMPUTING
A. Describing Node and Arc
Information in an Object Page
• We assigned a pair of an object
page and a bot to each node.
• We denoted arcs, which point to
a node, in the object page
assigned to the node.
• The labels of the nodes are also
denoted in the object page.
IV. APPLICATION TO PARALLEL COMPUTING
A. Describing Node and Arc
Information in an Object Page
• Node-4 before execution
• objectPage http://bot-4-1.org/index.php?Object or http://bot-4-2.org/index.php?Object
• device dev-4-1 or dev-4-2 start after no write for 10 min.
• include http://bot.org/index.php?DP or http://bot2.org/index.php?DP
• result:
• kind="nodeInfo",nodeName="4", startNode="1", selectedNode=0, val=0, path=""
• kind="preNode",No=1,url="http://bot-2-1.org/index.php?Object",
url2="http://bot-2-2.org/index.php?Object", arcVal=2,val=0,path=""
• kind="preNode",No=2,url="http://bot-3-1.org/index.php?Object",
url2="http://bot-3-2.org/index.php?Object", arcVal=3,val=0,path=""
• currentDevice="dev-4-1", Date=2016/5/27/ 22:10:40
IV. APPLICATION TO PARALLEL COMPUTING
A. Describing Node and Arc
Information in an Object Page
• kind="nodeInfo",nodeName=<node name>,
startNode=<start-node>,
selectedNode=<number>, val=<val>, path=<path>
• Node-4 (Before Execution)
kind="nodeInfo",nodeName="node-4", startNode="node-1",
selectedNode=0,val=0, path=""
IV. APPLICATION TO PARALLEL COMPUTING
A. Describing Node and Arc
Information in an Object Page
• kind="preNode",No=1,url=<previous-node-1-1>,
url2=<previous-node-1-2>,
arcVal=<arcVal-1>,val=<val-1>,path=<path-1>
…
• Node-4 (Before Execution)
kind="preNode",No=1,url=“...node-2",url2=“...",
arcVal=2,val=0,path=""
kind="preNode",No=2,url=“...node-3",url2=“...",
arcVal=3,val=0,path=""
IV. APPLICATION TO PARALLEL COMPUTING
B. Describing the Class Page
• Node-4 after execution
kind="nodeInfo",nodeName="node-4", startNode="node-1",
selectedNode=1, val=4, path= “node-1 – node-2 – node-4“
kind="preNode",No=1,url=“...node-2",url2=“...",
arcVal=2, val=4,path= “node-1 – node-2"
kind="preNode",No=2,url=“...node-3",url2=“...",
arcVal=3, val=5, path= “node-1 – node-3"
IV. APPLICATION TO PARALLEL COMPUTING
B. Describing the Class Page
IV. APPLICATION TO PARALLEL COMPUTING
C. Measuring Time for Solving
Minimal Path
• Theoretical value
T=Na(TI/2+TX)
Na : Number of the paths of the minimal path
TI : Interval time between reading the Object Page.
TX: Time between when the page has read and
when the execution has done.
IV. APPLICATION TO PARALLEL COMPUTING
C. Measuring Time for Solving
Minimal Path
(a) Minimal path=1-2-4 (b) Minimal path=1-3-6-8-4
Arc number=2 Arc number=4
IV. APPLICATION TO PARALLEL COMPUTING
C. Measuring Time for Solving
Minimal Path
( c ) minimal Path =1-3-4-8-10-12-14-17-19
Arc number =8
IV. APPLICATION TO PARALLEL COMPUTING
C. Measuring Time for Solving
Minimal Path
IV. APPLICATION TO PARALLEL COMPUTING
C. Measuring Time for Solving
Minimal Path
Not yet to know
When the minimal
path have found
However, at least,
With-in the repetition
of node number.
V. RELATED WORK
• Malicious Botnet … vs. beneficial bot
• Fog computing … no remote control feature
• Softwarization of IoT…SDN vs. Wiki page of Bot computing
• Javelin … Need Java-enabled Web
• WIKI API … APIs for various Wiki Software
• Galaxy Wiki …Writing a wiki page is writing source code
– Vs. Wiki servers and bots are separated in Bot computing.
V. RELATED WORK
• VRRP
– High availability of
• router. vs. general purpose computing
• SETI@Home
– Pioneer of massively parallel computing by volunteer computing
– No inter-node communication. No general purpose computing
vs. inter-node communication, general purpose computing.
V. RELATED WORK
• Parallel Dynamic Programming
– Speed Up efficiency was important previously.
VI. CONCLUDING REMARKS
• the concept of bot computing
– using the power of Wiki collaboration and
• an experimental implementation of its running environment.
• bot computing can
– be used for beneficial purposes
– enhance the power and availability of the computing.
– also be used to enhance people’s collaboration by introducing
dynamic Web pages to previously static Wiki networks.
VI. CONCLUDING REMARKS
• Showed
– Parallel dynamic programming for solving a minimal path problem
as an example.
• Currently
– …have only basic authentication
– Have not yet inspected high availability feature
• In the future,
– enhance the security
Acknowledgement
• JSPS KAKENHI Grant Number
JP16K00197.
• We thank students
#eskm2019

More Related Content

Similar to Bot Computing for Parallel Tasks Using Wiki Collaboration

Micronaut: Changing the Micro Future
Micronaut: Changing the Micro FutureMicronaut: Changing the Micro Future
Micronaut: Changing the Micro FutureZachary Klein
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERIndrajit Poddar
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.JooinK
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWTFrancesca Tosi
 
BruCon (Brussels 2011) Hacking Conference - Botnets and Browsers (Brothers in...
BruCon (Brussels 2011) Hacking Conference - Botnets and Browsers (Brothers in...BruCon (Brussels 2011) Hacking Conference - Botnets and Browsers (Brothers in...
BruCon (Brussels 2011) Hacking Conference - Botnets and Browsers (Brothers in...Aditya K Sood
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5Vinayak Tavargeri
 
Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Marco Cavallini
 
An IoT System with Remote Reconfigurable Wireless Sensor Network Nodes and it...
An IoT System with Remote Reconfigurable Wireless Sensor Network Nodes and it...An IoT System with Remote Reconfigurable Wireless Sensor Network Nodes and it...
An IoT System with Remote Reconfigurable Wireless Sensor Network Nodes and it...Takashi Yamanoue
 
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...Igalia
 
WebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolutionWebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolutionjuanjosanchezpenas
 
Volunteer Computing using BOINC
Volunteer Computing using BOINCVolunteer Computing using BOINC
Volunteer Computing using BOINCPooyan Mehrparvar
 
Building Papers
Building PapersBuilding Papers
Building PapersMahmoud
 
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowChris Hardy
 
Magic of Kubernetes Sidecar Injection: Present and Future
Magic of Kubernetes Sidecar Injection: Present and FutureMagic of Kubernetes Sidecar Injection: Present and Future
Magic of Kubernetes Sidecar Injection: Present and FutureAnton Ovchinnikov
 
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018Matt Raible
 
The WebKit project (LinuxCon North America 2012)
The WebKit project (LinuxCon North America 2012)The WebKit project (LinuxCon North America 2012)
The WebKit project (LinuxCon North America 2012)Igalia
 

Similar to Bot Computing for Parallel Tasks Using Wiki Collaboration (20)

Micronaut: Changing the Micro Future
Micronaut: Changing the Micro FutureMicronaut: Changing the Micro Future
Micronaut: Changing the Micro Future
 
Guides To Analyzing WebKit Performance
Guides To Analyzing WebKit PerformanceGuides To Analyzing WebKit Performance
Guides To Analyzing WebKit Performance
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
 
DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.DIY: Computer Vision with GWT.
DIY: Computer Vision with GWT.
 
DIY- computer vision with GWT
DIY- computer vision with GWTDIY- computer vision with GWT
DIY- computer vision with GWT
 
BruCon (Brussels 2011) Hacking Conference - Botnets and Browsers (Brothers in...
BruCon (Brussels 2011) Hacking Conference - Botnets and Browsers (Brothers in...BruCon (Brussels 2011) Hacking Conference - Botnets and Browsers (Brothers in...
BruCon (Brussels 2011) Hacking Conference - Botnets and Browsers (Brothers in...
 
What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5What's new in Portal and WCM 8.5
What's new in Portal and WCM 8.5
 
The WebKit project
The WebKit projectThe WebKit project
The WebKit project
 
Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019Autobuilder2 Yocto Project Summit Lyon 2019
Autobuilder2 Yocto Project Summit Lyon 2019
 
An IoT System with Remote Reconfigurable Wireless Sensor Network Nodes and it...
An IoT System with Remote Reconfigurable Wireless Sensor Network Nodes and it...An IoT System with Remote Reconfigurable Wireless Sensor Network Nodes and it...
An IoT System with Remote Reconfigurable Wireless Sensor Network Nodes and it...
 
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...
WebKit and Blink: Open Development Powering the HTML5 Revolution (LinuxCon No...
 
Os php-wiki1-pdf
Os php-wiki1-pdfOs php-wiki1-pdf
Os php-wiki1-pdf
 
WebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolutionWebKit and Blink: open development powering the HTML5 revolution
WebKit and Blink: open development powering the HTML5 revolution
 
Volunteer Computing using BOINC
Volunteer Computing using BOINCVolunteer Computing using BOINC
Volunteer Computing using BOINC
 
Building Papers
Building PapersBuilding Papers
Building Papers
 
C# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch GlasgowC# on the iPhone with MonoTouch Glasgow
C# on the iPhone with MonoTouch Glasgow
 
Magic of Kubernetes Sidecar Injection: Present and Future
Magic of Kubernetes Sidecar Injection: Present and FutureMagic of Kubernetes Sidecar Injection: Present and Future
Magic of Kubernetes Sidecar Injection: Present and Future
 
Kivy report
Kivy reportKivy report
Kivy report
 
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
Microservices for the Masses with Spring Boot and JHipster - Chicago JUG 2018
 
The WebKit project (LinuxCon North America 2012)
The WebKit project (LinuxCon North America 2012)The WebKit project (LinuxCon North America 2012)
The WebKit project (LinuxCon North America 2012)
 

More from Takashi Yamanoue

人が乗れる自動運転電気自動車作成中その4, -version up その1-
人が乗れる自動運転電気自動車作成中その4, -version up その1-人が乗れる自動運転電気自動車作成中その4, -version up その1-
人が乗れる自動運転電気自動車作成中その4, -version up その1-Takashi Yamanoue
 
シン3次元表示装置 ーその1ー
シン3次元表示装置 ーその1ーシン3次元表示装置 ーその1ー
シン3次元表示装置 ーその1ーTakashi Yamanoue
 
Wiki IoT/Bot Computingを使った顔ロボット群の制御
Wiki IoT/Bot Computingを使った顔ロボット群の制御Wiki IoT/Bot Computingを使った顔ロボット群の制御
Wiki IoT/Bot Computingを使った顔ロボット群の制御Takashi Yamanoue
 
IoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxIoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxTakashi Yamanoue
 
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptxIoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptxTakashi Yamanoue
 
人が乗れる 自動運転電気自動車作成中その3 -自動運転成功!-
人が乗れる自動運転電気自動車作成中その3 -自動運転成功!-人が乗れる自動運転電気自動車作成中その3 -自動運転成功!-
人が乗れる 自動運転電気自動車作成中その3 -自動運転成功!-Takashi Yamanoue
 
人が乗れる 自動運転 電気自動車 作成中!
人が乗れる 自動運転 電気自動車 作成中!人が乗れる 自動運転 電気自動車 作成中!
人が乗れる 自動運転 電気自動車 作成中!Takashi Yamanoue
 
着る電光掲示板の新機能  -場所に応じた情報の自動表示-
着る電光掲示板の新機能  -場所に応じた情報の自動表示-着る電光掲示板の新機能  -場所に応じた情報の自動表示-
着る電光掲示板の新機能  -場所に応じた情報の自動表示-Takashi Yamanoue
 
Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2Takashi Yamanoue
 
Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1Takashi Yamanoue
 
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作Takashi Yamanoue
 
SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1Takashi Yamanoue
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話Takashi Yamanoue
 
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介Takashi Yamanoue
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システムTakashi Yamanoue
 
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システムWiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システムTakashi Yamanoue
 
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試みTakashi Yamanoue
 
Bot Computing and its Application to Solve Minimal Path Problems
Bot Computing and its Application to Solve Minimal Path ProblemsBot Computing and its Application to Solve Minimal Path Problems
Bot Computing and its Application to Solve Minimal Path ProblemsTakashi Yamanoue
 

More from Takashi Yamanoue (20)

人が乗れる自動運転電気自動車作成中その4, -version up その1-
人が乗れる自動運転電気自動車作成中その4, -version up その1-人が乗れる自動運転電気自動車作成中その4, -version up その1-
人が乗れる自動運転電気自動車作成中その4, -version up その1-
 
シン3次元表示装置 ーその1ー
シン3次元表示装置 ーその1ーシン3次元表示装置 ーその1ー
シン3次元表示装置 ーその1ー
 
Wiki IoT/Bot Computingを使った顔ロボット群の制御
Wiki IoT/Bot Computingを使った顔ロボット群の制御Wiki IoT/Bot Computingを使った顔ロボット群の制御
Wiki IoT/Bot Computingを使った顔ロボット群の制御
 
IoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptxIoTLT-Vol93-Wiki-IoT-20221117.pptx
IoTLT-Vol93-Wiki-IoT-20221117.pptx
 
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptxIoTLT-Vol92-Wiki-IoT-20221009-1.pptx
IoTLT-Vol92-Wiki-IoT-20221009-1.pptx
 
人が乗れる 自動運転電気自動車作成中その3 -自動運転成功!-
人が乗れる自動運転電気自動車作成中その3 -自動運転成功!-人が乗れる自動運転電気自動車作成中その3 -自動運転成功!-
人が乗れる 自動運転電気自動車作成中その3 -自動運転成功!-
 
人が乗れる 自動運転 電気自動車 作成中!
人が乗れる 自動運転 電気自動車 作成中!人が乗れる 自動運転 電気自動車 作成中!
人が乗れる 自動運転 電気自動車 作成中!
 
着る電光掲示板の新機能  -場所に応じた情報の自動表示-
着る電光掲示板の新機能  -場所に応じた情報の自動表示-着る電光掲示板の新機能  -場所に応じた情報の自動表示-
着る電光掲示板の新機能  -場所に応じた情報の自動表示-
 
Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2Real->Virtual変換システムの開発その1の2
Real->Virtual変換システムの開発その1の2
 
Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1Real->Virtual 変換システムの開発その1の1
Real->Virtual 変換システムの開発その1の1
 
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
スマートフォンで操作する双方向型大型デジタルサイネージシステムの試作
 
Teleport dressor 20200524
Teleport dressor 20200524Teleport dressor 20200524
Teleport dressor 20200524
 
SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1SeeThroughChameleonDress-on-the-way-ex1
SeeThroughChameleonDress-on-the-way-ex1
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
 
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
Zoomはぶっ飛ばせないけど... - Portable Cloud の紹介
 
trouble-with-mboed-os
trouble-with-mboed-ostrouble-with-mboed-os
trouble-with-mboed-os
 
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム簡便な大型幅広デジタルサイネージシステムとその自動運用システム
簡便な大型幅広デジタルサイネージシステムとその自動運用システム
 
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システムWiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
Wiki と Raspberry Pi と Arduino を組み合わせて作成した電気製品の自動運転・遠隔操作システム
 
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
悪性Botnet包囲網のBotによるWannaCryのようなマルウェアの活動検知の試み
 
Bot Computing and its Application to Solve Minimal Path Problems
Bot Computing and its Application to Solve Minimal Path ProblemsBot Computing and its Application to Solve Minimal Path Problems
Bot Computing and its Application to Solve Minimal Path Problems
 

Recently uploaded

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Bot Computing for Parallel Tasks Using Wiki Collaboration

  • 1. Bot Computing using the Power of Wiki Collaboration Takashi Yamanoue Fukuyama University IIAI ESKM 2019@Toyama Japan, July 7
  • 2. Contents • Introduction • Outline of Bot Computing • Experimental Implementation • Application to Parallel Computing • Related Work • Concluding Remarks #eskm2019
  • 3. I. INTRODUCTION • Many Network Managers and Security Managers – Encounter problems with Malicious Botnet この写真 の作成者 不明な作成者 は CC BY-NC-ND のライセンスを許諾されて います こ の 写 真 の 作 成 者 不
  • 4. I. INTRODUCTION • A (Malicious) Botnet is a massively parallel network – It can spread many spam mails – It can carry out DDoS attacks この写真 の作成者 不明な作成者 は CC BY-NC のライセンスを許諾されていま す この写真 の作成者 不明な作成者 は CC BY-SA-NC のライセンスを許諾され ています
  • 5. I. INTRODUCTION • A (Malicious) Botnet is persistent. – Even if security managers find some of the bots in a botnet and remove them from the network, – The botnet continues to perform malicious activities.
  • 6. I. INTRODUCTION • However, a Botnet could be useful, – If we used the • massively parallel and • Persistent features – For beneficial purpose #eskm2019
  • 7. • A wiki [16] page is a website that allows the easy creation and editing of any number of interlinked webpages via a web browser, and can be used as a means of effective collaboration and information sharing. • Wikipedia [17] is a well-known wiki site. I. INTRODUCTION #eskm2019
  • 8. • If a Wiki is friendly to people, it must also be friendly to machines. • If a machine can read and write data on a Wiki page automatically, people can obtain much more beneficial information. People can also easily control machines through the Wiki page. • Not only machine-to-people and people-to- machine communication but also machine- to-machine communication must be achieved easily. If such communication can be achieved, the Wiki can be much more useful. #eskm2018 1. Introduction (7/10)
  • 9. I. INTRODUCTION • A bot of this paper, which is the main component of bot computing of this paper, – is a machine that can be controlled by commands and a program in a Wiki page. – In this paper, we discuss what bots can do for us. Wiki
  • 10. II. OUTLINE OF BOT COMPUTING A. What is Bot Computing • A remote-controlled computer or program is a bot • We define bot computing as computing by bots. • Bot computing is parallel computing. この写真 の作成者 不明な作成者 は CC BY-SA のライセンスを許諾されています
  • 11. II. OUTLINE OF BOT COMPUTING A. What is Bot Computing • Bots collaboratively perform good actions or bad actions on the Internet. • Bots are also able to perform some physical actions if they are equipped with sensors or actuators. Wiki この写真 の作 成者 不明な作 成者 は CC BY-SA のライ センスを許諾さ この写真 の作成 者 不明な作成者
  • 12. II. OUTLINE OF BOT COMPUTING B. Wiki Page-type Architecture • Godel Number – Algorithm and Data in the Number • Universal Turing Machine – Algorithm and Data on a tape • Von Newman architecture – Program and Data on a Memory • Bot computing uses Wiki page-type architecture – Programs and Data on Wiki Pages
  • 13. II. OUTLINE OF BOT COMPUTING C. Collaborative Computing • A Wiki network – is usually used for collaborative work. Many previous Wiki pages of the Wiki network are static and updated by people. #eskm2019
  • 14. II. OUTLINE OF BOT COMPUTING C. Collaborative Computing • Our bot computing enhances collaboration of the Wiki network by introducing a dynamic feature to Wiki pages. • If the user A owns A’s Wiki page (Wiki-A) and A’s bot is controlled by Wiki-A, then Wiki-A can be a dynamic Wiki page that collects information from other Wiki pages, analyzes the information, and writes back the results of the analysis to Wiki-A. If another user B owns B’s Wiki page and B’s bot is controlled by Wiki-B, then Wiki-B also can be another dynamic Wiki page which collects information from Wiki-A and other Wiki pages, analyzes the information, and writes back the results of the analysis to Wiki-B, and so on (Fig. 1). • data flow computing. • a service-oriented architecture (SOA) [10].
  • 15. II. OUTLINE OF BOT COMPUTING D. Behavior of a Bot This Fig. shows… PS. It is possible that both the user of the Wiki page and the bot update the Wiki page simultaneously. However, fortunately, Wiki software is usually equipped with a mutual exclusion function for multiple updating.
  • 16. II. OUTLINE OF BOT COMPUTING E. Class Pages and Object Page • Bot computing is also object- oriented computing [11]. • an object is the combination of a Wiki page and a bot, and a class is the commands and the program which is written on the Wiki page. Bot computing is also object-oriented computing [11]. In our bot computing, an object is the combination of a Wiki page and a bot, and a class is the commands and the program which is written on the Wiki page.
  • 17. • Some bots in bot computing use the same commands and the same program. • It is annoying to write the same commands and the same program to each Wiki page, so, as in object-oriented programming, bot computing might have a class page for sharing common commands and common programs among the Wiki pages of such objects. • We call a Wiki page of objects an object page. An object page uses the “include” command for a class page when sharing the common class among object pages.
  • 18. II. OUTLINE OF BOT COMPUTING F. High Availability • Malicious botnets are persistent. • Just like a malicious botnet, our bot computing has a high availability feature by introducing crossover including to Wiki pages and crossover execution to bots.
  • 19. III. EXPERIMENTAL IMPLEMENTATION • We used PukiWiki [12] for the Wiki software and Java for the bots. • We have written an API for reading and writing Web pages of PukiWiki, and the bots use the API. • Bots can run on various kinds of platforms, including Raspberry Pi. この写真 の作成者 不明な作成者 は CC BY-NC のライセンスを許諾さ れています
  • 20. III. EXPERIMENTAL IMPLEMENTATION • We assume that PukiWiki servers of the environment are placed on the Internet. • In addition, a bot can run in a LAN which is separated from the PukiWiki server by a NAT or NAPT router.
  • 21. III. EXPERIMENTAL IMPLEMENTATION A. Simple Example Class page
  • 22. III. EXPERIMENTAL IMPLEMENTATION A. Simple Example • Object Page, before execution
  • 23. III. EXPERIMENTAL IMPLEMENTATION A. Simple Example • Object Page after execution
  • 24. III. EXPERIMENTAL IMPLEMENTATION B. Embedded Functions • ex(<object>,<command>) – example: page=ex(“connector”, “getpage http://www.page.ex/”) • getResultPart(<page>) – Extract the part of the Page after the “result:” in the page.
  • 25. III. EXPERIMENTAL IMPLEMENTATION B. Embedded Functions • parseCsv(<csv>,<dataTable>, <rowLabel>,<columnLabel>) – <col-label_1>=<val_1_1>,…,<col-label_n>=<val_1_n>. – <col-label_1>=<val_2_1>,…,<col-label_n>=<val_2_n>. – … #eskm2019 col-label_1 … col_lavel_n 1 val_1_1 val_1_n 2 val_2_1 val_2_n … … …
  • 26. III. EXPERIMENTAL IMPLEMENTATION B. Embedded Functions • sumif • countif • getindex #eskm2019
  • 27. IV. APPLICATION TO PARALLEL COMPUTING • We show an experiment to solve the minimal path problem – by parallel dynamic programming as an example of our bot computing.
  • 28. IV. APPLICATION TO PARALLEL COMPUTING A. Describing Node and Arc Information in an Object Page • We assigned a pair of an object page and a bot to each node. • We denoted arcs, which point to a node, in the object page assigned to the node. • The labels of the nodes are also denoted in the object page.
  • 29. IV. APPLICATION TO PARALLEL COMPUTING A. Describing Node and Arc Information in an Object Page • Node-4 before execution • objectPage http://bot-4-1.org/index.php?Object or http://bot-4-2.org/index.php?Object • device dev-4-1 or dev-4-2 start after no write for 10 min. • include http://bot.org/index.php?DP or http://bot2.org/index.php?DP • result: • kind="nodeInfo",nodeName="4", startNode="1", selectedNode=0, val=0, path="" • kind="preNode",No=1,url="http://bot-2-1.org/index.php?Object", url2="http://bot-2-2.org/index.php?Object", arcVal=2,val=0,path="" • kind="preNode",No=2,url="http://bot-3-1.org/index.php?Object", url2="http://bot-3-2.org/index.php?Object", arcVal=3,val=0,path="" • currentDevice="dev-4-1", Date=2016/5/27/ 22:10:40
  • 30. IV. APPLICATION TO PARALLEL COMPUTING A. Describing Node and Arc Information in an Object Page • kind="nodeInfo",nodeName=<node name>, startNode=<start-node>, selectedNode=<number>, val=<val>, path=<path> • Node-4 (Before Execution) kind="nodeInfo",nodeName="node-4", startNode="node-1", selectedNode=0,val=0, path=""
  • 31. IV. APPLICATION TO PARALLEL COMPUTING A. Describing Node and Arc Information in an Object Page • kind="preNode",No=1,url=<previous-node-1-1>, url2=<previous-node-1-2>, arcVal=<arcVal-1>,val=<val-1>,path=<path-1> … • Node-4 (Before Execution) kind="preNode",No=1,url=“...node-2",url2=“...", arcVal=2,val=0,path="" kind="preNode",No=2,url=“...node-3",url2=“...", arcVal=3,val=0,path=""
  • 32. IV. APPLICATION TO PARALLEL COMPUTING B. Describing the Class Page
  • 33. • Node-4 after execution kind="nodeInfo",nodeName="node-4", startNode="node-1", selectedNode=1, val=4, path= “node-1 – node-2 – node-4“ kind="preNode",No=1,url=“...node-2",url2=“...", arcVal=2, val=4,path= “node-1 – node-2" kind="preNode",No=2,url=“...node-3",url2=“...", arcVal=3, val=5, path= “node-1 – node-3" IV. APPLICATION TO PARALLEL COMPUTING B. Describing the Class Page
  • 34. IV. APPLICATION TO PARALLEL COMPUTING C. Measuring Time for Solving Minimal Path • Theoretical value T=Na(TI/2+TX) Na : Number of the paths of the minimal path TI : Interval time between reading the Object Page. TX: Time between when the page has read and when the execution has done.
  • 35. IV. APPLICATION TO PARALLEL COMPUTING C. Measuring Time for Solving Minimal Path (a) Minimal path=1-2-4 (b) Minimal path=1-3-6-8-4 Arc number=2 Arc number=4
  • 36. IV. APPLICATION TO PARALLEL COMPUTING C. Measuring Time for Solving Minimal Path ( c ) minimal Path =1-3-4-8-10-12-14-17-19 Arc number =8
  • 37. IV. APPLICATION TO PARALLEL COMPUTING C. Measuring Time for Solving Minimal Path
  • 38. IV. APPLICATION TO PARALLEL COMPUTING C. Measuring Time for Solving Minimal Path Not yet to know When the minimal path have found However, at least, With-in the repetition of node number.
  • 39. V. RELATED WORK • Malicious Botnet … vs. beneficial bot • Fog computing … no remote control feature • Softwarization of IoT…SDN vs. Wiki page of Bot computing • Javelin … Need Java-enabled Web • WIKI API … APIs for various Wiki Software • Galaxy Wiki …Writing a wiki page is writing source code – Vs. Wiki servers and bots are separated in Bot computing.
  • 40. V. RELATED WORK • VRRP – High availability of • router. vs. general purpose computing • SETI@Home – Pioneer of massively parallel computing by volunteer computing – No inter-node communication. No general purpose computing vs. inter-node communication, general purpose computing.
  • 41. V. RELATED WORK • Parallel Dynamic Programming – Speed Up efficiency was important previously.
  • 42. VI. CONCLUDING REMARKS • the concept of bot computing – using the power of Wiki collaboration and • an experimental implementation of its running environment. • bot computing can – be used for beneficial purposes – enhance the power and availability of the computing. – also be used to enhance people’s collaboration by introducing dynamic Web pages to previously static Wiki networks.
  • 43. VI. CONCLUDING REMARKS • Showed – Parallel dynamic programming for solving a minimal path problem as an example. • Currently – …have only basic authentication – Have not yet inspected high availability feature • In the future, – enhance the security
  • 44. Acknowledgement • JSPS KAKENHI Grant Number JP16K00197. • We thank students #eskm2019