• 제목/요약/키워드: 레거시

검색결과 174건 처리시간 0.034초

레거시 시스템 확장을 위한 XML 프레임워크 - 분산 환경의 에러를 고려한 자동화 시스템 구현 - (XML Framework for Legacy Extension -Implementation of Automation System considering Distributed Environment Error-)

  • 임성현;최진영
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 춘계학술발표논문집 (중)
    • /
    • pp.759-762
    • /
    • 2003
  • 기업 시스템의 통합은 기업의 경쟁력을 향상시킬 수 있고, 기업 시스템에 웹 시스템을 접목시킴으로 기업의 활동 영역을 넓힐 수 있다. 이에 본 논문에서는 FLX(Framework fer Legacy Extension)을 제안했다. 주어진 절차에 따라 레거시 시스템은 전송을 요청하고,FLX시스템은 이를 주기적으로 검색해서 웹 환경의 시스템으로 전송하고 그 결과를 확인하고 정상 전송 여부를 남기게 된다. 본 시스템의 특징은 통합에 표준적인 XML 통합 방법을 제안했고 동기 통신과 비동기 통신의 혼합형으로 레거시 측면은 비동기 통신, 내부적으로는 동기 통신을 이용했다. 이는 레거시 시스템의 지연을 방지해 주고, 전체적인 신뢰도를 높이는 특징이 있다. 또한 네트워크 에러인 경우 자동으로 재전송하고, 전송하고자 하는 데이터의 에러인 경우 로그 정보를 남겨, 관리할 수 있도록 했다.

  • PDF

레거시 시스템의 재공학 전략 및 프로세스 수립 (Establishment of Strategies and Processes for Reengineering of Legacy System)

  • 차정은;김철홍;양영종
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 추계학술발표논문집 (하)
    • /
    • pp.1641-1644
    • /
    • 2003
  • 레거시 시스템은 과거의 기술로 과거에 설정된 목적으로 구축되어졌지만, 여전히 조직 내에서 중요한 역할을 수행하기에, 새로운 시스템으로 대체하거나 변경하기에는 위험 부담이 매우 크다. 따라서, 레거시 시스템의 재공학을 위해서는 조직의 이해 당사자들이 합의한 명확한 비전과 이를 완벽히 수행할 수 있는 조직의 역량의 뒷받침이 필수적이다. 이는 동일한 목적을 갖는 유사한 레거시 시스템을 동일한 타겟 시스템으로 변환한다 하더라도, 조직이 갖는 비전과 구성원들의 역량 등 조직의 특수한 조건과 환경에 따라 재공학을 진행하는 전략과 프로세스가 매우 상이하게 적용되어져야만 원하는 재공학 효과를 달성할 수 있기 때문이다. 본 논문에서는 각 조직들이 그들의 업무와 역량에 맞는 재공학 전략과 변환 프로세스를 수립할 수 있는 가이드라인 제시를 목적으로, 아키텍처 기반의 점진적인 재공학 방법론인 마르미-RE 의 적용에 따른 재공학 전략의 도출 방법 및 맞춤형 프로세스 정의를 위한 변환 시나리오를 제시한다.

  • PDF

JNI를 이용한 레거시 어플리케이션의 컴포넌트 Wrapper 설계 (Design of Component Wrapper from legacy application using Java Native Interface)

  • 백수진;송영재
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2004년도 춘계학술발표대회
    • /
    • pp.253-256
    • /
    • 2004
  • 컴포넌트 기반의 소프트웨어를 개발하는 데 있어서 대부분의 방법론은 앞으로 구축할 새로운 시스템의 재사용성 확보에 치중할 뿐, 기존의 레거시 시스템 자원을 재사용하여 새로운 시스템을 구축하는 실용적인 재공학 방법을 지원하지 못하고 있다. 또한, 기존의 레거시 시스템을 컴포넌트화하는 방법들도 소프트웨어들의 규모가 방대해지고 복잡해짐으로써 시간적, 비용적 측면에서 많은 시간과 노력이 요구된다. 본 논문에서는 레거시 어플리케이션을 재공학 프로세스를 적용하여 컴포넌트화하기 원하는 메소드를 추출하고, WDL 정의 및 JNI를 연계하도록 하는 래퍼를 생성하여 자바빈즈 컴포넌트화함으로써 범위를 최대화하고, 재사용성을 극대화할 수 있는 방안을 제시한다.

  • PDF

