Bot computing using the power of Wiki collaboration and an experimental implementation of the bot run-
ning environment are discussed. While botnets are usually created for malicious purposes, the bot computing in this
study aims to use bots for beneficial purposes. The massively parallel and persistence features of a botnet can enhance
its computing power and high availability for beneficial computing. Bot computing can also enhance people’s col-
laboration by introducing dynamic Web pages to previously static Wiki networks. Parallel dynamic programming for
solving a minimal path problem is shown as an example. Resources such as the number of bots and the number of web
pages were proportional to the number of nodes, and the time to solve the minimal path problem was proportional to
the number of arcs of the minimal path.
26. 4. 最小経路問題への応用
4.1 Objectページ上のノードと
arc情報の記述
objectPage <url1> or <url2>
device <device1> or <device2> start after no write for 10 min.
include <class1> or <class2>
result:
kind="nodeInfo",nodeName=<node name>, startNode=<start-node>,
selectedNode=<number>, val=<val>, path=<path>
kind="preNode",No=1,url=<previous-node-1-1>,url2=<previous-node-1-2>,
arcVal=<arcVal-1>,val=<val-1>,path=<path-1>
…
kind="preNode",No=n,url=<previous-node-n-1>,url2=<previous-node-n-2>,
arcVal=<arcVal-n>, val=<val-n>,path=<path-n>
currentDevice=<device>, Date=<date>
27. 4. 最小経路問題への応用
4.1 Objectページ上のノードと
arc情報の記述
• 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
31. • Class page
– command: set readInterval=30000 //30秒
command: program dp
program: dim thisTable // 自ノードの表
program: dim thisRowLabel
program: dim thisColumnLabel
program: dim prevTable // 前ノードの表
program: dim prevRowLabel
program: dim prevColumnLabel
–
4. 最小経路問題への応用
4.3 Classページの記述
46. 5. 関連研究
• 悪性Botnet
• Fog computing … remote control の記述なし
• Softwarization of IoT…SDN利用 vs. Bot computingのwiki
• Javelin … Java-enabled Webブラウザ必要
• WIKI API … いろいろなWiki のAPI
• Galaxy Wiki …Writing a wiki page is writing source code
– Bot computingはWikiページの記述とその実行部分を分離