• 제목/요약/키워드: 소프트웨어 진화

검색결과 200건 처리시간 0.024초

아키텍처 기반의 결정적 소프트웨어 진화계획의 가치 평가 (Valuation of Architecture-based Deterministic Plan for Software Evolution)

  • 강성원
    • 정보처리학회논문지D
    • /
    • 제16D권5호
    • /
    • pp.755-766
    • /
    • 2009
  • 소프트웨어 아키텍처는 소프트웨어 시스템이 존재하기에 앞서 소프트웨어 시스템에 관한 많은 결정을 내릴 수 있게 하고 아키텍처 수준에서 시스템을 분석 가능하게 함으로써 체계적으로 계획 된 소프트웨어 개발이 가능하도록 한다. 이와 마찬가지로 아키텍처 기반의 소프트웨어 진화 계획은 소프트웨어 진화가 진행되기 이전에 아키텍처 수준에서 진화에 대한 많은 단계별 결정들을 내리고 분석하게 함으로써 체계적으로 계획된 진화가 가능하도록 한다. 본 논문은 아키텍처 기반의 결정적 진화계획에 대하여 소프트웨어 진화계획에 관련된 용어들과 개념들을 정의하고 또한 결정적 소프트웨어 진화계획들로부터 최적의 선택을 할 수 있도록 진화설계를 가치관점에서 평가하는 프레임워크를 제시함으로써 아키텍처 기반의 소프트웨어 진화 계획을 수립하는 방법론적 기반을 제공한다. 또한 본 연구의 프레임워크를 적용한 사례를 통하여 제안하는 프레임워크의 적용방법과 효용성을 보인다.

아키텍처 변환 패턴을 이용한 소프트웨어 시스템 진화 프레임워크 (A Framework for Software System Evolution using Architectural Transformation Pattern)

  • 박태현;안휘;강성원;박종빈;황상철
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제26권1호
    • /
    • pp.17-29
    • /
    • 2013
  • 소프트웨어 시스템 진화는 소프트웨어 시스템의 유지보수의 일종으로 계획적이고 체계적인 유지보수 프로세스이다. 소프트웨어 진화 연구는 기존 시스템의 비용편익 분석을 통해 시스템의 유지가치에 대한 판단 근거를 제공하며, 아키텍처를 기반으로 하는 진화는 반복적인 진화 작업의 자동화를 가능케 하여 유지보수 비용 감소를 가능하게 해주는 연구이다. 본 논문에서는 아키텍처 변환패턴을 이용한 소프트웨어 시스템 진화 프레임워크를 제안한다.

  • PDF

FPGA를 이용한 진화 하이브리드웨어 (Evolvable Hybrid-ware using FPGA)

  • 김태훈;이동욱;심귀보
    • 한국지능시스템학회:학술대회논문집
    • /
    • 한국퍼지및지능시스템학회 2003년도 춘계 학술대회 학술발표 논문집
    • /
    • pp.51-54
    • /
    • 2003
  • 진화하드웨어는 하드웨어 스스로 진화하여 필요한 회로를 구성한다 회로를 재구성하기 위해서 유전자 알고리즘을 사용한다. 유전자 알고리즘(Genetic Algorithm)은 전역적 탐색을 통하여 해를 구한다. 하지만 유전자 알고리즘은 많은 개체의 평가를 통하여 이루어지기 때문에 수행하는데 시간이 많이 소요된다. 이전의 연구에서 유전자 알고리즘 프로세서를 이용하여 진화하드웨어를 구성했다. 유전자 알고리즘 프로세서는 유연성이 떨어지고 범용적으로 사용하기 어렵다. 본 논문에서는 CPU를 이용하여 유전자 알고리즘 프로세서를 소프트웨어로 제어하는 방법을 제안한다 소프트웨어로 합성한 신호로 GAP의 동작을 제어하기 때문에 유연성을 가질 수 있다 FPGA에 CPU와 유전자 알고리즘 프로세서를 구현하여 one-chip 하드웨어를 구현한다.

  • PDF

