• 제목/요약/키워드: Software Reusability

검색결과 281건 처리시간 0.026초

소프트웨어 제품 계열 방법론의 기술적 평가 (A Technical Assessment of Software Product Line Methodologies)

  • 박신영;김수동
    • 정보처리학회논문지D
    • /
    • 제13D권1호
    • /
    • pp.51-60
    • /
    • 2006
  • 제품 계열 공학(Product Line Engineering, PLE)은 도메인에서 멤버들이 갖는 공통 휘처를 재사용 가능한 핵심 자산으로 만들고, 만들어진 핵심 자산을 이용해서 애플리케이션을 개발하는 방법론이다. PLE는 핵심 자산을 개발해서 재사용하므로, 개발비용을 감소시키며 자산의 재사용성을 증가시킬 수 있다. 지금까지 여러 개의 PLE 방법론이 소개되었으나, 표준화된 PLE 방법론이 존재하지 않기 때문에, 방법론이 제시하는 프로세스나 산출물 등에서 차이가 크며, 산업계에서는 PLE 방법론을 채택하는데 어려움이 있다. 이에 프로세스의 선택과 효율적인 활용을 위해서 기존의 여러 방법론을 비교 분석하는 작업이 요구된다. 본 논문에서는 FAST, SEI SPL, PuLSE, Bosch의 제품 계열 프로세스, FOPLE, ESAPS, KobrA/PoLITe, Alexandria COPA, QADA 방법론 등 대표적인 PLE 방법론을 프로세스, 산출물, 적용 지침 측면 별로 비교 기준을 나누고, 비교 기준에 따라서 비교 평가를 수행한다. 또한 방법론간 공통성이 큰 항목과 적은 항목을 확인해서, PLE 방법론이 포함해야 하는 요소와 각 방법론이 개선해야 하는 사항을 확인한다. 본 논문은 적절한 프로세스를 선택 또는 재정의하는 과정에서 활용할 수 있을 뿐만 아니라, 향후 PLE 개발 방범론의 표준을 정의하는 과정에서 기반이 될 수 있을 것이다.

UML 기반의 객체지향 프레임워크 모델링 기법 (UML-based OO Framework Modeling Techniques)

  • 유영란;박동혁;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제27권3호
    • /
    • pp.227-240
    • /
    • 2000
  • 컴포넌트 기반의 소프트웨어 개발 방법 (CBSD)에서 다양성(Variability)에 관한 연구는 컴포넌트의 재사용성을 향상시킬 수 있는 요소로, 그 중요도가 확대되고 있다. 주어진 도메인을 위해 개발된 컴포넌트가 다양성을 많이 지원할수록 개발된 컴포넌트가 적용될 수 있는 애플리케이션이 많아지기 때문 이다. 그러나 컴포넌트가 많은 다양성을 지원하면 할수록 컴포넌트의 크기는 커지고, 개발 비용은 증가하기 때문에, 해당 컴포넌트를 이용해서 최적화된 시스템을 구현하는 일에 장애가 될 수 있다. 본 논문에서는 컴포넌트 개발 시에 부딪힐 수 있는 여러 형태의 다양성을, 먼저 성격에 따라 3 가지 유형으로 분류한다. 그리고 컴포넌트를 구현 시, 분류된 각 유형별로 적용이 가능한 기법들을 COM 컴포넌트 기반을 전제로 제안한다. 그리고 다양성의 추출부터 구현에 이르는 다양성의 분석에서 설계에 이르는 프로세스를 제공하는데, 이 프로세스는 컴포넌트의 개발 프로세스의 한 부분으로서 포함되어 적용이 가능 하다.

  • PDF

