• Title/Summary/Keyword: 코드 재사용

Search Result 475, Processing Time 0.025 seconds

An Optimal Algorithm for Sparse Code Motion (희소코드모션을 위한 최적화 알고리즘)

  • 유희종;신현덕;안희학
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2002.10d
    • /
    • pp.646-648
    • /
    • 2002
  • 본 논문에서는 코드 최적화를 위하여 계산적으로나 수명적으로 제한이 없는 희소 코드 모션 알고리즘을 제안한다. 이 알고리즘은 지나친 레지스터의 사용을 막기 위하여 불필요한 코드 모션을 억제한다. 또한, 본 논문에서는 기존 알고리즘의 술어의 의미가 명확하지 않은 것을 개선하였고 노드 단위 분석과 명령어 단위 분석을 혼용했기 때문에 발생하는 모호함도 개선하였다. 따라서, 제안한 알고리즘은 불필요하게 중복된 수식이나 배정문의 수행을 피하게 함으로써, 프로그램의 불필요한 재계산이나 재실행을 하지 않게 하여 프로그램의 능률 및 실행시간을 향상시킨다.

  • PDF

Application Restart Time Reduction Using Code Page Caching (코드 페이지 캐싱을 이용한 프로그램 재기동 시간 단축)

  • Ko, Seung-Cheol;Choi, Jung-Sik;Kim, Seong-Gun;Han, Hwan-Soo
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2012.06a
    • /
    • pp.51-53
    • /
    • 2012
  • 스마트폰과 같은 가상 메모리 환경의 임베디드 시스템은 메인 메모리의 제약과 다양한 응용프로그램들이 동시에 수행되어지기 때문에, 스왑 인/아웃(swap in/out)이 빈번히 일어난다. 스왑 비용은 메인 메모리에서 데이터를 사용하는 것보다 많은 시간이 걸려 이를 줄이기 위해 고속스왑장치를 사용한다. 이 때 기존 페이징에서 고려되지 않았던 코드 페이지를 스왑대상에 포함한다면, 빈번히 재시작이 일어나는 프로그램의 재기동 시간을 단축할 수 있을 것이다. 본 논문에서는 고속스왑장치를 사용하여 스왑비용을 낮추고, 자주 사용하는 코드를 동적으로 확인하여 코드페이지를 스왑대상에 포함시키는 방법을 제시한다. 이 기법의 효과를 확인하기 위해 멀티미디어 프로그램의 재기동 동작 시, 메모리 접근 정보를 트레이스(trace)하여 보조기억장치의 읽기 시간 감소를 확인하였다.

Information Anlaysis and Quality Metrics for Reusing Classes (클래스의 재사용을 위한 정보 분석 및 품질 척도)

  • Kim, Jae-Saeng;Song, Yeong-Jae
    • Journal of KIISE:Software and Applications
    • /
    • v.26 no.3
    • /
    • pp.393-400
    • /
    • 1999
  • 클래스에 관한 재사용 관련 정보는 기능.환경면에서 정보와 품질 메트릭 정보로 구분할 수 있다. 기능.환경면에서 정보는 재사용 부품의 기능과 구현 환경에 관한 정보이며, 품질메트릭 정보는 재상용 부품들의 재사용성을 가시적으로 측정할 수 있는 정보이다. 클래스의 재사용성을 측정하기 위해서는 클래스의 절차적이고 객체지향적인 특성들을 모두 고려하여야 한다. 그러므로 본 논문에서는 클래스에 관한 재사용성 관련 정보를 소개하고 품질 메트릭 정보를 정량화시키는 정의식들을 제안하고, 클래스 코드로부터 기능.환경면으로 정보와 품질 메트릭 정보를 추출 및 측정하였다

