エー・アール・アイ/ARI Amenitiy Research Institute
快適創造
ARI 2003検索お問合せご利用案内
ARI 新着情報,お知らせ
ソフトウェア,ファームウェア 開発ツールの話 製品案内、技術

技術、開発の閑話

2. デバッギング・ミステリー

製品案内、技術 >技術、開発の閑話 2 | ハード | ファーム | ソフト
ハードウェア、ソフトウェア 技術、開発 コラム

2. デバッギング・ミステリー

このページは、ソフトウェア、主に機器組込みのエンベデット・ソフトウェア(ファームウェア)の開発に関連したコラムのページです。コラムは、メールマガジン「アメニティ&サウンド 音と快適の空間へ」の技術・開発コラムの連載コラムを再編集したものを主に構成しています。

ハードウェアでも、ソフトウェア、ファームウェアでも、おおよそ、 技術者にとって、デバッグ作業は簡単なものではありませんし、設計とならんで、重要な開発過程です。

一般のソフトウェア開発の工数などについて語られる時、大体2つのことに集約されていると言えると思います。

 1.開発工数の多くの影響はデバッグ作業が多大な影響を与える。
 2.設計時点でのレベルが、デバッグ工数に多大な影響となる。

流行のXP手法などでも、設計手法やテスト手法に対する開発手法をグループ化し、設計段階からの精度を高めることや、開発管理することが重要なポイントになっていて、テストやデバッグの効率が改善されることが主張されているように、デバッグは、開発作業の重要課題です。

デバッグ作業は、人の能力差が極端に出る作業工程であると感じています。また、デバッグ作業の能力差は、手法管理だけでは、克服できないのではないかと感じています(ある程度の初歩的な差は埋めることはできそうですが)。

デバッグという作業は、原因を突き止めることと、改善のための分析が主な作業となります。オシロスコープ、ICE(インサーキットエミュレータ−)、デバッガなどの開発ツールや測定器などで、直接的な原因となる因子を見つけることが容易な場合には、それほどでもありませんが、リアルタイムでマルチタスクだからこそ起こる障害や、原因の直接的な現象が見れない場合には、原因を推測、仮定して考える能力が必要となります。

DSPやデジタル機器を開発する場合には、ハードウェア・デバッグといえども、CPUやDSPのデバッグ用コードがないと、基本的な現象確認すらおぼつかない場合があります。ハードウェアの設計者がDSPコードを書かなければいけないわけではありませんが、ソフトウェアによって制御されているIC(デジタルのカスタムチップなど)やCPU、DSPがどのように動作しているかや、テストや対策確認のためにどのように制御することが必要かなどの知識がないと、ソフトウェア担当者のハードウェア知識が高くないと障害を克服するのに時間を要します。

DSPの開発などですと、ICEがなかったり、デバッガではデバッグできない場合などもありますし、マルチチップ構成の機器などになると、複数のCPUやDSPが同時に動作していますから、開発ツールを使う技能だけでは、デバッグ作業はできません。

デバッグ作業は、大半が原因を突き止めること(犯人探し)だといわれるように、証拠(現象、症状、もしくは、設計書やソースコード)から、犯人を推理(または仮定)してロジカルに謎解きを行うミステリー小説の探偵のようだと感じます。再現性の低い不具合を追及する場合など、その障害が、どのようにして発生するのかを開発ツールなどで調べるばかりでなく、推理するように、考察することで解決することが多いと思います。この仮定(推理)が正しく、原因を見つけた時は、結構うれしかったりしますし、作業中は、憂鬱な問題であっても解決できた時は、ミステリーの難事件を解決したような気分になります。

仮定や推理の能力と、現象や症状が何を表しているかを見抜く能力、消去法などで、原因と考えた仮説を消去して行き、本当の原因を特定できる能力などが要求されるため、人による差が大きくなるのだと思いますし、この差は開発手法だけでは完全に埋めることができないかもしれません。

デバッグのこの探偵能力の差を埋める開発手法が提案されるとよいのですが...

ARI製品、モバイル通信機器開発用オーディオ測定システムなどの製品では、ハードウェア設計、製造、ファームウェア開発、Windowsアプリケーションの開発をしています。

開発実績をお求めの方は、製品情報などもご覧いただいて、ご参考になさってください。

無料メールマガジン
無料メールマガジン アメニティ&サウンド 音と快適の空間へ
アメニティ&サウンド バックナンバー 音、音響、技術開発、次世代携帯電話などの話題についてお届けしています。お気軽にお試しください。

アメニティ&サウンド マンスリー
月刊HTML版も発行しています。

連載中のコラムには、音響、オーディオ関連の話題、開発ツールの話、携帯電話(3GPP通信)のコラム、その他があります。

お問合せ

株式会社エー・アール・アイ(ARI CO.,LTD.)会社案内ARI 会社案内
株式会社エー・アール・アイ(ARI CO.,LTD.)お問合せお問合せ

お問合せいただいたお客様情報は、一般的な秘守義務と同様、無断で営業活動その他に利用したり、漏洩することはありませんので、お気軽にお問合せください。

弊社とお取引いただいておりますお客様のシステムなどと競合製品となる場合には、お取引いただけない場合がありますことをあらかじめご了承ください。

求人・人材募集!

ただいまARIではファームウェア、アプリケーションソフトウェア開発を一緒に取り組んでいただける、意欲のある技術者(SE、プログラマ)を募集しています。

株式会社エー・アール・アイ 求人、人材募集案内へ求人情報

株式会社エー・アール・アイ(ARI CO.,LTD.)

 

▲このページのトップ  技術・開発 開発ツールの話 ソフトウェアの分類

ARI.CO.,LTD | 免責事項 Copyright(C) 2001-2004. ARI CO.,LTD. All Rights Reserved. ARI SITE MAP