콘텐츠로 건너뛰기
Home » 머신러닝 기반의 소프트웨어 신뢰성 성장 모델 최적화

머신러닝 기반의 소프트웨어 신뢰성 성장 모델 최적화

신명근1, 정주원2, 이지현3, 류인수4, 박상건5

모아소프트㈜


Key Words

  • software reliability
  • software reliability growth model
  • artificial intelligence optimization
  • machine learning

서론: 소프트웨어 신뢰성 성장 모델(SRGM)의 필요성

소프트웨어 신뢰성 성장 모델(SRGM)의 배경과 필요성

현대 사회에서 소프트웨어 운영 중 불능(malfunction)이나 문제(trouble) 발생은 시스템의 성능과 안전성에 상당한 영향을 미치게 된다(Wang & Zhang, 2025).

그래서 제품의 신뢰성 평가는 제품을 시장 출시 전에 잠재적인 문제를 조기 감지하는 과정이다.

또한 실제 조건에서 성능 작동을 확인하는 과정(Samal, 2024)으로 필수적이다.

또한, 기존 버전의 업그레이드 과정에서도 변동에 따른 결함 문제가 발생할 수 있다.

그래서 소프트웨어 품질과 안정성 차원에서 소프트웨어 신뢰성이 중요하다(Chatterjee, Saha, &Sharma, 2021).

이런 소프트웨어 신뢰성 보증의 중요성은 민간 산업 뿐만 아니라 방위산업 무기체계 운용 차원에서 더욱 강조되고 있다.

최근 첨단 무기체계 획득요구와 상호운용성이 높아지면서 제품(무기체계)의 복잡성이 증대되고 있다.

이에 따라 소프트웨어의 구현 비중이 증가하고 있다.

방위산업 분야의 무기체계에 적용된 소프트웨어는 활용 코드의 결함 요소(영향도, 발생빈도, 제어가능성)를 사전에 식별해야 한다.

그리고 위험성을 수정하는 목적의 소프트웨어 신뢰성 시험을 통과해야 한다(Oh et al., 2024).

게다가 최신 무기체계는 무인 체계(센싱, 네트워킹, 빅데이터, AI) 운용 확대를 추진하고 있어 체계의 고신뢰성이 중요하다(Kim, Kim, & Jeong, 2024).

또한 소프트웨어 기반 기술의 발전으로 성능개량⋅기능 변경 요구가 증가하고 있다(Cho, Min, Lim, & Choi, 2023).

이에 따라 미래 전투준비태세와 작전지속능력 수준을 유지하는 지속적인 품질개선 활동이 필수적이다(e.g., Hur, 2024).

특히, 해당 체계나 장비는 장기간의 운용 보장을 위한 일련의 시험(test), 분석(analysis) 및 수정(fix) 과정인 신뢰도 성장(reliability growth) 개념을 토대로 한다.

이를 통해 신뢰성 수준을 점진적으로 개선하는 지속관리가 필요하다(Sung, Yoon, & Lim, 2021).

이런 지속관리 차원에서 소프트웨어 신뢰성 성장 모델(Software Reiability Growth Model, SRGM)은 신뢰성의 평가 및 개선을 위한 효과적인 대표적 방법으로 사용되고 있다(Bahnam, Dawwod, & Younis, 2024).

관련 연구들에서도 동일한 결과가 보고된 바 있다(Samal & Kumar, 2024; Yamada & Osaki, 1985).

선행연구의 한계

SRGM은 소프트웨어 테스트 과정에서 발견되는 결함이나 코드 수정 과정의 분석 결과를 토대로 향후 결함 발생 가능성을 예측한다.

그리고 신뢰성 수준을 정량적으로 평가하는 중요한 의사결정 자료를 제공하는 모델이다.

그래서 지금까지 다양한 SRGM 연구가 제안되었다.

최근 관련된 선행연구는 주로 하나의 최적화 기법을 사용하여 SRGM 개선을 시도하고 있다(Jin & Jin, 2016; Dhavakumar & Gopalan, 2021).

또는 딥러닝(DNN, RNN, LSTM) 모델을 활용한 시도도 이루어지고 있다(Kim, Pham, & Chang, 2023; Kim, Ryu & Baik, 2024).

그러나 이런 접근은 분석상의 한계점이 존재한다.

