2012-04-23 3 views
0

私は、メモリとスループットが制限された組み込みシステムで作業しています。システムをより強固なものにするには、より多くのメモリとプロセッサ上の時間が必要です。私はあなたのシステムがフォールトトレラントであるかどうかを判断するためにChaos Monkeyのアイデアが好きですが、リソースが限られているだけで、コードを追加し続けることがどれだけ実現可能かはわかりません。システムに「より多くのコード」を必ずしも追加することなく、フォールト・ハンドリング機能を改善するアーキテクチャーであろうとなかろうと、特定の設計上の考慮事項がありますか?組み込みシステムの設計と設計におけるカオスの猿の検討

私がif then文を書くのを防ぐのに役立つ方法は、静的な値を比較するのではなく、割り当てを行うc(またはC++)を使って、比較の左側に書くことをお勧めします。あなたの変数に5という番号を付けるには、何か不満があり、すぐに問題が見つかる可能性が高いです。

可能性のある冗長性/信頼性の問題を同様の方法で防ぐことができるアーキテクチャ上または設計上の決定事項はありますか?

+0

クローズする要求を読んだ後、私はこれがprogammers.stackoverflow.comサイトに適しかもしれない同意するだろう、それはこのまたは私はあそこに疑問を複製しなければならないのを移動させることができますか? – onaclov2000

+0

これはどこにでもあります。テスト技法の例を挙げて、次にデザインについて質問し、コーディングの実例を示してから、デザインについて質問します。あなたの質問を選んでください! – Gilles

+2

私は以前、ある人のコードにバグを見つけました。(古代のDECコンパイラを使って)比較の左側にリテラルを置き、2番目の '='を忘れてしまい、そのあとリテラルの値を彼がそれを比較しようとしていた変数の内容を持つ彼のプログラム。それは追跡する悪魔だった。 –

答えて

2

はい他の多くの手法を使用できます。あなたは "Code Complete"を購入して読むことがうまくいくでしょう。

Code Complete on Amazon

+0

私はその本を持っており、それを読んでいない人にとっては素晴らしい読書です。 – onaclov2000

関連する問題