• 제목/요약/키워드: 코드 재사용

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

컴포넌트의 다면성과 서비스를 기반으로 하는 재사용 모델 (A Reuse Model Utilizing Diverse Aspects of Components and Services)

  • 박수진;박수용
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제34권4호
    • /
    • pp.303-316
    • /
    • 2007
  • 소프트웨어 재사용을 위해 여러 가지의 접근법이 제시되어 왔으나,소프트웨어 개발자들은 이미 개발된 소프트웨어 컴포넌트를 재사용하는데 있어서 여전히 회의적이다. 여러 가지 원인이 있겠으나,기존의 재사용 접근법들이 개발자들이 재사용에 기울이는 노력을 감소시키는데 실질적인 도움을 주지는 못한 것이 가장 큰 원인 중 하나라고 볼 수 있다. 이러한 문제점 해결을 위해 본 논문에서는 RAS기반의 명세를 중심으로 컴포넌트의 다양한 측면을 활용하는 재사용 모델을 제시한다. 제시된 재사용 모델의 실용성 검증을 위해 실제적인 사례연구를 진행하였으며, 기존의 소스코드 기반의 소프트웨어 재사용 프로세스와 비교한 실험을 통해 재사용의 효율성 증가를 검증하였다. 이러한 검증을 통해,제안된 재사용 모델이 이미 개발된 기존 컴포넌트를 개발자들이 검색하고 이해하는데 소요되었던 시간을 감소시킴으로써 전반적인 재사용 소요비용 감소시키고 있음을 확인할 수 있었으며,제품라인공학과 같은 접근방법과 비교하여 일상적인 개발 공정의 지연을 초래할 수 있는 초기 투자비용을 최소화함에 따라,자발적인 개발자들의 참여를 끌어낼 수 있다는 점에서 차별성을 찾을 수 있다. 뿐만 아니라, 제안된 재사용 모델은 컴포넌트 기반 개발 방법론이나 제품라인공학과 같은 기존의 재사용 방법들과 배타적인 개념이 아니므로,필요에 따라 함께 적용하여 재사용 효과를 배가시킬 수 있을 것으로 기대한다.

750kW급 대형 수평축 풍력발전용 복합재 회전날개의 경량화 및 설계개선에 관한 연구

  • 공창덕;방조혁;정종철;강병훈;정석훈;김종식;류지윤
    • 한국추진공학회:학술대회논문집
    • /
    • 한국추진공학회 1999년도 제12회 학술강연회논문집
    • /
    • pp.28-28
    • /
    • 1999
  • 본 연구는 이전 연구에서 500KW급 중형 수평축 발전기를 설계하였던 경험을 토대로 750KW급 대형 수평축 풍력발전용 복합재 회전날개를 개발하기 위해 수행되었다. 회전날개의 대형화에 따른 구조강도 확보 및 경량화 문제를 해결하기 위해 날개의 단면구조를 변경하였고, 주 하중을 받는 스파부분을 보강하였으며, 취급이 어렵고 가격이 비싼 노맥스 허니컴 대신에 폼을 사용한 샌드위치 구조를 적용하였다. 또한 경량화를 위해 금속재 플렌지형 허브부분 접합방식을 삽입볼트 접합방식으로 구조 설계를 변경하였다. 이러한 복합재 회전날개의 구조적 안정성을 확인하기 위해 상용 유한요소 해석 코드인 NISA II를 사용하였으며, 선형정적해석, 고유진동수해석, 국부 좌굴해석 등을 수행하여, 무게의 증가는 최대한 억제하면서 대형화에 따른 구조강도의 확보가 이루어졌음을 확인하였고, 피로수명해석을 통하여 20년 이상의 요구 수명을 만족함을 확인하였다.

  • PDF

임베디드 시스템에서 프로세스 기반 소프트웨어를 쓰레드 기반으로 전환시 재사용성 측정 (Measuring Software Reusability when converting process-based software to thread-based RTOS software on Embedded System)

  • 경보현;최혁승;박정형
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2004년도 학술대회 논문집 정보 및 제어부문
    • /
    • pp.400-402
    • /
    • 2004
  • 정보 가전 분야에 있어서 급속한 기술 발전으로 인해 하루가 다르게 새로운 기능이 추가됨에 따라 임베디드 시스템 소프트웨어의 크기 및 복잡도 또한 함께 증가하고 있고 이를 개발하고 유지보수 하는데 있어서도 막대한 비용과 노력이 요구된다. 이를 해결하기 위한 방안으로 소프트웨어의 재사용성을 높이기 위한 노력이 이어지고 있다. 본 논문에서는 프로세스 방식 기반의 OS를 적용한 소프트웨어를 스레드 방식의 OS 기반의 소프트웨어로 전환하여 임베디드 시스템을 구현하였으며 소프트웨어 방법론으로는 스레드 방식의 OS 기반 소프트웨어에 수정된 DARTS(Design Approach to Real- Time Systems) 방법론을 적용하여 시스템을 구현하였다. 이 구현된 시스템에서 재사용성을 측정하여 표로 제시하며 그 측정 결과를 분석하였다. 그리고 스레드 방식의 OS 기반 소프트웨어에 수정된 DARTS 방법론을 적응하여 코드만 재사용이 아니라 설계방법도 재사용이 가능함을 CE 제품에 보이고자 한다.

  • PDF

