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 using the Power of 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 using the Power of 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

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

Bot Computing using the Power of 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