개념: 런타임 관측
& 분석
주제
소프트웨어 컴포넌트의 런타임 작동에 관한 관측 및 수반되는 분석은
소프트웨어 디버깅 완료에 있어 중요한 실행입니다.
소프트웨어의 런타임 작동을 이해하는 데는 다음 두 가지 주요 실행이 연관됩니다.
- 런타임 실행 동안 소프트웨어 관측.
- 캡처된 관측 분석.
어플리케이션 작동을 시뮬레이션하는 데 사전 정의된 테스트 입력 요구사항 또는
테스트 기술을 사용하지 않고 런타임 작동을 관측하고 분석할 수 있는 한,
런타임 관측 및 분석 기술 자체는 테스트에 의존하지 않습니다.
그러나 런타임 관측 기술 및 툴과 테스트를 결합할 수 있습니다. 예를 들어,
테스트에 대한 응답으로 발생하는 컴포넌트의 런타임 작동으로 가시성을 개선시켜서
런타임 관측을 자동화하는 툴을 테스트 실행 동안 실행할 수 있습니다.
소프트웨어의 런타임 실행 동안 발생하는 작동을 모두 주의하여 관측하는 것이
중요하지만 일반적으로 특히 모니터하는 데 유용한 주요 관측 지점이 있습니다.
주요 관측 지점은 종종 다음과 같습니다.
- 분기할 또는 방금 분기된 소프트웨어 논리 경로에 대한 결정 지점.
- 일반적으로 소프트웨어 환경의 상태 변경을 초래하는 주요 논리 경로가
완료되는 지점.
- 두 개의 개별 어플리케이션 컴포넌트 간의 인터페이스 지점.
- 하드웨어 컴포넌트에 대한 모든 인터페이스를 포함하여 소프트웨어 및
실행 환경 간의 인터페이스 지점.
또한 이러한 관측 지점은 논리 경로에서의 제어 플로우 또는 어플리케이션 상태를 변경하는 데 바람직할 수 있는 제어 지점에 맞춰집니다.
이러한 고려사항을 종종 제어 및 관측 지점(PCO)이라고 합니다.
런타임 관측에서는 기본 방법으로 정적 관측 메소드를 제외합니다(예: 정적
소프트웨어 소스 코드 검토 및 비주얼 모델 등에서 캡처한 소프트웨어 빌드
블록 간의 관계 검토).
오히려 실행 가능 소프트웨어 컴포넌트가 필요하며
개발된 컴포넌트가 테스트 환경 또는 최종 전개 환경에서 실행시 작동하는 방법에 대해 기타 디버깅 기술로는
사용할 수 없는 유용한 정보를 제공합니다.
런타임 작동에서 캡처한 관측은 다음으로 정적 요소에
관련되어 추가의 통찰력을 제공할 수 있습니다.
소프트웨어 런타임 분석은 간단히 컴포넌트의 런타임 실행 동안
수집한 데이터를 분석하여 소프트웨어 컴포넌트의 작동을 이해하는
실행입니다.
구현자가 컴포넌트를 개발하는 동안 런타임 관측 및 분석은
구현자가 담당한 디버깅 활동의 한 측면입니다.
런타임 작동에서 캡처할 수 있는 낮은 레벨의 가상 정보 볼륨,
정보가 생성되는 속도 및 가능한 방대한 양의 정보를 이해하는 데 수반되는 어려움으로 인해
자동화된 툴을 지원하는 것이 실행을 편리하게 하는 주요 요인이 됩니다.
사용자 스스로 작성하는 데 드는 시간, 노력 및 비용을 절약해 주는
상업적으로 사용 가능한 풍부한 툴 및 툴 지원을 제공하도록 다양한
방법을 취할 수 있습니다.
|