• 제목/요약/키워드: Reusable

검색결과 571건 처리시간 0.027초

객체지향 소프트웨어 재사용을 위한 클래스 라이브러리 설계에 관한 연구 (The Study of Class Library Design for Reusable Object-Oriented Software)

  • 이해원;김진석;김혜규;하수철
    • 한국정보처리학회논문지
    • /
    • 제6권9호
    • /
    • pp.2350-2364
    • /
    • 1999
  • 본 논문은 객체지향 C++ 클래스 컴포넌트를 분류하여 재사용자에게 필요한 컴포넌트를 제공하기 위한 저장소의 클래스 라이브러리 설계방법을 제안한 것이다. 클래스 라이브러리를 설계하기 위해서 컴포넌트 구성 모델을 정의하였고, Enumerative 분류 방법을 이용한 멀티미디어 영역을 분류하였으며, 문서 클러스터링 방법을 확장하여 유사도에 의한 C++ 클래스를 유사한 그룹으로 분류하는 클러스터 생성 기준을 제안하고 있다. 이 유사 그룹인 클러스터는 클래스 멤버 데이터와 멤버함수 그리고 클래스 유사도를 기반으로 분류되며, 분류된 컴포넌트들은 유사도 관계의 계층구조로 구성된다. 마지막으로 객체지향 개념인 Generalization/Specialization의 C++ 상속관계를 계층구조로 표현할 수 있는 클래스 라이브러리를 설계하였다.

  • PDF

신선식품용 재사용 EPE박스와 EPS박스에 대한 전과정 환경영향평가 (Comparative Life Cycle Assessment of Reusable and Disposable Distribution Packaging for Fresh Food)

  • 김수연;;신양재 ;박현진
    • 한국포장학회지
    • /
    • 제29권3호
    • /
    • pp.181-193
    • /
    • 2023
  • In this study, we conducted a comparative life cycle assessment (LCA) of two different products, considering reusable and single-use packaging for fresh food distribution. For reusable packaging, we utilized expanded polyethylene (EPE), while for comparison, a disposable box made of widely used expanded polystyrene (EPS) was selected. We comprehensively analyzed the environmental impacts of production, transportation, reprocessing (for reused boxes), and disposal across 18 impact categories. Upon analyzing the actual reuse of 300 rounds of fresh food, the cumulative global warming potential (GWP) values for the EPE box were found to be 280.21 kg carbon dioxide (CO2) eq, demonstrating a significant 75% reduction compared to those of the EPS box. Furthermore, it was observed that the GWP values for the EPE boxes became equivalent to those of the EPS boxes after 12 rounds of reuse. In conclusion, reusable packaging shows substantial potential to contribute to the reduction of environmental burdens, aligning well with global environmental requirements for sustainable food distribution and related industries.

Synthesis, Characterization and Application of Poly(4-vinylpyridine)-Supported Brønsted Acid as Reusable Catalyst for Acetylation Reaction

  • Borah, Kalyan Jyoti;Dutta, Papia;Borah, Ruli
    • Bulletin of the Korean Chemical Society
    • /
    • 제32권1호
    • /
    • pp.225-228
    • /
    • 2011
  • Poly(4-vinylpyridine)-supported $Br{\phi}nsted$ acids (P4VP-HX) were prepared by wet impregnation technique. These supported acids were found as efficient heterogeneous green catalysts for acetylation of alcohol, amine and phenol with different catalytic activities. The wide application of P4VP-HX as reusable solid acid catalyst in organic reactions is possible because of its simple preparation and handling, stability, simple work up procedure.

A Method and Tool for Identifying Domain Components Using Object Usage Information

  • Lee, Woo-Jin;Kwon, Oh-Cheon;Kim, Min-Jung;Shin, Gyu-Sang
    • ETRI Journal
    • /
    • 제25권2호
    • /
    • pp.121-132
    • /
    • 2003
  • To enhance the productivity of software development and accelerate time to market, software developers have recently paid more attention to a component-based development (CBD) approach due to the benefits of component reuse. Among CBD processes, the identification of reusable components is a key but difficult process. Currently, component identification depends mainly on the intuition and experience of domain experts. In addition, there are few systematic methods or tools for component identification that enable domain experts to identify reusable components. This paper presents a systematic method and its tool called a component identifier that identifies software components by using object-oriented domain information, namely, use case models, domain object models, and sequence diagrams. To illustrate our method, we use the component identifier to identify candidates of reusable components from the object-oriented domain models of a banking system. The component identifier enables domain experts to easily identify reusable components by assisting and automating identification processes in an earlier development phase.

  • PDF

최적 재고관리환경에서 개량형 하이브리드 유전알고리즘을 이용한 재사용 네트워크 모델 (Reusable Network Model using a Modified Hybrid Genetic Algorithm in an Optimal Inventory Management Environment)

  • 이정은
    • 한국산업정보학회논문지
    • /
    • 제24권5호
    • /
    • pp.53-64
    • /
    • 2019
  • 본 연구에서는 재사용 가능한 제품을 대상으로 순방향물류(Forward logistics)에서 부터 역방향물류(Reverse logistics)에 이르기까지 전체 물류비용과 수요와 회수에 따른 제조업자에서의 재고관리, 재사용을 위한 과정에서 발생하는 청소공정비용 및 폐기비용을 고려한 재사용 네트워크 모델(Reusable network model)을 제안한다. 제안 모델의 유효성을 검증하기 위하여 최적화 기법 중 하나인 유전자 알고리즘(Genetic algorithm: GA)을 이용한다. 파라미터가 해(Solution)에 미치는 영향을 알아보기 위해서 세 가지 파라미터 조건에서 우선 순위형 GA(Priority-based GA: priGA)와, 각 세대(Generation)마다 파라미터가 조정되는 개량형 하이브리드 GA(Modified hybrid genetic algorithm: mhGA)를 사이즈가 다른 4가지 예제에 적용하여 시뮬레이션을 실시한다.

