Process validation とは

プロセスバリデーションとは、製品が設計された標準の製品を確実に出力できることを確認するために、製品の設計および製造を通じて収集されたデータの分析です。 EMAやFDAのような規制当局は、プロセス検証に関するガイドラインを公表している。プロセス検証の目的は、多様なインプットが一貫した高品質のアウトプットにつながるようにすることです。プロセス検証は、製造フィードバックが収集されるにつれ頻繁に適合されなければならない進行中のプロセスである。製品の品質を決めるには、生産プロセスのエンド・ツー・エンドの検証が不可欠です。なぜなら、品質は必ずしも完成品の検査によって決定できないからです。プロセス検証は、プロセス設計、プロセス検証、プロセス検証の3つのステップに分けられます。

Refinement calculus とは

リファインメント計算は、プログラム構築のための段階的リファインメントへの形式化されたアプローチである。最終的な実行可能プログラムの必要な振る舞いは、抽象的かつおそらく実行不可能な「プログラム」として指定され、一連の正当性保持の変換によって効率的に実行可能なプログラムに洗練される。
提案者には、1978年の「プログラム開発の精緻化ステップの正確性に関する論文」とキャロル・モルガンの「プログラミングからのプログラミング」(Prentice Hall、1994年第2版、ISBN 0-13)のアプローチを起したRalph-Johan Back -123274-6)。後者の場合、動機づけは、Abjellの仕様表記Zを、動作を維持するプログラム洗練の厳密な関係を介して、Dijkstraの保護されたコマンドの言語に基づく実行可能なプログラミング記法にリンクすることであった。この場合の行動保存とは、プログラムによって満足されるすべてのHoareトリプルが、その洗練されたものによって満たされなければならないことを意味する。この概念は、前提条件と事後条件として、それらの間に置かれる。

Business process validation とは

ビジネスプロセス検証(BPV)は、一連のエンドツーエンドのビジネスプロセスが意図したとおりに機能することを検証する行為です。ビジネスプロセスをサポートする1​​つ以上のビジネスアプリケーションに問題がある場合、またはそれらのシステムの統合または構成に問題がある場合、ビジネスの混乱の結果は深刻なものになります。企業は、企業の収益、評判、顧客満足度に直接影響を及ぼす可能性のある注文や船積みをすることができない可能性があります。また、生産上の欠陥は、以前に特定した場合よりも修正するのがはるかにコストがかかるため、追加の費用が発生する可能性があります。このため、ビジネスプロセス検証の重要な目的は、ビジネスに影響がなく、欠陥の修復コストを最小限に抑えるために、新しいエンタープライズソフトウェアを本番環境に導入する前に、欠陥を早期に特定することです。
注:BPVは米国食品医薬品局(FDA)の検証(医薬品製造)とは無関係です。
ビジネスプロセス検証(BPV)中、代表的なデータを使用してビジネスプロセスが段階的にチェックされ、すべてのビジネスルールが正しく機能していること、および基礎となるすべてのトランザクションがビジネスプロセスで使用されるすべてのエンタープライズアプリケーションで適切に実行されていることを確認します。欠陥が特定されると、これらの問題はIT担当者、ビジネスアナリスト、またはソフトウェアベンダーによる修理のために必要に応じて記録されます。
ビジネスプロセスの検証は、次のようなさまざまなタイムスケールで実行できます。
 エンタープライズソフトウェアに対する定期的な月次、四半期、または年1回の更新がある場合(SAP HANA、モバイル、クラウド、またはWebアプリケーションなどの新しいエンタープライズソフトウェアシステムが初めて定期的に導入される場合)企業がプロセスとエンタープライズシステムの準備を24/7/365の準備が整ったことを確認したい場合、SAP®継続的な基盤

Postcondition とは

コンピュータプログラミングでは、事後条件は、あるコードセクションの実行直後または正式な仕様の操作後に常に真でなければならない条件または述語です。事後条件はコード内でアサーションを使用してテストされることがあります。事後条件はしばしば、影響を受けるコードセクションの文書に含まれています。
例:階乗の結果は、常に1以上の整数です。したがって、入力番号の階乗を計算するプログラムは、計算後の結果が整数であり、それがより大きいか、またはより大きくなるという事後条件を持ちますもう1つの例:入力番号の平方根を計算するプログラムは、結果が数値であり、その正方形が入力と等しくなるという事後条件を持つかもしれません。

Invariant-based programming とは

不変式プログラミングは、実際のプログラム文の前に仕様と不変量が書かれたプログラミング方法論です。プログラミングプロセス中に不変量を書き留めることには、多くの利点があります。プログラマは、実際にプログラムを実装する前にプログラムの動作を明示する必要があり、実行中に不変量を動的に評価して一般的なプログラミングエラーを捕捉できます。さらに、十分に強力であれば、プログラム文の正式なセマンティクスに基づいてプログラムの正確性を証明するために不変量を使用することができます。強力で正式な証明システムに接続されたプログラミング言語と仕様言語の組み合わせは、一般的ではないプログラムの完全な検証には一般的に必要となります。この場合、プルーフの高度な自動化も可能です。
ほとんどの既存のプログラミング言語では、主な構成構造は、forループ、whileループ、if文などの制御フローブロックです。そのような言語は、不変量を書く前にプログラマが制御フローを決定することを強制するため、不変量 – 最初のプログラミングには理想的ではないかもしれない。さらに、多くのプログラミング言語は、数量演算子を持たず、一般に高次の特性を表現できないため、仕様や不変量を記述するのに適していません。
その証拠と一緒にプログラムを開発する考えは、E.W. Dijkstraに由来しています。実際にはプログラムステートメントの前にインバリアントを記述することは、M.H. van Emden、J.C. ReynoldsおよびR-J Back。