설계패턴변환에 의한 객체지향 소프트웨어의 재구성에 관한 연구 (A Study on Object-Oriented Software Reorganization by Design Pattern Transformations)

  • 황석형;양해술
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2000년도 제13회 춘계학술대회 및 임시총회 학술발표 논문집
    • /
    • pp.735-740
    • /
    • 2000
  • 일반적으로, 기존의 소프트웨어에 대한 확장 또는 재구성 등의 요구변화에 의해 소프트웨어는 진화한다. 설계패턴은 객체지향 소프트웨어를 확장하기 위한 적합한 방법들을 표현한 것으로서, 소프트웨어 설계에 있어서 목표치에 가장 이상적인 상태를 제공하고 있다. 본 논문에서는 주어진 소프트웨어에 대하여 일련의 기본적인 프로그램 변환조작들을 적용하여 목표상태로 재구성하여 진화시키기위한 몇가지 설계패턴 변환기법들을 제안한다. 기존의 객체지향 어플리케이션의 재구성 및 진화를 위하여, 설계자가 클래스 다이어그램에 적용할 수 있는 자동화도구의 개발에 본 논문의 연구결과를 이용할 수 있다.

  • PDF

레거시 시스템 진화를 위한 효율적 재공학 프로세스 (An Efficient Reengineering Process for Legacy System Evolution)

  • 최일우;류성열
    • 정보처리학회논문지D
    • /
    • 제10D권5호
    • /
    • pp.845-858
    • /
    • 2003
  • 1980년대 이후, 소프트웨어 위기에 대응하기 위한 다양한 소프트웨어 공학적 기법들이 출현하기 시작 하였고, 현재 소프트웨어의 질적 항상 및 생산성 향상을 꾀하기 위한 개발 지침으로 소프트웨어 개발 프로세스를 적용하는데 관심이 집중되어지고 있다. 그러나 대부분의 방법론들이 앞으로 구축한 새로운 시스템의 재사용성 확보에 치중할 뿐, 기존의 레거시 시스템 자원을 재사용하여 새로운 시스템을 구축하는 재공학 방법은 지원하지 못하고 있는 실정이다. 본 논문에서는 레거시 시스템의 효율적 진화를 위한 재공학 프로세스(Reengineering Process)로 RUP를 확장, 커스터마이징하여 구성한 RUP+re을 제시한다. RUP+re는 Small-h 모델을 바탕으로 크게 역공학 워크플로우(Reverse Engineering Workflow), 변환 워크플로우(Transformation Workflow), 진화 워크플로우(Evolution Workflow)로 구성되어진다. RUP+re의 각 워크플로우와 세부스텝을 제공하고 재공학 사례 연구론 통하여 실질적으로 프로세스를 검증함으로서 레거시 시스템 자원의 진화론 위한 소프트웨어 재공학 프로세스 구축에 효율적인 지침을 제공한다.

디지털 혁명의 물결을 타는 전술 통신 체계(2)

  • 최인석
    • 국방과기술
    • /
    • 6호통권292호
    • /
    • pp.60-69
    • /
    • 2003
  • 진공관 기술을 이용한 크고 무거운 구형 아날로그 무전기로부터 오늘날의 작고 가벼운 소프트웨어 기반 디지털 무전기에 이르기까지 저니술 무전기는 많은 진화를 거듭하고 있다. 앞으로는 IT와 디지털 혁명으로 말미암아 상상도 못할 정도로 작고 가벼우면서도 조작과 운용 및 정비가 아주 쉽고 열악한 전투 환경에서도 다양한 기능을 발휘할 수 있는 성능이 아주 뛰어난 무전기가 출현될 것으로 예상된다. 이 글에서는 진공관 기술, 트랜지스터 및 직접 회로 등을 이용한 소자 기술의 발달에 따른 하드웨어상의 진화 과정을 살펴보고, 운용측면의 편의성, 보안성 및 성능의 향상을 위한 소프트웨어상의 신기술을 알아보며, 이와 같은 신기술이 적용된 여러가지 소프트웨어 기반 무전기와 차세대 종합 전술 통신 체계에 대하여 검토해 보고자 한다.

  • PDF

