• Title/Summary/Keyword: 컴포넌트 기반 재사용

Search Result 478, Processing Time 0.025 seconds

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

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

  • PDF

A Method to Design Connectors to Resolve Partial Matching Problems in CBD (CBD의 부분 매칭 문제 해결을 위한 커넥터 설계 기법)

  • Min, Hyun-Gi;Kim, Soo-Dong
    • Journal of KIISE:Software and Applications
    • /
    • v.32 no.12
    • /
    • pp.1205-1216
    • /
    • 2005
  • Component-based Development (CBD) is gaining popularity as an effective reuse technology. Especially commercial-off-the-shelf (COTS) components are mainly for inter-organizational reuse, rather than intra-organizational reuse. One of the essential tasks in CBD is to reuse the right components that provide the functionality and interface required by component consumers. If candidate components provide a limited applicability and customizability, a component consumer cannot reuse the components in application development. To resolve this partial matching problem, we need smart connectors that fill the gap between candidate components and the specification of components required. Previous researches about smart connector describe only connector types to resolve mismatch problems. However, previous researches do not address the identification and design method to resolve the problems. In this paper, we suggest taxonomy of various mismatch problems to identify partial match problems between requirements of the application and components. We identify smart connector types and suggest a systematic process for designing smart connectors using the taxonomy. Therefore, components that have the problems can be used to develop applications.

A Method to Customize the Variability of EJB-Based Components (EJB 기반 컴포넌트의 가변성 맞춤화 기법)

  • Min Hyun-Gi;Kim Sung-Ahn;Lee Jin-Yeal;Kim Soo-Dong
    • Journal of KIISE:Software and Applications
    • /
    • v.33 no.6
    • /
    • pp.539-549
    • /
    • 2006
  • Component-Based Development (CBD) has emerged as a new effective technology that reduces development cost and time-to-market by assembling reusable components in developing software. The degree of conformance to standards and common features in a domain largely determines the reusability of components. In addition, variability within commonality should also be modeled and customization mechanism for the variability should be designed into components. Enterprise JavaBeans (EJB) is considered a most suitable environment for implementing components. However. the reusability of EJB is limited because EJB does not have built-in variability design mechanisms. In this paper, we present efficient variability design techniques for implementing components in EJB. We propose a method to customize the variability of EJB-based components by applying three variability design mechanisms; selection, plug-in, and external profile. And we elaborate the suitable situations where each variability design mechanism can be applied, and conduct a technical comparison to other approaches available.

Study on the Enviroment for Java Component Interaction (자바컴포넌트 상호작용을 위한 환경에 관한 연구)

  • 방영환;정천복;김혜미;황선명
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2000.10a
    • /
    • pp.424-426
    • /
    • 2000
  • 소프트웨어를 개발하는 방법으로 기존의 구조적 방법론에서 객체지향 방법론으로 발전하였고 최근 들어 소프트웨어 재사용의 핵심 기술로 인식되고 있는 것이 컴포넌트 소프트웨어기반 개발 방법론이다. 본 논문에서는 컴포넌트 소프트웨어, 컴포넌트 기반개발의 이점, 컴포넌트의 요건과 자바 컴포넌트(자바 클래스 또는 자바 컴포넌트)들 간의 기능, 속성, 연결 등을 동적으로 상호 작용(Interaction)할 수 있는 환경(Environment)을 제안하려 한다. 이오 같은 환경은 이미 만들어진 자바컴포넌트의 컴포넌트를 재사용 및 조립 전에 아키텍쳐의 모델링 도구로서 행위분석(Behavioral analysis)과 인터페이스의 기반설계(Interface Based Design)의 기반을 제공하고 자바 컴포넌트의 인터페이스와 기능을 이해하고 결합형태를 미리 짐작할 수 있는 환경을 제공함으로써 소프트웨어 개발에 소요되는 개발비용을 최소화하고 사용자의 요구를 충족시킬 수 있는 장점을 지니고 있다.

  • PDF

Development Process Modeling of Web Education Components based on distributed Computing Environment (분산 컴퓨팅 환경에서의 웹 교육 컴포넌트 개발과정 모델링)

  • Kim, Jae-Saeng
    • Journal of The Korean Association of Information Education
    • /
    • v.6 no.3
    • /
    • pp.338-346
    • /
    • 2002
  • In these days, because of internet activation, each organs of education or istructors develop and manage the web based education system, but component development that used in web based education system development is not ready. When we develop the web education system using component, we can gain the various desired result of reusability, interaction in various computers, expansion, reduction of development time, saving of development expense, etc. Therefore, in this paper we classified the web based education components by the function of web based education system, did modeling for development process of components, and chose the component platform that can reuse components in distributed computing environment that the client/server environment is supported. The induction of these web based education components will be give many assistance to development of the web based education system.

  • PDF

