• 제목/요약/키워드: Self-adaptive Software

검색결과 39건 처리시간 0.023초

자가 적응 모듈의 성능 개선과 오류 탐지를 위한 코드 자동 생성 기법 (An Automated Code Generation for Both Improving Performance and Detecting Error in Self-Adaptive Modules)

  • 이준훈;박정민;이은석
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제35권9호
    • /
    • pp.538-546
    • /
    • 2008
  • 오늘날 복잡해져 가는 컴퓨팅 환경에서 시스템에 발생하는 다양한 문제를 시스템 관리자가 직접 처리하는 것은 한계가 있다. 이 한계를 해결하기 위해서 시스템 스스로 상황을 인식하여 적절한 대응하는 능력을 갖는 것이 중요한 이슈가 되고 있다. 그러나 자가 적응 시스템을 생성하기 위해서는 많은 경험과 지식이 필요하다. 따라서 자가 적응 시스템 구축의 어려움이 문제가 되고 있다. 본 논문에서는 그러한 자가 적응 시스템의 구축을 용이하게 하기 위하여 자가 적응 시스템의 코드를 자동 생성하는 기법을 제안한다. 본 자가 적응 시스템은 기존 관련 연구에서 문제가 된 시스템의 리소스 과다 사용을 통한 비효율성과 바이러스와 같은 외부 요인에 의한 부정확한 동작에 대한 문제를 부분적으로 해결한다. 본 논문에서는 평가를 위하여 비디오 회의 시스템에서 사용하는 파일 전송 모듈에 제안 방법론을 적용하였다. 개발자가 추가로 작성한 코드의 길이, 개발자가 만든 클래스의 수, 개발 시간을 제안 방법론 적용 전과 후를 비교하여 그 유효성을 확인하였다.

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

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

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

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

AutoScale: Adaptive QoS-Aware Container-based Cloud Applications Scheduling Framework

  • Sun, Yao;Meng, Lun;Song, Yunkui
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제13권6호
    • /
    • pp.2824-2837
    • /
    • 2019
  • Container technologies are widely used in infrastructures to deploy and manage applications in cloud computing environment. As containers are light-weight software, the cluster of cloud applications can easily scale up or down to provide Internet-based services. Container-based applications can well deal with fluctuate workloads by dynamically adjusting physical resources. Current works of scheduling applications often construct applications' performance models with collected historical training data, but these works with static models cannot self-adjust physical resources to meet the dynamic requirements of cloud computing. Thus, we propose a self-adaptive automatic container scheduling framework AutoScale for cloud applications, which uses a feedback-based approach to adjust physical resources by extending, contracting and migrating containers. First, a queue-based performance model for cloud applications is proposed to correlate performance and workloads. Second, a fuzzy Kalman filter is used to adjust the performance model's parameters to accurately predict applications' response time. Third, extension, contraction and migration strategies based on predicted response time are designed to schedule containers at runtime. Furthermore, we have implemented a framework AutoScale with container scheduling strategies. By comparing with current approaches in an experiment environment deployed with typical applications, we observe that AutoScale has advantages in predicting response time, and scheduling containers to guarantee that response time keeps stable in fluctuant workloads.

목표 시나리오 기반의 동적 재구성을 위한 코드 자동 생성 기법 (An Automated Code Generation for Dynamic reconfiguration based on Goal-Scenario)

  • 백수진;심성호;송영재
    • 디지털융복합연구
    • /
    • 제10권1호
    • /
    • pp.349-355
    • /
    • 2012
  • 오늘날 복잡해져가는 컴퓨팅 환경에서 자가치유를 위해 시스템에 발생한 문제를 스스로 인식하는 능력을 부여하는 연구가 중요한 이슈가 되고 있다. 그러나, 기존 방법론들은 새로운 요구사항에 대한 목표 시스템을 자가 치유하기 위해 개발자들이 제약조건을 모델링하고 분석해야 하는 노력이 크다. 따라서, 본 논문에서는 시스템에서 발생한 문제를 인식하고 감지된 문제를 해결하기 위해 목표 시나리오 기반의 분석하고, 전 후 전략을 적용하여 동적으로 재구성되도록 자가 치유 방법을 제시하도록 한다. 이러한 제안 방법론을 통해 새로운 요구사항에 대한 자가 치유 개발자의 분석의 부하를 줄이고, 변경 정보를 파악하여 동적으로 재구성 되도록 지원하도록 한다.

Effects of Software Education activities for Multicultural students on Resilience, Communication and Interpersonal Relationship

  • Kim, Jeong-Rang
    • 한국컴퓨터정보학회논문지
    • /
    • 제24권1호
    • /
    • pp.265-271
    • /
    • 2019
  • In this paper, the Software Education program for elementary school students in Multicultural families developed so that Multicultural students can adapt to national, school, peer, and teacher. The effects of Resilience, Communication skills and Interpersonal Relationshiop were investigated. The developed Software education program was designed in such a way that the target students became more intimate with each other and adapted to Korean culture, peers, and teachers through the analysis of the research subjects. Resilience test showed statistically significant difference in peer relationship and support, family support and interaction, teacher's interest and support, self - identity, and cultural acceptance. Communication ability test showed statistically significant differences in interpretation ability, self presentation ability, goal setting ability, and message conversion ability. The interpersonal Relationship test showed statistically significant differences in people's orientation toward people, facing people, and away from people. The results of this study indicate that the software education program for elementary school students in multicultural families has effects on adaptive flexibility, communication ability, and interpersonal ability. In the future, There is a need for continuous research with development and effectiveness of various software education programs for Multicultural students.