SDL 패턴을 이용한 통신 프로토콜 개발방법 (A Methodology for Development of Communication Protocols using SDL Patterns)

  • 정기숙;이병선;변영준
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2002년도 추계학술발표논문집 (하)
    • /
    • pp.2047-2050
    • /
    • 2002
  • 소프트웨어 재사용은 개발 노력 및 비용의 절감 등의 효과로 인해 오랫동안 연구 대상이 되어왔다. 최근에는 코드 재사용의 단계를 넘어 디자인 패턴이나 프레임웍과 같은 보다 상위 레벨에서의 구조 및 설계 재사용에 대한 관심이 늘고 있다. 본 논문에서는 통신 프로토콜 개발 경험을 토대로 추출한 SDL 패턴언어를 소개하고 추출된 SDL 패턴을 통신 프로토콜 개발 단계에서 효율적으로 재사용함으로써 초기 단계에서의 오류를 줄이고 보다 더 안정된 시스템을 구현할 수 있는 방법에 대해 기술한다.

  • PDF

xUML을 사용한 MDA 기반 임베디드 소프트웨어 컴포넌트 시스템을 위한 설계 재사용 (Towards a Reusable Design for Embedded Software Component System Based on MDA with Executable UML)

  • 김우열;김동호;문소영;김영철
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 가을 학술발표논문집 Vol.32 No.2 (2)
    • /
    • pp.475-477
    • /
    • 2005
  • 향후 유비쿼터스 컴퓨팅 환경에서의 임베디드 소프트웨어는 다원화된 네트워크 환경에서 동작하게 될 것이다. 임베디드 소프트웨어가 이 기종의 시스템에서 다양한 형태의 응용 프로그램으로 쉽게 탑재되기 위해서는 설계와 코드의 재사용이 필수적이다. 임베디드 시스템에서 소프트웨어 설계의 재사용이 가능하다면 개발 시 소요되는 시간과 비용이 절감될 것이다. 그러나 임베디드 소프트웨어는 많은 부분이 시스템에 의존적이기 때문에 재사용이 어렵다는 단점을 가지고 있다. 본 논문에서는 이러한 단정을 해결하고자 기존의 MDA 메커니즘과 개선한 Multiple V-model의 접목을 시도하고 임베디드 소프트웨어 컴포넌트 설계의 재사용을 제안하다. 그리고 적용사례로서, 이기종의 임베디드 시스템들에 소프트웨어 컴포넌트를 탑재하였다.

  • PDF

플러그-앤드-플레이 컴포넌트 프레임워크를 위한 조립 계약 (Compositional Contract for Plug-and-Play Compoment Framework)

  • 이석용;이경환
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 가을 학술발표논문집 Vol.28 No.2 (1)
    • /
    • pp.406-408
    • /
    • 2001
  • 소프트웨어 개발 기술은 컴포넌트의 재사용에 기반한 소프트웨어 개발 방법으로 발전하고 있다. 컴포넌트는 재사용 및 가변성을 족친시키며, 시스템의 전반적인 복잡도를 감소시켜 준다. 그러나 컴포넌트 조립정보는 디자인시점(design-time)에서 결정되고 특정 컴포넌트 모델과 컴포넌트 실행환경(Component Execution Environment)에 따라 소스코드에 반영되기 때문에, 시스템의 변경 관리 및 동적인 구성등의 소프트웨어 컴포넌트의 장점을 반영하지 못하고 있다. 본 논문에서는 현재 사용되고 있는 컴포넌트 컴포지션의 문제점을 제시하고, 이를 해결하기 위하여 컴포넌트 컴포지션시 필수적 정보들인 컴포넌트간의 상호작용, 컨텍스트 상의 종속성, 메시지 전달 및 호출상의 제약 조건 등의 기본 컴포지션 정도들을 표현하는 컴포지셔널 컨트랙트를 정의한다. 컴포지셔널 컨트랙트는 모든 정보를 컴포닌트 모델 및 환경에 의존적이지 않도록 XML 문서로 정의되므로, 각종 컴포지셔널 컨트랙트를 이용하여 컴포넌트 기술의 가장 큰 장점인 플러그-앤드-플레이(Plug-and-Play)방식의 지원 및 동적 바인딩, 동적 컴포넌트 컴포지션을 지원하는프레임워크를 제시한다.

  • PDF