A Method to Design Required Interface for Component Variability (컴포넌트 가변성을 위한 Required 인터페이스 설계)

  • 박지영;김수동
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.10b
    • /
    • pp.277-279
    • /
    • 2003
  • 컴포넌트 기반 개발은 재사용 단위의 컴포넌트를 사용하여 소프트웨어의 중복개발을 지양하고 시스템을 효율적으로 개발한다. 또한 인터페이스를 통해 컴포넌트 배치시 내부의 수정없이 사용자의 요구에 맞게 컴포넌트를 특화하는 장치를 제공한다. 본 논문에서는 컴포넌트 가변성(Variability)을 위한 컴포넌트 Required 인터페이스를 제시한다. 분석단계에서 컴포넌트의 공통성 및 가변성 식별이 이루어졌음을 가정하고, 분석단계의 산출물인 '가변성 식별 테이블'을 수집하여 가변성을 위한 오퍼레이션 식별 및 인터페이스를 정의한다. 또한 컴포넌트 Requited 인터페이스 명세서를 제공한다. 따라서 제시된 기법은 Required 인터페이스를 구성하는 오퍼레이션의 식별부터 명세까지 체계적인 Required 인터페이스의 설계 프로세스를 제시하여 블랙박스 컴포넌트의 가변성 설정을 위한 실용적인 Required 인터페이스의 기반이 된다.

  • PDF

A Design On RUP based Component System (RUP 기반의 컴포넌트 시스템 설계)

  • Choi, Chang-Min;Chung, Chung-Soo;Kim, Cheon-Sik
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2003.05c
    • /
    • pp.1705-1708
    • /
    • 2003
  • 오늘날의 컴퓨팅 시스템은 비즈니스 거래와 분산 업무 처리로 확대되어가고 있으며 정보 기술은 점차적으로 재사용성과 독립성 그리고 이식성을 가진 컴포넌트를 기반으로 한 응용 개발이 확산되고 있다. 컴포넌트 개발 형태는 코드의 재사용이나 클래스 라이브러리보다 좀 더 발전된 형태의 부품개발 형태로서, CBD(Component Based Development)를 기초로 한다. 그러나 CBD를 이용하여 새로운 컴포넌트를 구축하는 비용의 증가와 함께 비즈니스 요구사항에 맞는 컴포넌트 개발을 위한 노력이 필요하며, 빠르고 정확한 컴포넌트 정보를 지원할 수 있도록 시스템 측면에서 정규화 형태의 컴포넌트 모델이 요구되고 있다. 본 논문에서는 사용자 요구사항에 접근하고, 재사용성과 독립성, 그리고 이식성을 가진 컴포넌트를 추출하고, 컴포넌트를 대상으로 인터페이스 나타내고자 한다. 따라서 본 논문에서는 대학 종합정보시스템 구축의 일부분인 구매관리 시스템을 분석 및 설계하여, 컴포넌트를 추출하고 컴포넌트 설계 모델을 제시한다.

  • PDF

Transformation from Legacy Application Class to JavaBeans for Component Based Development (컴포넌트 기반 개발을 위한 기존 애플리케이션 클래스의 JavaBean으로의 변환)

  • Kim, Byeong-Jun;Kim, Ji-Yeong;Kim, Haeng-Gon
    • The KIPS Transactions:PartD
    • /
    • v.9D no.4
    • /
    • pp.619-628
    • /
    • 2002
  • Reusable software component is an ultimate goal for the software development. Component based development is focused on advanced concepts rather than passive manipulation or class library with source codes. However, the primary component construction in component based development lead to an additional development cost and effort for reconstructing the new software component within a component model. Java application provides several features based on component model. But, we only have an opportunity to develop the smallest reuse units or the restricted set of GUI components. It cannot contributed as a component and only used in the specific domain component with high cost and efforts. In this paper, we apply java component model to the existing java application and extract javabeans through extending the component scalability. We also discuss the algorithm for transformation mechanism from legacy class to javabeans with a partial of business logic.

SOA환경에서 레거시 시스템 컴포넌트의 재활용도 측정

  • Lee, Seong-Hwan;Kim, U-Ju
    • Proceedings of the Korea Inteligent Information System Society Conference
    • /
    • 2007.11a
    • /
    • pp.610-613
    • /
    • 2007
  • SOA(Service Oriented Architecture)는 컴포넌트와 서비스의 재활용을 최대화하도록 설계된 아키텍쳐이다. 서비스와 컴포넌트의 재활용뿐만 아니라 기존 레거시 시스템의 재활용도 주요한 이익의 하나이다. 레거시 시스템의 활용도는 프로젝트 내에서 레거시 컴포넌트를 재사용한 횟수와 레거시 컴포넌트를 다른 시스템이나 프로젝트에서 재사용한 횟수를 더하고 이를 프로젝트의 전체 서비스 컴포넌트 수로 나눠서 계산할 수 있다. 본 연구에서 도출한 레거시 컴포넌트의 재활용도 측정한 향후 SOA기반의 프로젝트를 수행하고 난 후 기조의 레거시 시스템을 어느정도 재활용하였는지 측정할 수 있게 되어 IT투자 분석의 기초 자료로 활용될 수 있을 것이다.

  • PDF