技術書同人誌博覧会
バイナリ生成環境「daisy-tools」実験報告
同人誌・40ページ・紙・500円
チェックする

動作デモ:
https://youtu.be/Ml8CgPcODt0

普段、実行バイナリを得る手段としてプログラミングという方法をとりますが、
本書では、生物学的なアプローチで実行バイナリを生成するシステムを作り、実験した結果を紹介しています。

前著「バイナリ生物学入門」で、実行バイナリと単細胞生物のそれぞれの構成要素を対応付けすることで、実行バイナリを単細胞生物に見立て、
生物の振る舞いである「代謝」・「運動」・「成長」・「増殖」・「死」の設計を解説し、生物的振る舞いによりバグを自己修復するデモを紹介しました。

本書では、新たに「進化」の設計を解説し、ELFバイナリを生成するシステムで、
「機械語命令部分が空(終了ステータスさえ返さないのでエラー終了する)」の実行バイナリから、
「終了ステータス0で正常終了する(exitシステムコールをちゃんと呼ぶ)」実行バイナリへ進化させる実験と、
「Aという1文字を標準出力へ出力する」実行バイナリへ進化させる実験を紹介しています。

[目次]
はじめに

第1章 daisy-toolsのコンセプトとアーキテクチャ

  • 1.1 コンセプト
  • 1.2 本書でやること

第2章 daisy-toolsの使い方

  • 2.1 主に使用するツール類
  • 2.2 使用例: 簡単な評価スクリプトで試す

第3章 実験結果紹介

  • 3.1 実験1: 正常終了するだけのバイナリ生成
  • 3.2 実験2: 'A'を出力する実行バイナリ生成
  • 3.3 実験3: 'A'を出力する実行バイナリ生成(改良版)

おわりに

ホーム
サークル
頒布物
マイページ