객체 재사용성 향상을 위한 레거시 시스템 인터페이스 기반 객체추출 기법 (An Object Extraction Technique for Object Reusability Improvement based on Legacy System Interface)

  • 이창목;유철중;장옥배
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제31권11호
    • /
    • pp.1455-1473
    • /
    • 2004
  • 본 연구는 객체 재사용과 재공학을 위해 레거시 시스템의 인터페이스 정보로부터 의미 있는 정보를 추출하고 새로운 시스템에 통합될 수 있도록 하기 위한 기존 레거시 시스템의 인터페이스에 기반 한 객체추출 기법을 제안한다. 본 논문에서 제안하는 객체추출 기법은 인터페이스 사용 사례 분석 단계, 인터페이스 객체 분할 단계, 객체구조 모델링 단계, 객체 모델 통합 단계 등 4단계로 구성되어 있다. 인터페이스 사용 사례 분석 단계는 인터페이스 구조 그리고 레거시 시스템과 사용자간의 상호작용 등의 정보를 획득하는 단계이다. 인터페이스 객체분할 단계는 인터페이스 정보를 의미 있는 필드들로 구분하는 단계이며, 객체구조 모델링 단계는 인터페이스 객체들 간의 구조적 관계와 협력 관계를 파악하여 모델링하는 단계이다. 마지막으로 객체 모델 통합 단계는 객체 단위의 단위 모델들을 통합하여 추상화된 정보를 포함한 상위 수준의 통합 모델을 유도하는 단계다. 객체추출 기법에 의해 생성된 객체 통합 모델은 역공학 기술자들의 레거시 시스템 이해와 레거시 시스템의 정보를 새로운 시스템에 적용하는데 있어 좀 더 용이한 효율성을 제공한다.

레거시 시스템을 포함한 자바 컴포넌트 설계 및 구현 (Design and Implement the Java Component including the Legacy System)

  • 백수진;정화영;송영재
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2003년도 춘계학술발표논문집 (하)
    • /
    • pp.1745-1748
    • /
    • 2003
  • 컴포넌트 개발 방법론이 일반화되면서 기존 소프트웨어의 재사용과 유지 보수에 대한 필요성이 요구되었다. 그러나, 현재 대다수의 단위 컴포넌트 개발은 주로 각각의 산업 분야별로 컴포넌트 자체를 새롭게 개발하고 있는데 비해 기존의 레거시 시스템의 재사용은 많이 이루어지지 않고 있다. 레거시시스템을 사용하는 기존 연구방법으로는 래핑 방법이나 변환 규칙을 적용하여 컴포넌트로 생성하거나 도입하려는 연구가 진행되고 있으나 이러한 기법은 전문가적인 부가 정보를 필요로 한다. 따라서 많은 부가정보나 수정 없이 쉽게 컴포넌트로 이용할 수 있는 기법이 요구된다. 본 논문에서는 프로그램의 재사용을 위해 이미 존재해 있는 레거시 시스템을 자바 기반의 어플리케이션과 JNI를 사용하여 연계하고, 범용적인 컴포넌트 모델인 자바빈즈를 채택하여 자바빈즈 컴포넌트로 변환하는 구조를 제안한다.

  • PDF