EJB 컴포넌트의 인스펙션 프로세스 모델 (Component Inspection process for EJB)

  • 남준기;한혁수
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (B)
    • /
    • pp.124-126
    • /
    • 2003
  • 인스펙션은 소프트웨어 개발 프로세스에서 작성된 산출물에 대한 품질 보증 활동의 하나이다. 산출물에서 결함을 찾을 수 있는 가장 정형적. 효율적, 경제적인 방범이 인스펙션이라고 알려져 있다[1]. 인스펙션은 테스트 전에 결함을 검출하여 소프트웨어의 품질을 높이고, 테스트 후에 발견되는 결함을 줄임으로써 유지보수에 드는 시간과 비용을 절감시킨다. 본 논문에서는 인스펙션 중에서도 코드에 관련된 인스펙션을 연구하고자 한다. 현재의 개발 패러다임은 CBD(Component Based Development)로 가고 있다. 소프트웨어 개발이 많아지고 규모가 커짐에 따라 재사용성이 뛰어난 컴포넌트로 개발들이 이루어지고 수행되고 있다. 컴포넌트를 개발할 때에도 품질은 중요한 문제이기 때문에 연구가 필요하다. 기존의 패러다임에서는 품질을 위한 인스펙션에 관한 많은 연구들이 있었고 진행되었다. 하지만 CBD에서의 품질을 위한 인스펙션에 관한 연구는 많이 이루어지지 않고 있다. 본 논문에서는 이러한 문제점을 알아보고 EJB(Enterprise Java Beans) 컴포넌트에 대한 코드 인스펙션을 통해 결함을 줄이고 품질을 향상시키기 위한 컴포넌트 인스펙션 프로세스(Component Inspection Process)를 실시한다. 프로세스의 각 단계에서는 UML 다이어그램. EJB의 콜백 메소드 흐름 다이어그램, 그리고 체크리스트를 사용한다. CIP 사용함으로써 CBD에서의 많은 결함을 줄이고 품질을 향상시킬 수 있게 될 것이다.

  • PDF

버퍼 오버플로우 취약점 증명을 위한 프레임워크 (A Framework for Illustration of Buffer Overflow Vulnerability)

  • 권오훈;민병길;김종;김수용;한광택
    • 한국정보보호학회:학술대회논문집
    • /
    • 한국정보보호학회 2002년도 종합학술발표회논문집
    • /
    • pp.334-337
    • /
    • 2002
  • 특정 프로그램의 취약점 여부를 판단하기 위해 프로그램의 버전이나 작동여부를 점검하여 검증하는 방식이 많이 사용되었다. 하지만, 이 방식은 취약점 증명에 영향을 미치는 많은 요소들을 모두 고려할 수 없기 때문에 점검 결과가 부정확하다는 단점이 있다. 최근에는 이를 보완하기 위해 해당 프로그램에 실제로 공격을 수행하고 그 성공 여부를 통해 취약점 여부를 검증하는 방식이 사용되고 있다. 이렇게 실제 공격코드를 이용하는 방법은 정확한 결과를 얻을 수 있다는 장점이 있지만, 공격코드를 구현하기 어렵다는 단점이 있다. 본 논문에서는 공격코드들의 구조를 분석하여 공통된 부분들을 모듈화하고 이를 재사용함으로써 다양한 취약점을 정확하게 점검할 수 있고, 새로운 취약점에 대해서도 쉽게 확장할 수 있는 취약점 증명을 위한 프레임워크를 제시한다.

  • PDF

로봇 소프트웨어 플랫폼과 모듈화

  • 박홍성
    • 정보와 통신
    • /
    • 제33권8호
    • /
    • pp.28-35
    • /
    • 2016
  • 본 고에서는 로봇 모듈화에 대해 살펴보고, 특히 소프트웨어 모듈과 로봇 소프트웨어 플랫폼들의 특징을 설명한다. 또한 현재 활용되고 있는 로봇 소프트웨어 플랫폼들인 OPRoS, ROS, openRTM에 대해 간략히 제시하고 3종의 플랫폼에 대해 비교함으로써 플랫폼이 가져야 하는 특성을 살펴본다. 특히 소프트웨어 플랫폼은 실행코드 관점에서 소프트웨어 모듈의 재사용성을 보장하도록 만들어져야 상용화로 갈 수 있다. 현재 진행중인 ISO의 로봇 모듈화 관련 원칙을 제시한다.

객체지향 프로그램의 클래스 상속 깊이에 관한 연구 (Study on Class Inheritance Depth of Object-Oriented Program)

  • 문양선
    • 한국인지과학회:학술대회논문집
    • /
    • 한국인지과학회 2000년도 춘계 학술대회
    • /
    • pp.226-231
    • /
    • 2000
  • 객체지향 패러다임의 상속성은 코드 재사용 및 확장을 용이하게 하여 소프트웨어 생산성을 높여준다. 그러나 상속을 남용하여 상속 계층구조(class inheritance hierarchy)의 상속 깊이가 깊게 되면 프로그램을 이해하는데 어려움을 준다. 이러한 관점에서 볼 때 상속성의 이용에 제한을 둘 필요가 있다. 본 논문은 상속 계층구조의 상속 깊이에 대한 기준을 세우기 위하여 인지실험을 행하고 그 결과를 보고한다. 본 논문의 목적은 객체지향의 특성 중 상속성의 장점을 잘 이용하면서 이해하기 쉬운 객체지향 소프트웨어 개발을 돕는 것이다.

  • PDF