2017年12月13日水曜日
デジタルツインによるシステム移行の自動化
新卒社員にCOBOLを習得させて現場に投入していいのか
タイトルからして興味深い記事だが、当然ながら筆者の結論は「否」だ。その理由は「他に学ぶことが沢山ある」ということらしい。だが2ページ目からは無駄なドキュメントの話になったりして、文章全体から言いたいことがよく分からなかった。
個人的には、もっとシステム移行技術はまじめに研究されるべきだと思うし、解析の自動化やAI化といった技術を発展させ、COBOLのようなベーシックな言語は覚えなくても済むような世の中になってほしいと思う。COBOLよりもC#だGoだというのは五十歩百歩であって、コード自動生成や自動検査などこそが真に未来的なシステムだと思う。
もちろん、そこまでの道はまだ遠く、それだけを志向して勉強するのは時期尚早ではあるのだけれど、思いの外早くその時代は来るかもしれないとも思っている。システム移行ではなく自動再構築をする方向性がその答えだ。
現行システムのエミュレータを作ること自体は、原理的には難しくない。難しいのは同じ処理速度、同じか安いコストを満たすことだが、この条件を緩和すれば可能なはずだ。これをまず、現行システムのデジタルツインとして構築する。
これは、メインフレームのハードウェアをエミュレーションで作り、その上に同じソフトを構築することで作成される。但しI/Oなど性能での条件は緩和し、つまりは遅くてもよいことにする。忠実に再現できることが最優先だ。
デジタルツインがあれば、幾らでも並行してテストや解析が可能になる。そこで、これと全く同じ入力出力を行いアーキテクチャが最新である、というシステムができればよいことになる。だが実際にはもう一つ条件があって、将来的な仕様の修正が可能である必要がある。完全なブラックボックスではダメだ。
このためには、いきなり新しいシステムを作るのではなく、デジタルツインの仕様を人間可読な形式で出力する必要がある。つまり、ブラックボックスたるデジタルツインの仕様を仕様記述言語で吐き出すシステムと、仕様記述言語から新しいアーキテクチャにシステム構築をするシステムがあればよいことになる。
仕様を修正したいときは、仕様記述言語になった段階で修正を加えればよい。これは何度でもできるので、システム修正自体も今後は楽になる。その代わり、コンパイルした後のシステム構成は都度変わる可能性が高く、そのためにも対象アーキテクチャはパブリッククラウドになるだろう。
また、仕様記述言語自体も変化する可能性があるが、一度変換ができてしまえば言語間移行だけで十分であり、旧システムをデジタルツインにして解析する必要はない。これも将来的な移行コストを低減する。
仕様記述言語の候補としては、現在既に稼動しているコード自動生成ツールのソースが挙げられるが、まだまだ不足しているだろう。ここの言語設計が、移行コスト低減に直結する。
完璧な仕様記述言語などというものは、バグのないプログラムと同様にあり得ないように思える。だがそこはそこ。システム分割して部分的に適用するなどができれば、そこだけでもエンジニアの負荷が減るというものだ。
ここで一番難しいのは、デジタルツインから仕様言語への変換である。デジタルツインは仕様だけでなく実装を含んでいるから、ソースを解析できたとしてもそれが仕様なのか実装なのかの見極めが困難だからだ。また、システムの機能性能を見越した暗黙の省略、例えばバッチ処理には時間が掛かるだろうからセマフォでなくタイマで引っ掛けようとか、COBOLの十進法の誤差や型変換時の仕様を利用したプログラミングなどを見抜くのは困難だろう。
ここは、コード解析をするのではなく、入力と結果のみを見て仕様を推測する、という手法をとることが考えられる。このために専用のテストデータを用意し、いちいちリセットしながらシステムを動作させる。例えば住民の税額の計算なら、基礎控除の前後、税率が変わる前後で収入を変化させながらデータを流し込んでやる。簡単なシステムならこれだけで完成するし、そうでない場合でも部分的には仕様が完成する。
内部で複雑な操作を行った後に初めて出力するようなものではこの方法は使えない。そのため、中間情報たる内部状態やデータベースの値を使って確認する。これを使うと厳密には仕様だけでなく実装が混じってしまうが、最初は止むを得ない。
システムの分割はもちろんできるだけ細かい方が良いし、外と通信するならそれも解析のための情報として使える。だが完全に無人解析するのは当分先の話になるだろう。
将来的には、これらには一括してAIが補助に使われるものと思う。税なら法律文書があるからそれを参考にするとか、行政サービスならWebの解説を参考にするとかができるようになれば、人の仕事はずいぶん楽になるだろう。
登録:
コメントの投稿 (Atom)
注目の投稿:
カルビーのパッケージ、こうすれば良かったかも
アメリカーイラン戦争を発端としたナフサ不足、塗料不足への懸念から、カルビーがポテトチップスなどのパッケージをモノクロにすると発表した。 2026年6月第4週の売上は、物珍しさ等から前週比45%増と大きく売り上げを伸ばしたが、その後は売れ行きは一気に落ち込んだ。定量的な減少量...
人気の投稿:
-
ナフサの現状 から2ヶ月強、AIをClaudeに変えて、改めて分析したレポートをお知らせする。 --------- 2026年ホルムズ海峡危機 日本の石油需給・財政・産業構造への影響分析 作成日:2026年8月9日 分析対象期間:2026年2月〜2027年以降(予...
-
以前投稿した 太陽炉とシリコン発電所の設計 だが、その後GeminiからClaudeに切り替えて検討してみたところ、思ったほど簡単ではないことが分かった。そこでClaudeベースで再検討をした結果をお知らせする。 まずClaudeが指摘したのは、酸化ケイ素から酸素を分離...
-
空調服が世に出て久しいが、不格好なのは相変わらずで、着る気がしない。その理由は明らかに「ハリセンボンのように膨らんだ形状」である。 膨らむ理由は空気を「吸い込む」構造だからだ。ファンから吸い込んで、首や裾から吐き出している。であれば逆に「吸い出す」構造にしてはどうか、と考え...
-
3Dプリンター木造建築工法3 脅威の性能とコスト 以前この提案した建築法の、更なる改良を試みる。 1.ハニカム構造(壁)の構成 前回、200℃での吐出、架橋促進剤噴霧、ヘラで押す、というのが気に入らなかったので、もっと簡単にした。 まずベース材として、リグニン粉末と上質(...
-
前回の石油備蓄に関する調査 ナフサの現状 からそろそろ2ヶ月になるので、改めて調査してみたのだが、ここ2ヶ月でGeminiはあまり賢くなっておらず、同じようなハルシネーションを何度も作り出した。こちらも、それを何度も何度も指摘して訂正していったのだが、最初の方の命令を忘れたり...
-
図書館で本を借りたいと思った時に苦労するのは、どこに所望の本があるかが分からないことだ。小さい図書館ならともかく、大きな図書館では階が違っていたり、分類を間違えたり、と手間が掛かる。まあそれが楽しいという人もいるだろうが、自分としてはさっさと借りて帰りたい。 そこで考えるの...
-
はじめに 生成AI同士が話し合って問題を解決する、というのが次の生成AIのテーマだと思う。 今の生成AIエージェントの使い方は、あくまでも一個人が自分の代理人として使っているだけだ。外部とのやり取りはMCPで行っているケースが多いと思うが、これは生成AIと(生成AIではない)...
-
サマージャンボプレミアムが発売された。1等前後賞合わせて12億円と、今までの7億円を大きく超える額になっている。その代わり1枚500円(従来は300円)に値上がりした。 近年、宝くじの売り上げは減少している。そもそも宝くじは効率の悪いギャンブルである。還元率は50%しかなく、こ...
-
カルビーがポテトチップスなどのパッケージを白黒にしたことに対し、政府がヒアリングを行った話。これについて少し調べてみたところ、けっこうとんでもないことが分かった。 パッケージ問題の本質は(ナフサそのものではなく、ナフサから作られる)エチレンの減産であり、その規模は平常時の四...
-
民主主義が限界に来ている、とは色々言われている。だが、ならどうすべきかについてはどうも議論百出であり、自分としても「これは」と思うものが無かった。そこで色々調べていて、「パンアーキー」という考え方を見つけた。これが自分の考えに比較的近いと思ったので、この考え方について紹介する...

0 件のコメント:
コメントを投稿