예를 들어 특정한 하나의 최적화 기법만을 적용하면 국부 최적해(Local Optimum)에 갇힐 위험이 있다. 이는 신뢰성 평가의 정확도 감소를 초래할 수 있다.

그리고 딥러닝 모델을 활용한 추정의 경우에 학습한 데이터 이후에 발생할 수 있는 외삽 문제가 있다.

이로 인해 데이터 범위를 벗어난(e.g., 소프트웨어의 테스트 이후에 대한 결함) 예측 검증이 제한되어 소프트웨어 신뢰성을 정확히 판단하기 어렵다.

연구 목적

상기한 연구결과를 토대로 본 연구는 SRGM에 적합한 최적화 방식과 알고리즘의 조합 식별이나 비적합한 조합 제거의 중요성을 제시하였다.

이를 통해 최적화 목적 계산에서 자원 소모를 최소화하고 분석소요 시간도 단축할 수 있어 실무적 적용 측면에서 의의가 있다.

이런 개선된 분석 접근은 최적화 과정에서 국부 최적해에서 벗어나는 데 기여할 수 있다. 전체 영역의 탐색을 통해 실제에 근접한 해를 도출하는 데 기여할 수 있을 것이다.

…중략…

결론: 소프트웨어 신뢰성 성장 모델 최적화의 시사점

본 연구는 소프트웨어 신뢰성 평가에서 SRGM에 단일 최적화 방식의 위험성을 입증하였다.

J1, J2, J3 데이터에 대해 최적화 알고리즘에 따른 MSE 차이가 최대 약 222배(수치적으로 15696.9 차이)(Table 4)에 해당하는 결과를 보여주었다.

이를 통해 여러 최적화 알고리즘을 적용하여 전역 최적해에 가장 근접한 결과를 도출하는 것이 중요함을 강조하였다.

본 연구에서 활용한 세 개의 데이터셋은 공통적으로 LSM 방식의 trf 최적화 알고리즘이 낮은 MSE 값을 도출하였다.

하지만, LSM 방식의 dogbox와 MLE 방식의 Nelder-Mead, Powell, SLSQP 최적화 알고리즘은 상대적으로 큰 MSE값을 보였다.

이는 전역 최적해의 결과와 유의미한 차이를 드러냈다.

이는 SRGM에 적합한 최적화 방식과 알고리즘의 조합들을 식별할 수 있음을 시사한다.

또한 국부 최적해에 머무를 수 있는 비적합한 조합을 통계적으로 검증할 수 있음을 시사한다.

상기한 연구결과를 토대로 본 연구는 SRGM에 적합한 최적화 방식과 알고리즘의 조합 식별이나 비적합한 조합 제거를 통해 최적화 목적 계산에서 자원 소모를 최소화할 수 있다.

또한 분석소요 시간도 단축할 수 있어 실무적 적용 측면에서 의의가 있다.

특히, 국방 및 방산 분야의 소프트웨어에 적합한 소프트웨어 신뢰성 평가에서 국방 무기체계에 특화된 결함 데이터를 활용한 분석이 필요하다.

이런 점에서 본 연구는 SRGM 최적화를 통해 무기체계 소프트웨어의 신뢰성 평가에 관한 정확성 향상 방안을 제시하였다. 이러한 점에서 연구가 시사하는 바가 크다.

머신러닝 기반 소프트웨어 신뢰성 성장 모델(SRGM)에 최소자승법(LSM)과 최대우도법(MLE) 최적화 알고리즘을 적용하는 연구 방법론
J1, J2, J3 데이터셋에 대한 최적화 알고리즘별 MSE 비교 결과 및 SRGM 신뢰성 평가 결론

• 본 논문은 소프트웨어 신뢰성 성장 모델(SRGM) 최적화를 위해 LSM·MLE 최적화 알고리즘을 다수 적용한 머신러닝 기반 연구를 다룹니다.


국방무기체계 SW ALM 도구 관련 문의

Send us a message!

앞선 품질, 끊임없는 도전, 정직한 기술로 함께합니다.
문의 글을 작성해 주시면, 담당자 확인 후 빠르게 연락드립니다.

대표전화: (+82)02-420-3203

FAX: (+82)02-407-3511

05770 서울특별시 송파구 오금로 422, 연암빌딩 4F~6F




FAMILY SITE

advanced-floating-content-close-btn