BHDL とは

BHDLはデジタル回路の正しい設計方法です。これは、よく知られた回路設計の言語であるVHDLの利点と、正しい設計(正式仕様)を保証するB法の能力とを組み合わせたものです。これにより、「実績のある構造で正しい」ため、設計テストを回避できます。

Construction and Analysis of Distributed Processes とは

CADP(分散プロセスの構築と分析)は、通信プロトコルと分散システムの設計のためのツールボックスです。 CADPは、INRIA Rhone-AlpesのCONVECSチーム(以前はVASYチームによって開発された)によって開発され、さまざまな補完的なツールに接続されていました。 CADPは、維持され、定期的に改善され、多くの産業プロジェクトで使用されます。
CADPツールキットの目的は、シミュレーション、迅速なアプリケーション開発、検証、およびテスト生成のためのソフトウェアツールとともに、正式な記述技術を使用して信頼性の高いシステムの設計を容易にすることです。
CADPは、非同期並行性、すなわち、インタリーブセマンティクスによって管理される一組の並列プロセスとして挙動をモデル化することができる任意のシステムに適用することができる。したがって、CADPは、ハードウェアアーキテクチャ、分散アルゴリズム、電気通信プロトコルなどの設計に使用できます。CADPで実装されている列挙型検証(明示的な状態検証とも呼ばれます)技術は、理論の証明はあまり一般的ではありませんが、複雑なシステムでの設計ミス
CADPには、フォーマルメソッドでの2つのアプローチの使用をサポートするツールが含まれています。どちらも信頼できるシステム設計に必要です。
 モデルは、並列プログラムと関連する検証問題の数学的表現を提供します。モデルの例は、オートマトン、通信オートマトンのネットワーク、ペトリネット、バイナリ決定図、ブール方程式系などである。理論的な観点から、モデルに関する研究は、特定の記述言語とは無関係の一般的な結果を求めている。実際には、モデルは複雑なシステムを直接記述するにはあまりにも基本的すぎる(これは退屈でエラーが起こりやすい)。高水準の記述を検証アルゴリズムに適したモデルに変換するコンパイラと同様に、プロセス代数またはプロセス計算と呼ばれるより高いレベルの形式が必要です。

Static timing analysis とは

静的タイミング解析(STA)は、全回路のシミュレーションを必要とせずに、デジタル回路の予想されるタイミングを計算するシミュレーション方法です。
高性能集積回路は、従来、それらが動作するクロック周波数によって特徴付けられてきた。指定された速度で動作する回路の能力を測定するには、設計プロセス中に多数のステップでその遅延を測定する能力が必要です。さらに、遅延合成は、ロジック合成、レイアウト(配置配線)、設計サイクルの後半で実行されるインプレース最適化など、設計のさまざまな段階でタイミング・オプティマイザの内部ループに組み込む必要があります。そのようなタイミング測定は理論的に厳密な回路シミュレーションを使用して実行することができるが、そのような手法は実用的には遅すぎる傾向がある。静的タイミング解析は、回路タイミングの迅速かつ合理的な正確な測定を容易にする上で重要な役割を果たします。高速化は、単純化されたタイミングモデルを使用し、回路内の論理的な相互作用をほとんど無視することによってもたらされます。これは過去数十年にわたる設計の柱となっています。
静的タイミングアプローチの最も初期の記述の1つは、1966年のプログラム評価とレビュー手法(PERT)に基づいていました。より現代的なバージョンとアルゴリズムは、1980年代初めに登場しました。

Computer-assisted proof とは

コンピュータ支援証明は、コンピュータによって少なくとも部分的に生成された数学的証明である。
これまでのほとんどのコンピュータ支援校正は、数学的定理の枯渇による大きな証明の実装でした。この考え方は、コンピュータプログラムを使用して長時間の計算を行い、これらの計算の結果が所定の定理を意味するという証拠を提供することである。 1976年に、4色定理は、コンピュータプログラムを用いて検証される最初の主要な定理であった。
人工知能研究の分野では、発見的探索のような機械的推論技術を用いて、底から上まで、より小さく明示的な数学定理の証明を試みる試みもなされている。このような自動定理証明者は、いくつかの新しい結果を証明し、既知の定理の新しい証明を見出しました。さらに、インタラクティブプルーフアシスタントを使用することで、数学者は人間の判読可能なプルーフを作成できますが、正式な正当性が検証されています。これらの証明は一般的に人間が調査可能である(Robbinsの推測の証拠のように困難ではあるが)ので、コンピュータ支援疲労による証明の論争の影響を共有していない。

Dynamic timing verification とは

ダイナミックタイミング検証とは、ASIC設計が目標クロックレートでエラーなく動作するのに十分高速であることを検証することです。これは、集積回路(IC)設計を合成するために使用される設計ファイルをシミュレートすることによって達成される。これは静的タイミング解析とは対照的です。静的タイミング解析は、ICの実際の機能をシミュレートする必要がない点を除いて、動的タイミング検証と同様の目標を持っています。
趣味主義者は、エラーを起こさずにCPUを実行できる最も速いクロック速度を見つけるために、コンピュータ内のCPUをオーバークロックすると、一種の動的タイミング検証を実行することがよくあります。これは、シリコンが製造された後に実行される一種の動的タイミング検証である。 ASIC設計の分野では、このタイミング検証は、ICを大量生産する前に、ICが要求される条件で動作することを確認するために、ICを製造する前に実行されることが好ましい。