プログラムスライスとは何ですか?
ソフトウェアアプリケーションでは、プログラムスライシングは、ソフトウェアプログラムのコア要素を識別し、プログラムを機能させるより複雑なコードから静かに抽出する方法です。 ソフトウェアエンジニアが実際にアプリケーションを駆動するソースコードにアクセスするために、ソフトウェアエンジニアが複雑なコードの文字列を通過する方法を見つけることができるため、プログラムスライシングのプロセスはソフトウェアエンジニアリングの取り組みにとって特に重要です。 これらのサブプログラムを抽出してソースコードを表示できるため、幅広い潜在的なバグを識別し、ソフトウェアをより効率的に実行することができます。
コードが意図的に複雑になることは珍しいことではありません。 このアクションの主な理由の1つは、コードのより複雑な部分が、ウイルスによる汚職やハッキングの試みからソースコードを保護するのに役立つことです。 通常、プログラマーは、本質的に多くのintrを通過する必要があるため、大量の追加コードを追加しますいくつかのステップでソースコードによって管理できるものを達成するための手順。 これは、ソフトウェアを腐敗の可能性から保護するという観点からの望ましい状態ですが、ソースコードに到達する必要がある状況があります。 それがプログラムのスライシングが作用する場所です。
スライスをプログラムするための2つの基本的なアプローチまたは寸法があります。 セマンティックディメンションは、必要なコード文字列の要素に焦点を当てているため、保持されます。 静的関数と動的関数の両方が特定され、必須要素を残したが、マスキングプロセスの一部として挿入されたコードの多くを削除する特定のスライス方法を使用することにより保存されます。 セマンティックプログラムのスライスを使用すると、エンジニアは、追加のコードが実際に残っているものを決定する際にかなりの額の裁量を持っています。
構文プログラムスライスはeを提供しません同じ量のオプションを持つngineer。 このアプローチでは、コードのコア関数に不可欠ではないものはすべて削除されます。 文字列が実際の目的を果たさず、コードにある関心のセマンティクスに影響を与えない場合、それは行きます。 このアプローチは、追加のフリルなしでプログラムの元の構文を保存するのに役立ちます。
構文プログラムスライシングの2番目のますます一般的な使用は、アモルファスプログラムスライシングとして知られています。 このアプローチでは、目標は、エンジニアがコードに保存したいセマンティック制約を維持するのに役立つ構文関数のスライスを継続できるようにすることです。