프로그램 개발 및 유지보수를 지원하는 횡단관심사 명세 기법 (Specification of Crosscutting Concerns to Support Program Development and Maintenance)

  • 박옥자;유철중;장옥배
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제34권9호
    • /
    • pp.773-784
    • /
    • 2007
  • 관점지향 프로그래밍은 기존의 소프트웨어 개발 방법론으로 해결하기 어려운 횡단관심사를 모듈화 하는데 목적을 두고 있다. 초기 관점지향 프로그래밍은 프로그램 개발 단계에 초점을 맞추어 발전하다가 최근에는 요구사항 분석 및 설계부터 코드 구현 단계까지 전체 프로세스에 관점지향 프로그래밍 방법론을 적용하고자 많은 연구가 이루어지고 있다. 하지만, 관점지향 프로그래밍에서 필요한 교차점, 결합점, 충고 정의를 위한 표준화된 지침 및 명세가 없어 프로그램 개발 및 유지보수를 어렵게 하고 있다. 본 논문에서는 이와 같은 문제점을 해결하기 위하여 관점지향 프로그래밍 개발 및 유지보수를 지원하는 횡단관심사 명세 기법을 제시한다. 관심사 명시, 관심사 설계, 그리고 코드 구현 세 단계로 이루어지는 명세 단계는 요구사항 분석 단계에서 얻어지는 횡단관심사 정보를 코드로 개발할 수 있도록 단계별 지침을 제공한다. 명세 과정의 각 단계에서는 전체 횡단 관심사 목록, 횡단관심사 명세서, 애스펙트 클래스 참조 테이블, 핵심 클래스 참조 테이블을 구축하여 코드 개발 및 유지보수시 프로세스간의 추적 자료로 사용된다. 본 논문의 명세 기법은 관점지향 프로그래밍에서 해결하기 어려운 구현의 문제점, 프로그램 이해의 어려움, 재사용의 문제점을 해결함으로써 시스템 개발을 지원한다.

소프트웨어 디자인 패턴을 적용한 실시간 분산 시뮬레이션을 위한 데이터 전달처리 시스템 설계 (Data Transmission Processing System Design for Real-Time Distributed Simulation by Using Software Design Patterns)

  • 석진원;유인태
    • 디지털콘텐츠학회 논문지
    • /
    • 제10권4호
    • /
    • pp.649-657
    • /
    • 2009
  • 일반적으로 초고속 네트워크에서 실행되는 분산 시스템의 데이터 전달처리 효율은 시스템 구조 및 데이터의 전달처리 시스템에 의존한다. 분산 환경을 이용한 실시간 분산 시뮬레이션 시스템은 데이터전달처리의 실시간성과 시스템의 신뢰성 보장을 위하여 데이터 전달처리 시스템에 의하여 요구된 성능을 만족하고자 하였다. 그러나 실시간 시뮬레이션 시스템에 적용된 클라이언트/서버 기반의 데이터 전달처리 시스템은 시스템의 안정성 및 시스템의 변경에 따른 확장성과 유지보수성 확보가 어려웠다. 따라서 기존의 데이터 전달처리 시스템의 문제점을 해결하기 위하여 새로운 데이터 전달처리 시스템이 필요하다. 본 논문에서는 기존의 실시간 시뮬레이션 시스템을 분석하여 시스템 개선방향을 제시하고, 시스템 확장성, 상호운용성, 재사용성 및 유지보수성을 위하여 소프트웨어 디자인 패턴을 적용한 새로운 실시간 데이터 전달처리 시스템을 제안한다.

  • PDF

웹 응용 재구성을 위한 폼 클러스터링 알고리즘 (A Form Clustering Algorithm for Web-based Application Reengineering)

  • 최상수;박학수;이강수
    • 한국전자거래학회지
    • /
    • 제8권2호
    • /
    • pp.77-98
    • /
    • 2003
  • 최근의 정보시스템은 웹기반 정보시스템이며 이의 개발과 유지보수 시에 "웹 위기" 현상이 발생하고 있다. 이를 해결하기 위해, 웹 공학 기술 중 웹기반 어플리케이션에 대한 소프트웨어 클러스터링 기술이 필요하다. 본 논문에서는 웹기반 정보시스템의 내부시스템 재구성을 위한 폼 클러스터링 알고리즘을 제시한다. 폼 클러스터링 알고리즘은 웹기반 정보시스템의 다양한 구조모델 중에서 웹의 특징이라 할 수 있는 페이지 모델에 초점을 맞춘다. 특히, 그래프 형태의 항해구조를 분석이 용이한 계층구조로 분석하기 위해 거리 척도 개념을 응용하고, 부하가 큰 핵심 기능객체를 파악하기 위하여 웹 로그분석 기술을 적용한다. 또한,2단계에 걸친 클러스터링 과정을 통해 재사용 성을 극대화하고 부하 균형화를 위한 하드웨어 할 당시에 사용할 수 있는 웹 소프트웨어 구조를 생성한다. 본 논문에서 제시한 폼 클러스터링 알고리즘은 웹기반 정보시스템의 신규 개발 또는 유지보수 시에 재사용 가능한 웹 컴포넌트 개발 및 부하균형화를 위한 하드웨어 할당 시에 적용할 수 있다.

  • PDF