재사용 발사체 및 미래추진기관 기술발전 전망 및 방향 (Technology Development Prospects and Direction of Reusable Launch Vehicles and Future Propulsion Systems)

  • 김춘택;양인영;이경재;이양지
    • 한국항공우주학회지
    • /
    • 제44권8호
    • /
    • pp.686-694
    • /
    • 2016
  • 과거 냉전시절의 우주개발은 성능이라는 목표에 초점이 맞추어져 있었다. 하지만 냉전 이후 경제성이 우주개발에 있어서 중요한 목표가 되었으며, 이러한 경제성을 확보하기 위한 중요한 수단으로 재사용 발사체에 대한 관심과 연구가 지속적으로 증가하고 있는 실정이다. 본 논문에서는 이와 같이 진행되고 있는 현재 세계 각국의 재사용 발사체 및 미래추진기관에 대한 기술발전 전망과 방향에 대하여 소개하고자 한다.

점진적 LL(1) 구문분석에서의 재사용 시점의 계산 (Computation of Reusable Points in Incremental LL(1) Parsing)

  • 이경옥
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제37권11호
    • /
    • pp.845-850
    • /
    • 2010
  • 점진적 구문분석은 기존 입력 문자열에 대한 구문분석 정보를 새로운 문자열의 구문분석 시에 재사용하고자 하는 취지로 연구 개발되었다. 기존 점진적 LL(1) 구문분석에서는 미리 재사용 시점을 계산하여 이를 구문분석 시에 이용하였다 본 논문에서는 기존의 재사용 시점 계산을 인수분해하여 불필요한 중복 계산 없이 효율적으로 수행하는 방법을 제안한다. 또한 기존의 재사용 시점 파악을 위해서 사용되었던 공통심볼 저장방법과 거리저장방법을 결합하여 공통심볼까지의 거리저장방법을 제안한다. 이에 기반한 효율적인 점진적 LL(1) 구문분석기를 생성한다.

Toward A Reusable Knowledge Based System

  • Yoo, Young-Dong
    • 한국정보시스템학회지:정보시스템연구
    • /
    • 제3권
    • /
    • pp.71-82
    • /
    • 1994
  • Knowledge acquisition, maintenance of knowledge base, and validation and verification of knowledge are the addressed bottlenecks of building successful knowledge based systems. Along with the increment of interesting in the knowledge based systems, the organization needs to develop a new one although it has a similar one. This causes several serious problems including knowledge redundancy and maintenance of knowledge base. This paper present three models of the reusable knowledge base which might be the solution to the above problem. Three models are : 1) multiple knowledge bases for a single AI application, 2) multiple knowledge bases for multiple AI applications, 3) a single knowledge base for multiple AI applications. A new approach to build such a reusable knowledge base in a homogeneous environment is presented. Our model combines the essential object-oriented techniques with rules in a consistent manner. Important aspects of applying object-oriented techniques to AI are discussed (inheritance, encapsulation, message passing), and some potential problems in building an AI application (decomposition technique of knowledge, search time, and heterogeneous environment) are pointed out. The models of a reusable knowledge base provide several amenities : 1) reduce the knowledge redundancy, 2) reduce the effort of maintenance of the knowledge base, 3) reuse the resource of the multiple domain knowledge bases, 4) reduce the development time.

  • PDF

재사용 모듈 추출을 위한 오픈 소스 기반 소프트웨어 시스템 구축 (Constructing an Open Source Based Software System for Reusable Module Extraction)

  • 변은영;박보경;장우성;김영철;손현승
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제23권9호
    • /
    • pp.535-541
    • /
    • 2017
  • 소프트웨어 시장 규모가 확대되면서 다양한 요구사항을 만족시키는 대규모 소프트웨어가 개발되고 있다. 이로 인해 소프트웨어 복잡도가 증가하게 되고 품질 관리는 어려워졌다. 특히, 레거시 시스템의 개선 및 새로운 시스템 개발 환경에서 재사용은 중요하다. 이 논문에서는 품질을 인증 받은 모듈을 재사용하는 방법을 제안한다. 재사용 적용 레벨은 코드 영역(메소드, 클래스, 컴포넌트), 프로젝트 도메인, 비즈니스로 나누어진다. 이 논문에서는 소프트웨어 복잡성을 측정하는 결합도와 응집도 기반의 재사용 메트릭과 메소드와 클래스 레벨에 따라 "재사용에 적합한 모듈 덩어리"를 시각화하는 재사용 적합 모듈 추출 메카니즘을 제안한다. 레거시 프로젝트에 역공학 기법을 적용하여 어떤 모듈/객체/덩어리가 재사용할 수 있는 지를 식별하고 확장 시스템을 개발하거나 유사한 새로운 시스템을 개발하기 위해 재사용한다면 소프트웨어의 신뢰성을 보장하고 소프트웨어 개발 단계에서 필요한 시간과 비용을 절감시킬 수 있다.