진화하드웨어 구현을 위한 유전알고리즘 설계 (Hardware Implementation of Genetic Algorithm for Evolvable Hardware)

  • 동성수;이종호
    • 전자공학회논문지 IE
    • /
    • 제45권4호
    • /
    • pp.27-32
    • /
    • 2008
  • 본 논문은 진화 하드웨어 시스템에 적용하기 위해서 유전알고리즘을 하드웨어 기술언어를 사용하여 구현하였다. 진화 하드웨어는 응용에 따라 동작되어지는 환경에 적응하여 동적이면서 자동적으로 자기의 구조를 바꿀 수 있는 능력을 가진 하드웨어를 의미한다. 따라서 정확한 하드웨어 사양이 주어지지 않는 응용에 있어서도 동작을 수행할 수 됐다. 진화 하드웨어는 재구성 가능한 하드웨어 부분과 유전알고리즘과 같은 진화 연산을 하는 부분으로 구성되어 있다. 유전알고리즘을 소프트웨어로 구현하는 것 보다 실시간 응용 부분 등에 있어서 하드웨어로 유전알고리즘을 구현하는 것이 유리하다. 하드웨어로 처리하는 것이 병렬성, 파이프라인 처리, 그리고 함수 사용 부분 등에 있어 소프트웨어의 단점을 보완하여 속도 면에서 이득이 있기 때문이다. 논문에서는 진화 하드웨어를 임베디드 시스템으로 구현하기 위하여 유전알고리즘을 하드웨어로 구현하였고, 몇 가지 예제에 대하여 검증을 수행하였다.

'90년대 소프트웨어 개발모델

  • 최락만
    • 전자통신동향분석
    • /
    • 제2권4호
    • /
    • pp.3-9
    • /
    • 1987
  • 본 고는 기존 소프트웨어 산업에서의 기술적인 문제점을 검토하고, 생산성 향상을 통하여 소프트웨어 수급격차를 해소하고, 현재의 소프트웨어 위기를 극복할 수 있는 방안으로서 전통적인 개발모델을 기반으로 하는 진화론적인 접근방식과 automation-based 개발모델을 기반으로 하는 혁신적인 접근방식에 대하여 기술한다.

소프트웨어 제품 품질평가

  • 오영배
    • TTA 저널
    • /
    • 통권105호
    • /
    • pp.107-115
    • /
    • 2006
  • 소프트웨어 품질에 대한 관심이 높아져 가면서 소프트웨어 제품 품질평가 기술에 대한 필요성이 부각되고 있다. 소프트웨어 제품 품질에 대한 국제 표준으로서 ISO 표준이 세계적인 주도권을 잡고 있으나 아직도 지속적인 진화과정을 겪고 있다. 본 고에서는 ISO를 위시하여 IEEE 등의 국제 표준과 미국, 일본 등의 품질평가 표준화 동향을 살펴보고, 국내의 표준화 현황을 알아보고자 하며, 세계 표준에 대응하기 위한 국내 표준화의 문제점을 살펴보고 향후 대응방안을 고찰해 보고자 한다.

  • PDF

GAP와 진화 하드웨어를 이용한 State Machine설계 (Design of state machine using Evolvable Hardware and Genetic Algorithm Processor)

  • 김태훈;선흥규;박창현;이동욱;심귀보
    • 한국지능시스템학회:학술대회논문집
    • /
    • 한국퍼지및지능시스템학회 2002년도 춘계학술대회 및 임시총회
    • /
    • pp.179-182
    • /
    • 2002
  • GA(Genetic Algorithm)는 자연계 진화를 모방한 계산 알고리즘으로서 단순하고 응용이 쉽기 때문에 여러 분야에 전역적 최적해 탐색에 많이 사용되고 있다. 최근에는 하드웨어를 구성하는 방법의 하나로서 사용되어 진화하드웨어라는 분야를 탄생시켰다. 이와 함께 GA의 연산자체를 하드웨어로 구현하는 GA processor(GAP)의 필요성도 증가하고 있다. 특히 진화하드웨어를 소프트웨어상에서 진화 시키는 것이 아닌 GAP에 의해 진화 시키는 것은 독립된 구조의 진정한 EHW 설계에 필수적이 될 것이다. 본 논문에서는 GAP 설계 방법을 제안하고 이를 이용하여 진화하드웨어로 State machine을 구현하고자 한다. State machine의 경우 구조상 피드백이 필요하기 때문에 가산기나 멀티플렉서보다는 훨씬 복잡하고 설계가 까다로운 구조이다. 제안된 방법을 통하여 명시적 설계가 어려운 하드웨어 설계에 GAP를 이용한 하드웨어의 진화에 적용함으로써 그 유용성을 보인다.

  • PDF