설계패턴을 이용한 객체지향 방법론에 관한 연구 (A Study on the Object-Oriented Methodology on the Basis of Design Patterns)

  • 김치수;임경미;권민주
    • 한국정보처리학회논문지
    • /
    • 제6권6호
    • /
    • pp.1556-1562
    • /
    • 1999
  • 융통성 있는 소프트웨어 개발을 위해 많은 객체지향방법론들이 제공되어 지고 있으나, 이러한 객체지향방법론들은 자동적으로 재사용을 제공하거나 건실한 소프트웨어 시스템을 만들지 못하고 있다. 따라서 이러한 객체지향 방법론들은 개발자에게 상세한 설계지침을 제공하지 못하고 있으며, 분석·설계자들로 이런 문제점들을 인정하고 방법론들을 향상시켜 나가려고 노력하고 있다. 이와 같이 분석·설계자들의 노력을 줄여 주면서 설계단계의 정보를 재사용할 수 있도록 제공하고자 하는 것이 설계패턴의 개념이며, 이러한 설계패턴과 객체지향 방법론은 상호 보완적인 관계를 가지면서 시스템을 개발하는데 유용한 설계 길잡이의 역할을 한다. 이에 본 논문에서는 객체지향 방법론 중에서 가장 많이 다루어지고 있는 OMT 방법론과 Gamma가 제안한 설계패턴 중 Facade, Mediator, Observer의 세 가지 설계패턴에 대한 상호작용을 보여주고, OMT방법론 내에 설계패턴을 적용함으로써 구체적인 설계지식과 재사용에 대한 명확한 해법을 제안한다.

  • PDF

OSEK OS 기반 ACC/LKS 통합제어기 구현 (Implementation of Integrated Controller of ACC/LKS based on OSEK OS)

  • 최단비;이경중;안현식
    • 한국인터넷방송통신학회논문지
    • /
    • 제13권5호
    • /
    • pp.1-8
    • /
    • 2013
  • 본 논문에서는, 차량 섀시 제어시스템 중 ACC(Adaptive Cruise Control)와 LKS(Lane Keeping System)를 통합하여 차량용 OS인 OSEK OS 기반으로 구현하고 실험을 통하여 그 성능을 분석한다. 최근 자동차의 안전성을 향상시키기 위해 능동 안전 및 운전자 지원 시스템이 논의 되고 있다. 그 중 차량의 종방향에 대한 가감속 제어를 수행하는 ACC와 차량이 차선을 유지할 수 있도록 보조해주는 LKS를 통합하여 차량 내 제어시스템을 구현한다. 구현한 제어시스템은 차량용 소프트웨어의 재사용성과 안전성 및 응용 소프트웨어의 하드웨어 의존성 제거 등을 목표로 표준 제안된 OSEK/VDX를 적용한다. OSEK/VDX에서 지원하는 OSEK OS를 기반으로 재설계한 제어시스템은 실시간 태스크 관리와 인터럽트 처리 및 공유자원 관리가 가능하다. EILS(ECU-In-the-Loop Simulation) 수행 결과에 의해 OSEK OS 기반의 ACC/LKS 통합제어기와 기존 일체형 펌웨어로 구현한 ACC/LKS 통합제어기가 대등함을 입증한다.

객체지향 설계 유형 및 도메인 객체 인터페이스를 이용한 논문 투고 관리 시스템 설계 및 구현 (Design and Implementation of a Paper Submission Management System Using Domain Object Interface and Object Oriented Design Patterns)

  • 심춘보;정세훈;임은천;유강수
    • 한국전자통신학회논문지
    • /
    • 제5권5호
    • /
    • pp.449-458
    • /
    • 2010
  • 최근 소프트웨어 아키텍처 설계 시 소프트웨어의 재사용성 및 유지보수 비용의 효율성을 고려한 객체지향 디자인 패턴의 관심이 증가하고 있다. 따라서 본 논문은 객체지향 디자인 패턴 기반의 도메인 객체 인터페이스를 활용하여 특정 도메인에 해당하는 논문 투고 관리 시스템을 설계하고, 아울러 자바와 XML을 이용하여 구현한 시스템을 제안한다. 제안하는 시스템은 GoF 디자인 패턴을 적용하여 하향식과 상향식을 적절히 조합한 시스템 전체 아키텍처를 설계한 후에 상향식으로 각각의 시스템 객체들을 조립하여 구현하는 방식을 적용한다. 또한 본 시스템은 시스템의 데이터 자체에 대해서는 XML을 통해 각종 퍼시스턴스 객체(Persistent Object)의 형태로 변환되도록 하며, 도메인 객체를 클래스로 자동 생성하는 방식을 채택하지 않음으로써 시스템의 복잡성을 최소화한다. 마지막으로 시스템의 구현은 일반 클라이언트/서버 환경에서도 사용 가능하지만, 사용자의 편의성 및 일관성을 고려해 일반 웹브라우저에 내장된 XSLT를 통해 시스템 사용자 GUI를 구현한다.

