• 제목/요약/키워드: 자가-적응 소프트웨어

검색결과 67건 처리시간 0.033초

자가-적응 조명 제어 소프트웨어의 시뮬레이션 및 성능 평가 (Simulation and Performance Evaluation of the Self-Adaptive Light Control System)

  • 이준희;이의종;백두권
    • 한국시뮬레이션학회논문지
    • /
    • 제25권2호
    • /
    • pp.63-74
    • /
    • 2016
  • 본 연구는 자가-적응 조명 제어 소프트웨어에 대한 시뮬레이션을 수행하고, 이를 통해 실제 시스템의 성능 평가 기준을 명시하는 것을 목적으로 하고 있다. 자가-적응 소프트웨어는 소프트웨어를 작동시키는 과정에서 소프트웨어가 스스로 주변 환경을 모니터링해 환경에 예상하지 못한 변화가 발생한 것을 감지하고, 변화하는 실행 환경에 맞추어 요구사항을 만족시키는 소프트웨어를 의미한다. 본 연구는 IoT(Internet of Things) 환경에서 자가-적응을 수행하는 조명 제어 시스템에 대한 연구이다. 제안하는 시스템은 환경이 변화함에 따라 사용자의 요구사항을 고려해 시스템 스스로의 적응을 수행한다. 이에 대한 시나리오와 시스템 아키텍처 및 평가지표를 소개하며, 이를 기반으로 시뮬레이션을 진행하여 성능 평가를 수행했다.

자가 적응형 소프트웨어를 위한 아키텍처 기반 소프트웨어 진단 기법 (Architecture-based Software Diagnosis Method for Self-Managed Software)

  • 김규래;김동선;박수용
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2007년도 한국컴퓨터종합학술대회논문집 Vol.34 No.1 (B)
    • /
    • pp.148-151
    • /
    • 2007
  • 소프트웨어가 해결해야 할 문제가 점점 복잡해지고 있음과 동시에 소프트웨어의 자체의 복잡도 또한 증가하고 있다. 또한 소프트웨어 개발 시간에 예상하지 못했던 실행 환경에 노출되는 경우가 빈번해 졌다. 이러한 요구상항과 함께 소프트웨어의 유지보수와 개발을 쉽게 하기 위해 자가 적응형 소프트웨어에 대한 필요가 늘어나고 있다. 자가 적응형 소프트웨어란 실행 환경과 내부 상황을 판단하여 적절한 기능을 수행할 수 있도록 스스로 재구성 할 수 있는 소프트웨어이다. 소프트웨어가 향상된 기능으로 재구성을 하려면 자신의 내부 상황과 자원 소모량 등 소프트웨어 실행 환경에 대한 계속 적인 관찰이 필요하다. 그러나 기존의 자원 소모량 관찰에 대한 연구는 개발 시간에 프로그램 자체 효율을 위해 프로그램 개발 언어 단위에서 이루어져왔다. 예를 들면 관찰 단위가 실행시 호출되는 함수나 데이터 중심으로 진행 되어 재구성 단위인 컴포넌트 별로 이해하기가 쉽지 않았다. 따라서 본 논문은 재구성 단위를 컴포넌트로 정의 하고 메소드 단위의 호출이 생길 때마다 발생하는 데이터를 컴포넌트 단위로 추상화 시키는 기법을 제안한다.

  • PDF

모델 기반의 자가 적응형 소프트웨어 설계 (Design Of Model based Self-Adaptive System)

  • 이상희;이은석
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 한국컴퓨터종합학술대회 논문집 Vol.32 No.1 (B)
    • /
    • pp.535-537
    • /
    • 2005
  • 최근 컴퓨팅 환경의 급격한 발전과 다양화는 소프트웨어 외부 환경의 복잡성과 변화를 야기시켰으며, 소프트웨어는 예상하지 못한 외부 환경 변화에 직면하였을 때, 지속적으로 서비스의 제공과 동시에 동적 변경에 대한 적응 능력을 필요로 하게 되었다. 본 논문에서는 외부 환경의 변화를 인식하고, 대안을 선택하기 위해 '어떻게' 적응하도록 할 것 인가에 대해 모델을 이용한 적응 매카니즘을 제안하며, 시스템이 고려해야 할 컨텍스트 정보들을 모델링을 통하여 소프트웨어가 행위를 변경할 때 이용할 수 있도록 모델링 기법과 모델 기반 자가 적응형 프로세스를 제안한다. 또한, 프로세스를 이용하여 동작하는 모델 기반 자가 적응 시스템의 일반적 모듈들을 제시하고. 그 유효성을 확인하기 위하여 원격 화상 회의 시스템에 적용하였다.

  • PDF

