프로그램 슬라이싱이란 무엇입니까?

소프트웨어 응용 프로그램에서 프로그램 슬라이싱은 소프트웨어 프로그램의 핵심 요소를 식별하고 프로그램이 작동 할 수있는보다 복잡한 코드에서 부드럽게 추출하는 방법입니다. 프로그램 슬라이스 프로세스는 소프트웨어 엔지니어가 실제로 애플리케이션을 구동하는 소스 코드에 액세스하기 위해 복잡한 코드를 통해 길을 찾을 수 있기 때문에 소프트웨어 엔지니어링 노력에 특히 중요합니다. 이러한 하위 프로그램을 추출하고 소스 코드를 볼 수 있으면 광범위한 잠재적 버그를 식별하여 소프트웨어를보다 효율적으로 실행할 수 있습니다.

코드가 의도적으로 복잡한 것은 드문 일이 아닙니다. 이 조치의 주된 이유 중 하나는 코드의 복잡한 부분이 바이러스 및 해킹 시도로 소스 코드를 손상으로부터 보호하는 데 도움이되기 때문입니다. 일반적으로 프로그래머는 많은 추가 코드를 추가하여 본질적으로 여러 가지 Exter를 통과해야합니다.소스 코드에서 관리 할 수있는 내용을 몇 단계 만 달성하기위한 단계. 이것은 가능한 부패로부터 소프트웨어를 보호한다는 관점에서 바람직한 상태이지만 소스 코드에 도달 해야하는 상황이 있습니다. 그것이 프로그램 슬라이싱이 시작되는 곳입니다.

프로그램 슬라이싱을위한 두 가지 기본 접근법이나 차원이 있습니다. 시맨틱 차원은 필요한 코드 문자열의 요소에 중점을 두어 유지됩니다. 정적 및 동적 함수는 모두 필수 요소를 남기지 만 마스킹 프로세스의 일부로 삽입 된 많은 코드를 제거하는 특정 슬라이싱 방법을 사용하여 식별되고 보존됩니다. 시맨틱 프로그램 슬라이싱을 통해 엔지니어는 추가 코드 중 어느 것이든 실제로 남아있는 것이 무엇인지 결정하는 데 상당한 재량권이 있습니다.

구문 프로그램 슬라이스는 e를 제공하지 않습니다동일한 양의 옵션을 가진 ngineer. 이 접근법을 사용하면 코드의 핵심 기능에 필수적인 내용이 제거됩니다. 문자열이 실제 목적을 달성하지 못하고 코드에서 발견 된 관심 의미에 영향을 미치지 않으면 그 결과가 남아 있습니다. 이 접근법은 추가 프릴없이 프로그램의 원래 구문을 보존하는 데 도움이됩니다.

구문 프로그램 슬라이스의 두 번째로 점점 더 일반적인 사용은 비정질 프로그램 슬라이싱으로 알려져 있습니다. 이 접근법을 통해 목표는 슬라이스가 엔지니어가 코드에서 보존하고자하는 의미 론적 제약 조건을 유지하는 데 도움이되는 모든 구문 기능으로 계속 작업 할 수 있도록하는 것입니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?