C2 스타일을 이용한 EJB 컴포넌트의 합성 방법 (An Approach to Composition of EJB Components Using the C2 style)

  • 최유희;권오천;신규상
    • 정보처리학회논문지D
    • /
    • 제8D권6호
    • /
    • pp.771-780
    • /
    • 2001
  • EJB(Enterprise JavaBeans)는 서버측 컴포넌트 모델로 소프트웨어 개발의 복잡도를 감소시키고 재사용성을 높여 주므로 소프트웨어 산업계는 현재 EJB 컴포넌트의 개발에 많은 관심을 가지고 있다. 그러나 특정 어플리케이션 시스템을 위해 제삼자에 의해 개발되어 tightly 결합된 EJB 컴포넌트를 plug-&-play 방식으로 조립하여 재사용하는 것은 쉽지 않다. 따라서 EJB 컴포넌트를 레고 블럭게임하듯이 쉽고 빠르게 조립하여 재사용할 수 있는 합성 방법에 대한 연구가 필요하다. 본 논문에서는 Chiron-2(C2) 스타일을 이용하여 EJB를 합성하는 방법에 대하여 설명한다. 먼저 EJB 합성을 위해 EJB를 지원하는 C2 아키텍쳐 프레임워크를 변경하고 변경된 프레임워크를 이용하여 EJB 합성을 위해 필요한 EJB wrapper를 생성하는 방법에 대하여 설명한다. 또한 여러 EJB 컴포넌트로 구성된 C2 아키텍쳐를 하나의 단일 EJB 컴포넌트로 사용할 수 있도록 하기 위한 합성 EJB를 생성하는 방법에 대하여 설명한다.

  • PDF

전장감시 센서네트워크시스템을 위한 온톨로지 기반 상황인식 프레임워크 (Ontology-based Context-aware Framework for Battlefield Surveillance Sensor Network System)

  • 손호선;박성승;전서인;류근호
    • 전자공학회논문지CI
    • /
    • 제48권4호
    • /
    • pp.9-20
    • /
    • 2011
  • 미래 전쟁의 양상은 네트워크 중심전(network-centric warfare) 및 효과중심 작전(effects-based operations)으로 변화하고 있다. 전장에서 적을 먼저 발견하고 타격하기 위해서는 실시간 표적획득 및 첩보수집, 정확한 상황판단과 적시적인 지휘결심이 필요하다. 첨단 센서기술과 무선네트워크의 급속한 발전으로 인하여 전장감시의 운영개념에도 큰 변화가 요구된다. 특히, 자동화된 정보수집 자산이 부족한 지상군에게 있어서 전장감시 센서네트워크시스템의 도입은 필수 과제이다. 따라서 이 논문에서는 지상군 작전에서 적의 조기 발견과 전장가시화에 필요한 전장감시 센서네트워크시스템 구축을 위한 온톨로지 기반 상황인식 프레임워크를 제안한다. 제안한 온톨로지 기반 상황인식 프레임워크의 성능을 상황정보시스템의 평가방법을 적용하여 기존 시스템과 비교 분석한 결과 양호하게 평가되었으며, 장비협업도를 활용한 구조적 평가방법으로도 만족한 결과를 입증하였다. 온톨로지 기반 상황인식 프레임워크는 확장성과 재사용성의 측면에서 매우 장점이 많은 방식으로서, 향후 지상군 감시정찰체계에 폭 넓게 확대 적용할 수 있다. 또한, 온톨로지로 인한 데이터 량의 증가, 집중화로 인한 네트워크 대역폭 제한 및 처리시간 증가 문제들은 제대별 임무와 특성에 맞게 커스터마이징하거나, 차세대 통신 인프라의 구축으로 인하여 지능형 감시정찰 서비스를 촉진시키게 되므로 지상군의 정보능력 확충에 크게 기여할 것으로 기대된다.