임베디드 디바이스용 자가적응형 컴퓨팅 기술동향 (Trends on Self-Adaptive Computing Technology for Embedded Devices)

  • 이문수;석종수;김영주;차정은;김정시;정영준
    • 전자통신동향분석
    • /
    • 제31권4호
    • /
    • pp.55-64
    • /
    • 2016
  • 컴퓨터 시스템을 위한 소프트웨어 개발에 있어 성능 최적화는 하드웨어 및 운영체제에 대한 전문 지식과 다양한 상황을 고려할 수 있는 숙련을 필요로 하는 매우 어려운 작업으로 알려져 있다. 특히, 임베디드 시스템의 경우 사용되는 하드웨어와 운영체제의 종류가 매우 다양하여 임베디드 소프트웨어의 성능 최적화에는 더욱 많은 시간과 노력이 요구된다. 자가적응형 컴퓨팅은 소프트웨어 개발에 있어 성능 최적화 작업 노력을 최소화하기 위한 기술로 소프트웨어 실행을 실시간으로 감시하면서 소프트웨어 실행에 관여하는 다양한 컴퓨터 시스템 리소스들을 제어하여 소프트웨어가 요구하는 성능을 자동으로 맞춰주는 컴퓨팅 기술이다. 본고에서는 자가적응형 컴퓨팅 기술 현황을 살펴본 후 임베디드 디바이스를 위한 자가적응형 컴퓨팅 기술 개발 사례를 소개한다.

  • PDF

자가-적응 소프트웨어에서 사전 문제인지를 위한 하이브리드 모델 기반 적응 시점 판단 기법 (A Timing Decision Method based on a Hybrid Model for Problem Recognition in advance in Self-adaptive Software)

  • 김혜연;설광수;백두권
    • 한국시뮬레이션학회논문지
    • /
    • 제25권3호
    • /
    • pp.65-76
    • /
    • 2016
  • 자가-적응 소프트웨어는 스스로 문제를 인지하여 인지한 문제에 대하여 소프트웨어 사이클이 멈추지 않고 해당 요구사항에 맞게 적응하는 소프트웨어이다. 본 논문에서는 임계점이 존재하는 시스템에서 발생하는 불필요한 적응 수행을 감소시키기 위하여 선행적 방식으로 임계점 이후의 상황을 예측함으로써 문제가 되는 이벤트를 사전에 처리하고자 한다. 실측치는 대부분 선형과 비선형이 모두 나타나기 때문에 하이브리드 모델을 사용하여 임계점 이후를 예측하며, 예측 기법의 사용 여부는 예측의 정확도를 기반으로 하는 적응 시점 판단 지표를 기준으로 한다. 본 논문의 기여점으로는 하이브리드 모델을 MAPE-K에 적용하여 임계점 이후 상황을 예측함으로써 실제 변화에 대한 불확실성을 감소시켰다는 점과 적응 시점 판단 지표를 기반으로 적응 시점을 판단함으로써 불필요한 적응 수행을 줄였다는 데에 있다.

자가적응 소프트웨어 모델링을 위한 UML Diagram 확장 (UML Diagram Extension for Modeling Adaptive Software)

  • 김동현;홍원의;김주원;인호
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2013년도 추계학술발표대회
    • /
    • pp.939-942
    • /
    • 2013
  • 빠르게 변화하는 현대 소프트웨어 산업에서 주변 환경에 대응해 시스템의 상태를 변화하며 요구사항을 만족시키는 자가적응 소프트웨어의 개념이 대두되고 있다. 본 연구는 기존의 UML diagram이 자가적응 소프트웨어의 특성을 표현하기에 부족한 점을 보완하기 위해 UML diagram을 확장했으며 자가적응 소프트웨어의 설계에 중요한 요소인 '상황'을 모델링하기 위해 기존 연구의 Situation model을 도입해 연계할 수 있도록 했다.

선행적 자가적응형 시스템을 위한 도로 교통량 예측 알고리즘에 관한 연구 (A Study on Traffic Prediction Algorithm for Proactive Self-Adaptive System in Road Network)

  • 정호현;김미수;정재훈;이은석
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2015년도 추계학술발표대회
    • /
    • pp.983-986
    • /
    • 2015
  • 물리적, 논리적 공간에서 다양한 오브젝트들이 상호작용할 수 있게 되고, 오브젝트에 탑재되는 소프트웨어가 고도화 됨에 따라 엔지니어가 관리 가능한 수준의 시스템 제어가 힘들어지고 있다. 이런 복잡한 시스템의 자율적인 관리를 위해 다양한 상황에 대응 가능한 자가적응성이 요구된다. 자가적응형 소프트웨어는 대상 시스템의 목표나 QoS를 만족할 수 있도록 런타임에 스스로를 변화 시킬 수 있는 능력을 가진 소프트웨어이다. 이러한 소프트웨어는 고도화된 시스템의 관리에 있어서 엔지니어의 부담을 경감시킬수 있다. 본 논문에서 제안하는 선행적 자가적응형 시스템은 도로망과 같은 주기적 특성을 가진 시스템에서 시스템이 직면하는 상황을 사전에 예측하여 미리 대응할 수 있는 시스템이다. 이는 기존에 반응적으로 대응했던 시스템들이 적용한 정책의 효과를 보기까지 낭비되는 시간을 고려하여 해당 지연시간동안에 시스템의 목표나 QoS가 하락하는 상황을 미연에 방지할 수 있다. 본 시스템의 적용분야로 지능형교통체계를 사용하였으며, 도로망 전체에서 정체 발생빈도와 평균 이동속도 그리고 단위길이당 운행시간을 평가항목으로 사용하고, 대상 도로망 전체적인 최적화를 목표로 한다.

