筆者は仕事の関係で、F-35の䞍具合に関する情報を垞に远っおいる。そこで芋られる興味深い傟向は、「゜フトりェアの修正によっお察凊したす」「゜フトりェアの修正で解決したした」ずいう事案が目に぀くこず。

コンピュヌタ制埡が増えた故の垰結

どうしおそんなこずになるかずいえば、F-35にはコンピュヌタ制埡のものが倚いからだ。コンピュヌタ制埡ずいうこずは、そのコンピュヌタに察しお動䜜を指什する゜フトりェアの内容次第で動䜜内容が倉わるずいうこずだ。したがっお、゜フトりェアにバグがあるず制埡の内容がおかしくなる。

逆に、制埡の内容を改善するのにハヌドりェアは匄らず、゜フトりェアの修正だけで察凊できるのはコンピュヌタ制埡の利点である。゜フトりェアは䞍具合を生む原因になる䞀方で、䞍具合を解決する手段にもなる。

以前に蚘事にしたこずがある、ボヌむング737MAXのMCAS(Maneuvering Characteristics Augmentation System)もたた、゜フトりェアが問題になったシステムである。コンピュヌタが、特定の条件䞋で氎平尟翌の取り付け角を倉曎しお、匷制的に機銖䞋げの力を発生させるこずで、迎角(AoA : Angle of Attack)の増倧を防ぐ。

  • ボヌむング737MAX 写真米Boeing

    ボヌむング737MAX 写真米Boeing

  • AoAセンサヌが搭茉されおいる堎所 資料米Boeing

    AoAセンサヌが搭茉されおいる堎所 資料米Boeing

  • ボヌむング737MAXのフラむトデッキディスプレむ 資料米Boeing

    ボヌむング737MAXのフラむトデッキディスプレむ 資料米Boeing

ずころが、その条件蚭定が問題になった。耇数あるAoAセンサヌが垞に正確なデヌタを送っおくるずいう前提になっおいる堎合、その前提が厩れるず問題になる。そうなった時に、どのような動䜜をするのが正しいのか。MCASで問題になったのはそこである。

AoAセンサヌから送られおくる数字は絶察に信甚できるのか。耇数のAoAセンサヌから送られおくる迎角の数字に食い違いが生じたら、どちらを信じるのか。そこで信頌しおはならないものを信頌しおしたい、それに基づいお匷制機銖䞋げを発動するず、事故になっおしたう。

もっずもこれは、コヌディングの際に生じたバグずいうよりは、仕様策定における詰めが甘かったずいうほうが正しいず思う。いわゆるスペック・バグずいうや぀ではないだろうか。

ちなみに、慣性航法装眮(INS : Inertial Navigation System)も倚重系になっおいるが、これは倚数決である。䟋えば、3台のINSがあっお、そのうち1台だけ違う数字を出しおきたら、残りの2台を信じるずいうロゞックになっおいる。

このほか、゜フトりェアがどういう条件䞋でどういう動䜜をするかを、䜿甚する偎がちゃんず承知しおいないず喧嘩になる、ずいう類の話もある。フラむ・バむ・ワむダ(FBW : Fly-by-Wire)を導入した飛行機で、問題になったこずがある話だ。

テストケヌスを組み立おる難しさ

メカニカルな制埡では、制埡を叞る物理的なハヌドりェアが存圚しおおり、それの動きは目に芋える。ずころが、コンピュヌタ䞊で゜フトりェアを走らせお制埡するず、動きが目に芋えない。しかも、゜フトりェアの開発やテストに携わった経隓がある方ならおわかりかず思うが、゜フトりェアの䞍具合は意倖なずころで出る。

「仕様通りの条件倀で、仕様通りの䜿い方をしおいれば問題なく動く」ものが、「仕様から倖れた条件倀」あるいは「仕様から倖れた䜿い方」になった途端にバグを出す。これだけならわかりやすいが、実際には、特定の条件が耇数そろった時に、初めおバグを出すこずもある。

詊隓においお䞍具合をいぶり出せるかどうかは、どういうテストケヌスを蚭定するかにかかっおいる。あらゆる可倉芁玠に぀いお、あらゆるパラメヌタの組み合わせを総圓たり匏に詊せば、ず考えるだけなら簡単だが、実際にそれをやるのは骚が折れる。䞭には「そういう条件の組み合わせはあり埗ないので陀倖しお良い」ずいうこずもあるかもしれない。

では、どの範囲に぀いお、どういう組み合わせで詊せば「倧䞈倫」ずいえるのか。そういう問題になる。

䜕か特定の操䜜を行ったり、特定の操䜜を繰り返したり、特定の操䜜の組み合わせを行ったりした時に限っお条件が満たされおしたい、臎呜的な䞍具合に぀ながるこずもある。その「特定の操䜜」は、蚭蚈者が想定もしおいなかったようなものであるかもしれない。

圓たり前すぎる話ではあるが、たず「こういう事態が起きる」ずいう想定を行わなければならない。それがなければ、圓然ながらテストケヌスに盛り蟌たれるこずはない。起きる可胜性があるず想定するから、テストケヌスに盛り蟌たれるのである。これは、䜕かのパラメヌタが想定範囲を超えた倀になっおしたった堎合にも、同様にいえるこずである。

かように、゜フトりェアの䞍具合をいぶり出すのは骚が折れる䜜業である。そうなるず、機䜓や搭茉システムの詊隓あるいは審査、あるいはアクシデントやむンシデントが発生した時の調査に際しおも、ハヌドりェア䞻䜓で動いおいた時代ずは違う考え方が求められるようになるのかもしれない。

著者プロフィヌル

井䞊孝叞


鉄道・航空ずいった各皮亀通機関や軍事分野で、技術分野を䞭心ずする著述掻動を展開䞭のテクニカルラむタヌ。
マむクロ゜フト株匏䌚瀟を経お1999幎春に独立。『戊うコンピュヌタ(V)3』(朮曞房光人瀟)のように情報通信技術を切口にする展開に加えお、さたざたな分野の蚘事を手掛ける。マむナビニュヌスに加えお『軍事研究』『䞞』『Jwings』『航空ファン』『䞖界の艊船』『新幹線EX』などにも寄皿しおいる。