Skip to main content

プログラムスライスとは何ですか?

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