Automatic Composition of Layered Architecture using XSLT Scripts (XSLT 스크립트를 이용한 계층 구조 조립 자동화)

  • 정주미;장정아;최승훈
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.10b
    • /
    • pp.433-435
    • /
    • 2004
  • 소프트웨어 프로덕트 라인은 핵심 소프트웨어 자산의 개발을 위한 도메인 공학과 실제 소프트웨어 부품을 조립하여 구체적인 소프트웨어 시스템을 개발하는 응용 공학을 포함한다. 소프트웨어 프로덕트 라인 구축 시 가장 중요한 점은 특정 도메인에 존재하는 가변성(variability)을 지원할 수 있어야 한다는 것으로, 재사용자의 목적에 따라 효율적으로 소프트웨어를 맞춤 생산할 수 있는 컴포넌트 재구성성(reconfigurability)이 핵심 요소라 할 수 있다. 본 논문에서는 재사용자가 선택한 특성 구성을 바탕으로 계층 구조 조립 자동화를 통해 컴포넌트 코드를 자동 생성하는 도구를 구현하였다. 이를 위하여, 컴포넌트 패밀리의 특성 모델에서 표현되는 차이점에 따라 계층 구조의 각 컴포넌트들이 조립되도록 XSLT 스크립트를 사용하였다. 특성 모델과 XML/XSLT 기술을 이용하여 컴포넌트 코드 생성 시에 재구성성을 지원하고 재사용자의 요구에 맞는 컴포넌트 소스 코드를 자동 생성함으로써 소프트웨어 프로덕트 라인 개발 생산성을 향상시킨다.

  • PDF

Dynamic Weaver Design using Decorator Pattern on Fractal component Environment (Fractal 컴포넌트 환경에서 Decorator 패턴을 이용한 동적 위버 설계)

  • Park Jae-Youn;Kim Jin-Hyang;Song Young-Jae
    • Proceedings of the Korea Contents Association Conference
    • /
    • 2005.05a
    • /
    • pp.416-421
    • /
    • 2005
  • In order to use component for various domain, it need to add tangling code. Component reuse suffers from it. AOP was resolved this problem. We present in this paper a component model, called fractal, that added aspect interface using mixin class named joinController interface. Mixin class are used to combine controller object and interceptor object. we design the dynamic weaver that use the decorator pattern, for increase the reuse of aspect.

  • PDF

MCNP코드를 이용한 수분 측정계기의 기하학적 배치

  • 최원철;이석근;황주호;전홍배;양세학;권정광
    • Proceedings of the Korean Nuclear Society Conference
    • /
    • 1996.05d
    • /
    • pp.139-146
    • /
    • 1996
  • 도로건설시 다짐조절은 안정성과 내구성 향상에 중요한 의미를 가지며 이러한 다짐조절에 있어서 수분함량의 측정은 매우 중요하다. 이전에는 흙의 수분함량을 측정하기 위한 계기를 설계하기 위하여 주로 실험에 의한 방법을 사용하였으나 본 연구에서는 3차원 모델링이 가능한 MCNP코드$^{(1)}$ 를 이용하여 계측기 설계에 있어서 중요한 설계변수인 방사선원의 위치와 측정계기 사이의 거리 그리고 계기구성요소인 검출기의 위치, 개수, 흡수재, 감속재의 기하학적 구조 등을 계산하여 설정하였다.

  • PDF

Specification and Compatiblity Check of the Component compositions for the Reuse (재사용을 위한 요소간 결합의 명세 및 호환성 체크)

  • Lee, Chang-Hoon;Lee, Kyung-Whan
    • The Transactions of the Korea Information Processing Society
    • /
    • v.5 no.5
    • /
    • pp.1216-1224
    • /
    • 1998
  • In the object oriented methods, most of the objects are independent from the another. However to get their job done from the system's point of view, they must have some kind of connection established among them. This means that the cooperation among the objects through the interaction is just as important as the static side of the objects. Usually, checking for correctness, compatibility and reasoning of the objects is limited due to the fact that the interactions between the objects are expressed in the form of a line or a box. The reuse experts often claim that the design reuse is more important than code reuse, mostly because it can be applied in more contexts and so is more common. The composition of the objects is also considered as a very important definition in the area of framework which is generally known as a technique to support reuse at both the coding and the designing level. Therefore on this thesis, the composition of such objects has been studied to provide a formal means of evaluating the component's compatibility and better possibility for further improvement in the area of framework, by formalizing the component compositions using the LOTOS.

  • PDF