단위테스트를 위한 레거시소프트웨어시스템의 재구성 기법 (A Restructuring Technique of Legacy Software Systems for Unit Testing)

  • 문중희;이남용
    • 정보처리학회논문지D
    • /
    • 제15D권1호
    • /
    • pp.107-112
    • /
    • 2008
  • 레거시소프트웨어시스템을 유지 및 보수하는 작업은 소프트웨어 공학 분야에서 중요한 화두이다. 그리고 유지 및 보수 과정에 있어 회귀 테스트는 소프트웨어의 변경에 따른 기능적 동작이 올바른지 확인한다. 그러나 기존의 회귀 테스트는 대부분 시스템 레벨에서 접근이 되었으며 단위테스트 레벨에서는 준비된 테스트 케이스가 없어서 적용이 어려웠다. 본 논문에서는 단위테스트 케이스들을 구현하고 자산화하기 위해서 기존의 레거시소프트웨어시스템을 재구성하는 기법을 제안한다. 그리고 이를 실제 개발 과제의 특정 모듈에 적용하고 그 테스트 커버리지 결과를 분석하였다. 향후 본 논문에서 제시하는 방안을 기반으로 재구성 자동화 기법 및 테스트 케이스 자동화 생성에 대한 연구가 지속된다면 레거시소프트웨어시스템의 유지 및 보수에 큰 발전을 기대할 수 있을 것이다.

소스 코드 품질 향상을 위한 리팩토링 기법 및 도구 분석 (Analysis of Refactoring Techniques and Tools for Source Code Quality Improvement)

  • 김두환;정유진;홍장의
    • 중소기업융합학회논문지
    • /
    • 제6권4호
    • /
    • pp.137-150
    • /
    • 2016
  • IT 기술 및 비즈니스의 급속한 발전에 따라 새로운 서비스를 고객에게 제공하기 위한 노력이 증가하고 있으며, 신속한 서비스 제공을 위해 기존의 레거시 시스템에 대한 개선 및 확장이 빈번히 발생하고 있다. 이로 인하여 기존 레거시 시스템에 대한 소스 코드의 품질 확보는 서비스 요구에 신속히 대응할 수 있는 핵심적인 기술 요소가 되었다. 리팩토링은 기존 레거시 코드에 대한 품질을 확보하기 위한 공학적 기술로서, 부가가치를 제공하는 레거시 시스템의 개선 및 확장에 필수적이다. 본 논문에서는 레거시 시스템의 소스 코드 품질 향상을 위한 기존의 리팩토링 기법과 지원 도구에 대한 조사 분석을 통해 리팩토링 기법과 도구에 대한 특성을 제안한다. 제안하는 특성을 기반으로 서비스 개발자가 레거시 시스템의 소스 코드 품질 향상을 위하여 리팩토링을 수행하고자 하는 경우, 어떠한 기법과 도구를 활용할 것인가에 대한 가이드라인을 제공받을 수 있다. 이를 통해 보다 정확하고 시행착오 없는 레거시 시스템의 소스 코드 품질을 향상시킬 수 있으며, 새로운 서비스에 대한 신속한 대응도 가능하게 될 것이다.

레거시 어플리케이션 제품군으로부터 제품라인 자산을 추출하는 휘처 기반의 방법 (A Feature-Oriented Method for Extracting a Product Line Asset from a Family of Legacy Applications)

  • 이혜선;이강복
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제6권7호
    • /
    • pp.337-352
    • /
    • 2017
  • 복제 및 소유(Clone-and-own) 재사용은 기존의 소프트웨어 제품을 복사하고 수정하여 새로운 소프트웨어를 개발하는 방법이다. 복제 및 소유 재사용으로 개발된 레거시 소프트웨어 제품군은 일반적으로 리팩토링 없이 패치 업 되고 구조적으로 저하되기 때문에 높은 유지보수 비용을 필요로 하고 오류가 발생하기 쉬운 경향이 있다. 기존에 복제 및 소유 재사용 방법을 사용했던 많은 회사들이 이러한 문제를 해결하고 소프트웨어 자산을 더 체계적으로 재사용하고 관리하기 위하여 레거시 제품들을 소프트웨어 제품라인으로 전환하려고 하고 있다. 하지만 대부분의 기존 방법들은 가변점(Variation points)을 디자인과 코드로부터 분리해서 모델링하고 관리하지 않고 디자인과 코드에 바로 임베드시킨다. 즉, 가변점이 가변성 모델을 기반으로 체계적으로 생성되고 관리되지 않는다. 이러한 기존 방법들은 다음의 문제를 야기한다. 기존 방법에서는 가변점 간 관계를 이해하기가 어렵기 때문에 가변점이 임베드 된 코드를 유지보수하기가 어렵고 코드가 변경 및 진화될 때 오류가 생기기 쉽다. 또한 소프트웨어 제품라인이 진화할 때 디자인/코드 자산이 적합한 리팩토링을 적용하여 체계적으로 변경되는 것이 아니라, 애드 혹(Ad-hoc) 방식으로 직접적으로 변경되는 경향이 있다. 본 논문에서는 이러한 문제를 해결하기 위하여 레거시 어플리케이션 제품군으로부터 소프트웨어 제품라인 자산을 구축하는 휘처 기반의 방법을 제안한다. 제안하는 방법에서는 가변점과 가변점 간 관계를 식별하고 이들을 구현으로부터 분리하여 휘처 모델로 모델링한다. 그리고 휘처 모델을 기반으로 레거시 어플리케이션으로부터 소프트웨어 제품라인 자산을 추출하고 관리한다. 제안하는 방법을 레거시 Notepad++ 제품군에 적용을 하여 방법의 실행가능성을 검증하였다.