자가적응형 시스템을 위한 목표 시나리오 기반 예측 분석 (An Predictive Analytics based on Goal-Scenario for Self-adaptive System)

  • 백수진
    • 한국융합학회논문지
    • /
    • 제8권11호
    • /
    • pp.77-83
    • /
    • 2017
  • 효율적인 예측 분석을 위해서는 문제를 스스로 인식하고 진단하여 시스템이 자율적으로 복구가 가능한 자가 치유 연구가 필요하다. 그러나, 소프트웨어를 개발하는데 있어서 외부상황에 따른 정형화된 컨텍스트 정보 분석 및 적절한 표현 구조를 제시하지 못한다. 본 논문에서는 새로운 목표 시나리오를 기반으로 행위 요소, 데이터, 트랜잭션이 가능한 기능들에 대해 추출 규칙을 적용하여 변경 내용에 따른 예측 분석 방법을 제안한다. 그리고, 요구사항 목표 달성을 위한 성과지표를 통해 예측 분석 내용이 얼마나 부합되었는지 평가하였다. 제안한 방법이 기존 방법들에 비해 성과측정을 통한 부합 결과는 최고 32.8% 높았고, 이에 따른 오차율은 28.9%, 변경 코드는 최고 45.8%가 감소되었다. 이는 목표 시나리오 기반 컨텍스트 규칙을 통해 서비스 가능한 형태로 가공할 수 있음을 보여주며, 문제 발생에 대한 변경 내용을 예측 분석을 통한 성능의 확장이 가능함을 보여준다.

상황정보 기반 자기적응형 소프트웨어 설계 방법 (An Approach for Designing Self-Adaptive Software based on Context Information)

  • 황성진;박준석;문미경;염근혁
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2006년도 가을 학술발표논문집 Vol.33 No.2 (C)
    • /
    • pp.354-359
    • /
    • 2006
  • 최근 유비쿼터스 컴퓨팅 환경의 실현 가능성이 높아지면서 동적으로 변화하는 외부 환경에서의 소프트웨어 역할이 중요해지고 있다. 유비쿼터스 환경의 소프트웨어는 다양한 센서로부터 입력되는 문맥정보를 분석하고 그 결과에 따라 적절하게 서비스를 제공할 수 있는 자기적응형(self-adaptive) 소프트웨어 형태가 되어야 한다. 이러한 특징을 가진 소프트웨어를 개발하기 위해서는 문맥정보에 대한 정적분석 활동과 문맥 변화에 상호 작용하는 동적분석 활동이 개발 전 과정에 걸쳐 체계적으로 수행되어야 한다. 본 연구에서는 외부 환경의 문맥정보에 가변적으로 반응하는 자기적응형 소프트웨어의 요구사항을 분석하고, 문맥정보 조건에 따라 재구성 가능한 컴포넌트 기반 아키텍처를 설계하기 위한 자기적응형 소프트웨어 설계 방법을 제시한다. 또한 본 연구의 방법을 적용하여 설계한 스마트 홈 시스템에 대한 사례연구를 소개한다.

  • PDF

자기동조 제어알고리즘을 이용한 정지형 여자제어 시스템에 관한 연구 (A study on the static excitation system using Self-Tuning Adaptive Control Algorithm)

  • 윤기갑;임익헌;김찬기;김경철;류홍우;김홍필
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 1997년도 하계학술대회 논문집 B
    • /
    • pp.660-662
    • /
    • 1997
  • A new improved excitation control system for power plant synchronous generators has been developed by KEPRI (Korea Electric Power Research Institute). The reliability of the excitation system is increased by designing a dual channel automatic voltage regulator(AVR). Also the performance of the excitation system is improved by Self-Tuning adaptive Controller. A software package is developed for the excitation control system, and a field test is conducted to verify the system performance.

  • PDF

NEC 7720 DSP를 이용한 적응자기 동조필터의 실시간 구현 (A real Implemention of an Adaptive Self-tuning Filter Using an NEC 7720 DSP)

  • 이연석;이상욱;이장규
    • 대한전기학회논문지
    • /
    • 제36권5호
    • /
    • pp.367-376
    • /
    • 1987
  • In this paper we have disigned and implemented a real time ALE (adaptive line enhancer) using a high speed digital processor,NEC 7720. For the ALE system, we have employed an adaptive LMS(least mean square) algorithm proposed by Widrow and Hoff and a 32-order FIR(finite impulse response) filter. Extensive computer simulations have been performed to investigate the peformance of the ALE and to determine necessary parameters for hardware design. The developed software for an NEC 7720 was tested in real time operation using an NEC7720 hardware emulator. The ALE has been tested by sinusoidal waves and real CW (continuous wave) signals. It was found that the experimental results were well agreed with the computer simulation results. Thus it can be concluded that the ALE is useful for detection and enhancement of a sinusoidal signal which is corrupted by an additive Gaussian noise.

  • PDF