Virtual Machine for Program Testing on the Virtual Network Processor Environment (가상의 네트워크 프로세서 환경에서 프로그램 테스트를 위한 가상머신)

  • Hong, Soonho;Kwak, Donggyu;Ko, BangWon;Yoo, Chae-Woo
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2012.04a
    • /
    • pp.514-517
    • /
    • 2012
  • 최근 인터넷 사용자 증가와 네트워크를 기반의 응용 프로그램이 다양하게 개발되고 있다. 또한 스마트 폰과 매블릿 PC 의 대중화로 누구나 쉽게 인터넷을 통해 정보검색 서비스를 이용할 수 있다. 따라서 갈수록 증가하는 패킷에 대한 제]어와 이동, 삭제 등과 같은 처리를 빠르게 하기 위해 네트워크 프로세서 (Network Processor)가 개발되었다. 네트워크 프로세서는 패킷 제어와 이동, 삭제를 수행하는데 최적화되어 있다. 하지만 네트워크 프로세서를 개발한 회사마다 교차개발환경 툴과 개발언어가 서로 다르기 때문에 소스코드 재사용 및 확장이 어렵다. 또한 네트워크 프로세서에서 동작하는 프로그램을 매스트 하기 위해 하드웨어 장비가 필요하고 네트워크 프로세서에 종속적인 개발환경과 언어를 배우는 것은 프로그래머에게 큰 부담을 준다. 본 논문에서는 네트워크 프로세서에 최적화된 기능을 언어 레벨에서 정의한 eFlowC 언어를 사용하고 범용 컴퓨터에서 매스트 및 실행을 할 수 있는 가상머신을 제안한다. 그리고 가상머신 중간언어를 사용하여 가상머신이 설치된 범용 컴퓨터에서 소스코드 재사용 및 확장을 가능하게 한다. 따라서 범용 컴퓨터에서 프로그램 테스트를 통해 신뢰성 높은 프로그램을 작성할 수 있다.

A Study for Transformation from legacy class to JavaBeans for Component Based Development (CBD를 위한 기존 클래스의 JavaBean으로의 변환에 관한 연구)

  • 김행곤;김지영;김병준
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2001.10a
    • /
    • pp.394-396
    • /
    • 2001
  • 컴포넌트기반의 개발은 오랫동안 소프트웨어 개발의 관건이었던 재사용의 초점을 코드나 클래스 라이브러리보다 발전된 형태인 컴포넌트에 초점을 맞추고 있으며, 이는 보다 진보된 형태의 재사용이라 볼 수있다. 하지만 재사용방법이 기존 어플리케이션에서의 재사용이라기 보다는 또 다시 새로운 형태로의 재사용 컴포넌트를 개발하여 구축하는 경우가 허다하며. 또한 대부분 소규모 컴포넌트 개발에 한정되어 있다. 자바 어플리케이션의 경우 자바 언어 기반의 컴포넌트 모델이 존재하지만, 소규모의 새로운 재사용 단위나 제한된 GUI 컴포넌트 개발에만 머무르고 있다. 따라서, 컴포넌트를 기반으로 한 개발임에도 불구하고, 그 장점을 충분히 발휘하지 못하거나 부대적인 비용, 노력을 낭비하는 경우가 종종 있으며, 또한 특정 도메인 컴포넌트에서만 두드러진다는 것이다. 따라서, 본 논문에서는 기존의 자바 어플리케이션을 분석하여 컴포넌트화 할 수 있는 부분을 확장하여 식별하고, 재사용단위로서 비즈니스 로직의 부분적인 수용을 통해 기존 어플리케이션을 자바빈으로 변환하는 기법을 제시하고자 한다.

  • PDF

피동형원자로 열수력 연계해석 통합코드체계개발

  • Cho, Bong-Hyun;Jeong, Beop-Dong;Hwang, Young-Dong;Jang, Mun-Hui;Jeong, Ik
    • Proceedings of the Korean Nuclear Society Conference
    • /
    • 1997.10a
    • /
    • pp.657-662
    • /
    • 1997
  • 계통분석 코드인 RELAP5/MOD3와 격납용기 분석 코드인 CONTEMPT4/MOD5에 피동형 격납용기 열전달 모델을 추가하여 개선한 CONTEMP4/MOD5/PCCS 코드를 이용하여 피동형원자로의 원자로 계통과 격납용기의 열수력 연계해석을 위한 통합코드를 구성하였다. 두 코드는 process 제어의 개념을 이용하여 각 코드의 특성을 유지시키면서 explicit coupling되게 하였으며 통합코드를 1000MWe급 피동형 원전의 냉각재 상실사고분석에 적용시켜 검증하였다 통합코드는 원자로 계통과 격납용기의 계산을 동시에 수행함으로써 얻을 수 있는 격납용기-계통 간의 열수력 현상을 파악 할 수 있게 하여줌으로써 피동형 원전의 열수력 분석도구로서 사용할 수 있는 것으로 분석되었다.

  • PDF