레거시 시스템과의 HL7 기반 연동을 통한 HIS 시스템 개발 (Development of HIS System through the HL7-Based Combination of Legacy System)

  • 이상영
    • 한국컴퓨터정보학회논문지
    • /
    • 제9권3호
    • /
    • pp.55-62
    • /
    • 2004
  • 현대의 통합 의료 환경의 성공적인 운영에서 디지털 기술이 중요한 역할을 차지한다. 악화되는 의료 경영 환경을 극복하기 위해서는 비즈니스 서비스 프로세스 및 의사결정 지원시스템의 정보화를 통한 비즈니스 서비스, 비용 및 관리의 효율성 향상을 이룩하여야 한다. 이러한 문제를 해결하기 위하여 HIS가 도입되었다. 이에 본 논문에서는 HL7 기반으로 레거시 시스템과의 연동을 통해 업무 및 진료의 효율성을 향상시키기 위한 HIS를 제안한다. 즉 HL7 기반으로 OCS나 PACS 등과 같은 레거시 시스템들과 연동할수 있는 HIS 시스템을 구축한다. 즉 통합 모듈 분석을 통한 효율적인 HIS 시스템 개발 방법을 제시한다.

  • PDF

레거시로부터 CBD로의 재공학을 위한 메타 모델 설계 기법 (A Design Technique of Meta-Model for Reengineering from Legacy to CBD)

  • 김철진;조은숙
    • 한국멀티미디어학회논문지
    • /
    • 제8권3호
    • /
    • pp.398-412
    • /
    • 2005
  • 레거시 시스템을 새로운 하드웨어 플랫폼과 새로운 소프트웨어 개발 패러다임에 맞도록 이주하려는데 대한 관심이 증가하고 있다. 그 이유는 레거시 시스템의 유지보수에 많은 비용이 들고 기존 시스템에 대한 문서 정보가 부족하다는데 있다. 레거시 시스템을 새로운 시스템을 변환하기 위해 스크린 스크래핑, 래핑, 부분 변환, 재개발 등등의 여러 다양한 접근법들과 도구, 그리고 방법론들이 제시되어왔다. 그러나 이러한 접근법들은 대부분이 코드 변환 혹은 일부 모델 변환 수준이기 때문에 아키텍처나 요구사항 수준에서의 변환까지는 체계적으로 제시하지 못하였다. 따라서, 본 논문에서는 이러한 한계점을 극복하기 위하여 아키텍처와 요구사항 단계까지 적용할 수 있는 3차원 공간 개념을 적용한 메타 모델 기반의 접근법을 제시하고자한다. 이러한 통합 모델은 재 공학에 있어서 역 공학 단계인 코드에서 아키텍처 그리고 순 공학 단계인 아키텍처에서 코드로의 자연스러운 변환 혹은 협력 진화(Co-evoluton)를 유도한다.

  • PDF