728x90
반응형

모델검증 3

Trace-Based Testing (TBT)

개요Trace-Based Testing(TBT)는 소프트웨어 실행 과정에서 생성되는 추적 데이터(trace)를 기반으로 테스트를 수행하는 기법이다. 실행 로그와 이벤트 시퀀스를 활용하여 시스템 동작의 정확성을 검증하고, 사양과 실제 실행 간의 불일치를 발견할 수 있다.1. 개념 및 정의TBT는 테스트 설계 시 명세 기반 접근 대신 실제 실행 중 수집한 추적 데이터를 활용하는 방식이다. 이를 통해 소프트웨어가 다양한 입력과 상태에서 사양에 맞게 동작하는지 확인할 수 있다.2. 특징 구분 내용 비고 실행 기반실제 시스템 동작 데이터 사용동적 테스트자동화 가능로그 분석 도구 활용효율성 향상결함 탐지명세와 불일치 검출복잡 시스템 유용TBT는 실사용 환경과 가까운 테스트 결과를 제공한다.3. 구성 요소요소설명..

Topic 2025.10.12

TLA+(Temporal Logic of Actions)

개요TLA+는 복잡한 소프트웨어 및 하드웨어 시스템의 논리적 오류를 방지하기 위해 개발된 형식 명세(Formal Specification) 언어이다. 고전적인 테스트로는 발견하기 어려운 병행성 오류나 경계 조건 문제를 수학적으로 모델링하고 검증할 수 있어, 고신뢰 시스템 개발에 필수적인 도구로 떠오르고 있다.1. 개념 및 정의 항목 내용 설명 정의TLA+(Temporal Logic of Actions)시간 논리(Temporal Logic)와 상태 변화 모델링을 결합한 형식 명세 언어목적오류 없는 시스템 설계논리적 결함을 사전에 차단하고 설계 품질을 보장필요성복잡한 동시성/분산 시스템 증가테스트로 검출 불가능한 버그 예방TLA+는 시스템이 어떤 상태에서 어떤 상태로 변할 수 있는지를 수학적으로 표현하고..

Topic 2025.10.03

OCL (Object Constraint Language)

개요OCL(Object Constraint Language)은 UML(Unified Modeling Language)의 확장 언어로, 모델 요소에 대한 정형화된 제약 조건을 명시하기 위해 사용되는 선언형 모델링 언어입니다. 자연어보다 명확하며, 프로그래밍 언어보다 단순한 문법을 갖춘 OCL은 클래스 다이어그램의 속성, 연관관계, 불변식, 선행 조건, 후행 조건 등을 정확하게 정의할 수 있도록 지원합니다.1. 개념 및 정의OCL은 UML 모델의 요소(예: 클래스, 속성, 연관 등)에 대한 명세적 제약 조건을 선언적으로 기술하는 데 사용되는 언어입니다. 수학적 논리(1차 논리)를 기반으로 하며, 실행이 아닌 명세 목적에 최적화되어 있습니다.예: context Person inv: self.age >= 0 →..

Topic 2025.04.26
728x90
반응형