개념: 런타임 관찰 및 분석
다음 가이드라인에서는 런타임 관찰 및 분석에 대해 논의합니다. 런타임 실행 시의 소프트웨어 관찰이며 경로가 소프트웨어 컴포넌트를 통해 추적되고 집계되어 통계적인 추론을 통해 글로벌 시스템 동작을 이해하게 되는 캡처된 관찰 분석입니다.
관계
관련 요소
기본 설명

소개

소프트웨어 컴포넌트의 런타임 동작의 관찰 및 후속되는 분석은 소프트웨어 디버깅 성공에 중요한 실행입니다. 소프트웨어 런타임 동작 이해는 다음과 같은 두 가지 주요 실행에 연관됩니다.

  • 런타임 실행 시에 소프트웨어 관찰
  • 캡처된 관찰 분석

런타임 관찰 및 분석 기법은 런타임 작동이 사전 정의된 테스트 입력의 요구사항 또는 응용프로그램 동작을 고무시키는 테스트 기법을 사용하지 않고 관찰 및 분석되는 경우 테스트에 종속되지 않습니다. 그러나 테스트는 런타임 관찰 기법 및 도구와 결합됩니다. 예를 들어, 런타임 관찰을 자동화하는 도구는 테스트 실행 동안 실행될 수 있으며 테스트 응답으로 발생하는 컴포넌트의 런타임 작동으로 가시화가 확장됩니다.

런타임 동작 관찰

소프트웨어 런타임 실행 동안 발생하는 전체 작동을 관찰하는 것도 중요하지만 특별히 모니터하는데 일반적으로 유용한 명확한 관찰 위치가 있습니다. 명확한 관찰 위치는 다음과 같을 수 있습니다.

  • 소프트웨어 논리 경로가 분기되려고 하거나 분기된 결정 지점
  • 일반적으로 소프트웨어 환경에서 상태를 변경시키는 중요한 논리 경로가 완료되는 완료 위치
  • 두 개의 독립 응용프로그램 컴포넌트의 인터페이스 위치
  • 하드웨어 컴포넌트로의 모든 인터페이스를 포함하는 소프트웨어 및 실행 환경의 인터페이스 위치

관찰 위치는 적용가능한 상태 또는 논리 경로에서 제어 플로우 중 하나를 수정하는 제어 위치에 맞춰집니다. 이는 때때로 제어 및 관찰 위치(PSO)라고 부릅니다.

런타임 관찰은 정적 소프트웨어 소스 코드 또는 비주얼 모델 등에 캡처된 소프트웨어 빌딩 블록 관계와 같은 주요 접근 방식으로 정적 관찰 방법을 배제합니다. 그대신 실행 가능한 소프트웨어 컴포넌트를 요청하고 테스트 환경 또는 최종 개발 환경에서 개발된 컴포넌트의 작동을 설명하는 기타 디버깅 기법에서는 사용 가능하지 않은 중요한 정보를 제공합니다. 런타임 동작에서 캡처된 관찰은 이어서 정적 요소에 연관되어 추가 견해를 제공합니다.

런타임 관찰 분석

소프트웨어 런타임 분석은 단순한 컴포넌트의 런타임 실행 동안 수집된 데이터를 분석하여 소프트웨어 컴포넌트의 동작을 이해하는 사례입니다. 구현자가 컴포넌트를 개발하는 동안 런타임 관찰 및 분석은 구현자가 실행하는 디버깅 활동 중 하나입니다.

자동 도구 지원

런타임 동작에서 캡처되는 하위 레벨 정보의 잠재적인 볼륨으로 인한 정보가 생성되는 속도 및 잠재적으로 광대한 정보 이해의 어려움, 자동 도구 지원 등이 실행을 실현 가능하게 만드는 요인입니다. 도구 지원을 얻기 위한 다양한 접근 방식과 자체 제작 시간, 노력 및 비용을 절약해주는 다양한 상용 도구가 있습니다.

런타임 관찰 및 분석 도구에 대한 자세한 정보는 PurifyPlus를 참조하십시오.