소프트웨어 오류 탐지를 위한 아키텍처 기반의 다계층적 자가적응형 모니터링 방법 (An Architecture-based Multi-level Self-Adaptive Monitoring Method for Software Fault Detection)

  • 윤현지;박수용
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제37권7호
    • /
    • pp.568-572
    • /
    • 2010
  • Mission-critical 시스템의 경우 자가 치유는 신뢰성을 보장하기 위한 기술 중 하나이다. 자가치유는 오류 탐지와 오류 회복으로 이루어져 있으며 오류 탐지는 오류 회복을 가능하게 하는 자가 치유의 중요한 첫 단계이지만 시스템에 과부하를 주는 문제가 있다. 모델 기반의 방법 등으로 오류를 탐지할 수 있는데 시스템의 모든 행위를 통지하고 정상 행위 모델과 통지된 시스템의 행위를 비교하여야 하므로 그양이 많고 부하가 크기 때문이다. 본 논문에서는 모델 기반의 오류 탐지 방법을 보완하는 아키텍처 기반의 다계층적 자가적응형 모니터링 방법을 제안한다. 소프트웨어 아키텍처 상에서 오류 탐지의 중요도는 컴포넌트 마다 다르다. 각 컴포넌트마다 발생하는 오류의 심각도와 빈도가 다르기 때문이다. 모니터링 중요도가 높은 컴포넌트에는 강도가 높고 모니터링 중요도가 낮은 컴포넌트에는 강도가 낮도록 모니터가 적응한다면 오류 탐지의 부하는 줄이고 효율은 유지시킬 수 있다. 또한 소프트웨어의 환경 변화 및 아키텍처상의 변화 등에 따라 오류 발생 빈도가 변화하여 컴포넌트의 오류 탐지 중요도가 변화하기 때문에 학습을 통해 이를 추적하여 자가적응적으로 중요도가 높은 컴포넌트를 집중 모니터링 한다.

적응형 사용자 인터페이스 개발을 위한 요구사항 도출 및 명세 기법 (Requirements Elicitation and Specification Method for the Development of Adaptive User Interface)

  • 박기범;이석원
    • 정보과학회 논문지
    • /
    • 제44권1호
    • /
    • pp.27-35
    • /
    • 2017
  • 사용자 및 기기의 상황을 파악하고 이에 따라 실시간으로 사용자 인터페이스를 변경하는 '적응형 사용자 인터페이스 (Adaptive User Interface)' 연구가 진행되어 왔다. 기존 관련 연구들은 주로 설계 방법론에 초점을 맞추고 있으며, 요구공학 방법론에 대해서는 거의 다루어지지 않았다. 본 연구에서는 적응형 사용자 인터페이스를 요구공학 관점에서 조명하고, 자가 적응 시스템 분야에서 연구되어 온 개념들에 기초한 요구사항 도출 및 명세 방법을 제안한다. 잘 알려진 자가 적응 소프트웨어 개념들을 재정의 및 해석한 후, 적응형 사용자 인터페이스 요구사항을 도출 및 명세하는 방법을 단계적으로 보인다. 사례연구에서는 제안하는 방법에 따라 적응형 사용자 인터페이스 요구사항을 도출 및 명세하여 본 기법이 효과적임을 보인다.

자가 적응 시스템의 개발을 위한 재사용 가능한 적응 전략 추출 시스템 (A Reusable Adaptation Strategy Extraction System for Developing Self-Adaptive Systems)

  • 남정식;이석훈;백두권
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제4권3호
    • /
    • pp.111-120
    • /
    • 2015
  • 최근 동적인 환경에서 발생하는 다양한 문제를 스스로 해결할 수 있는 자가 적응 시스템에 대한 연구가 활발히 이루어지고 있다. 자가 적응 시스템에서 시스템이 문제를 스스로 인식하고 자가 적응할 수 있도록 요구사항을 설계하는 과정은 필수적이며, 만약 기존의 적응 전략들을 재사용하여 자가 적응 시스템을 설계한다면 소요되는 시간 및 비용을 절감할 수 있다. 따라서 이 논문은 새로운 자가 적응 시스템 개발 시 기존의 자가 적응 시스템으로부터 재사용 가능한 적응 전략을 추출하는 시스템을 제안한다. 이를 위하여 자가 적응 요소를 지식화하여 적응 전략 온톨로지 및 타깃 시스템 온톨로지를 정의하고, 이러한 온톨로지를 기반으로 재사용 가능한 적응 전략을 추출하는 기법을 기술한다. 또한, 이 논문은 제안 시스템을 구현하고 추출된 적응 전략에 대한 재사용률을 측정함으로써 제안 시스템을 비교 평가한다. 평가 결과, 제안 시스템은 추출된 적응 전략이 정확히 동작함을 보이며 제안 시스템의 추출 기법은 기존의 재사용 기법보다 높은 재사용률을 보인다.