シャープ製携帯の一部、「みられまくっちゃ」と入力でフリーズ というニュースが流れている。 昔の組み込み系マイコンの世界では、スクラッチからコードを書いていて、イベントドリブンやモジュール化などがされていなかったので、こういうこともあった。 しかし、今時の携帯電話は、リアルタイムOSも搭載されているし、ミドルウェアもいろいろと使われているので、機能、階層毎に構造化されているのであれば、こんな上位層の入力が、下位層のビヘイビアに影響を及ぼすなんてことは、とても信じられない。 この話題を某メイリングリストに書いたら、しょせんMMUがないから、タスクやレイヤ間でのメモリプロテクションが弱いのではないかという指摘もあり、それも一理だなと思った。 しかし、そうだとすると、「みられまくっちゃ」という文字列以外にも、同様のことが起こる可能性はあるわけで、実際にちょっと検索するといろいろと話題になっているようだ。 いっぽう、これが恣意的に書かれたコードによるものだったりしたら、製品開発の内容でも、コードなどの設計品質管理と同等にコンプライアンス的な管理が必要になってくるかもしれない。 コーヒーメーカーからシンドラのエレベーターに至るまで、実に多くの製品がソフトウェアによって動いてる現在、ちょっとした開発者のモラル低下が重大な事故や不具合につながるのだから、ソフトウェア開発者の倫理教育も重要になるだろう。