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

검색결과 284건 처리시간 0.024초

A Preliminary Exploration on Component Based Software Engineering

  • N Md Jubair Basha;Gopinath Ganapathy;Mohammed Moulana
    • International Journal of Computer Science & Network Security
    • /
    • 제24권8호
    • /
    • pp.119-124
    • /
    • 2024
  • Component-based software development (CBD) is a methodology that has been embraced by the software industry to accelerate development, save costs and timelines, minimize testing requirements, and boost quality and output. Compared to the conventional software development approach, this led to the system's development being completed more quickly. By choosing components, identifying systems, and evaluating those systems, CBSE contributes significantly to the software development process. The objective of CBSE is to codify and standardize all disciplines that support CBD-related operations. Analysis of the comparison between component-based and scripting technologies reveals that, in terms of qualitative performance, component-based technologies scale more effectively. Further study and application of CBSE are directly related to the CBD approach's success. This paper explores the introductory concepts and comparative analysis related to component-based software engineering which have been around for a while, but proper adaption of CBSE are still lacking issues are also focused.

EJB기반 모바일 전자상거래 컴포넌트의 설계 및 구현 (Design and Implementation of EJB-based Components for Mobile Commerce)

  • 신동규;신동일;차석일;장철수;이경호;김중배
    • 정보처리학회논문지D
    • /
    • 제9D권4호
    • /
    • pp.703-712
    • /
    • 2002
  • 컴포넌트 기술은 재사용성을 기반으로 어플리케이션 개발의 생산성을 높일 수 있어 소프트웨어를 신속하고 효과적으로 개발할 수 있는 기술로써 채택되고 있으며, 이들 중 EJB 컴포넌트는 자바를 기반으로 하며 산업계에서 널리 이용되고 있는 기술이다. 본 논문에서는 모바일 전자상거래 시스템의 구성 요소중 게시판과 쇼핑몰을 EJB 컴포넌트로 설계, 구현함으로써 재사용성과 상호운용성을 지원하는 구축 방안을 제시하였다.

무기체계 분석을 위한 모의엔진 아키텍처 연구 (A Modeling & Simulation Engine for Analyzing Weapons Effectiveness : Architecture)

  • 김태섭;장희정;이재민;이강선
    • 한국시뮬레이션학회논문지
    • /
    • 제19권2호
    • /
    • pp.51-62
    • /
    • 2010
  • 모델링 및 시뮬레이션 기술은 실 전장 환경과 유사한 실험환경을 컴퓨터상에 구성하여 무기 체계에 대한 효과도를 효율적으로 실제와 유사하게 분석 할 수 있도록 한다. 그러나 기 개발된 무기체계 모델들은 각 시뮬레이션 목적에 맞도록 편중 개발되어 재사용성이 낮으며, 개발된 무기체계 모델을 수행하기 위한 모의엔진의 구조도 서로 상이하여 확장성 측면에서 한계를 갖고 있다. 본 논문에서는 무기체계 분석을 위해 국방 M&S 모의 엔진에서 제공해야 할 요구사항을 식별하고, 식별된 요구사항을 반영하는 모의 엔진의 소프트웨어 아키텍처를 정의한다. 정의된 아키텍처는 모델러에게 사용상 편이성을 제공하고, 컴포넌트 기반의 재사용, 다양한 사용자 범주, 최대화된 연동능력, 모델링 및 시뮬레이션 전체 단계에 걸친 재사용을 지원하도록 설계 되었다.

컴포넌트 기반 소프트웨어 개발을 지원하는 소프트웨어 아키텍처 뷰 모델 ((The View Model of Software Architecture for Component Based Software Development))

  • 박준석;문미경;염근혁
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제30권5_6호
    • /
    • pp.515-528
    • /
    • 2003
  • 컴포넌트 기반 소프트웨어 개발 방법은 새로운 패러다임으로 인식되고, 활발한 연구가 진행되고 있다. 그러나 컴포넌트 기반 개발에서 컴포넌트의 재사용성과 효율적인 소프트웨어 개발을 보장하기 위해서는 소프트웨어 아키텍처를 기반으로 한 개발이 필요하다. 본 논문에서는 컴포넌트 기반 소프트웨어 개발을 지원하기 위해, Kruchten이 제시한 4+1 뷰 모델을 기반으로 재 정의한 컴포넌트 기반 4+1 소프트웨어 아키텍처 뷰 모델을 제안한다. 또한 뷰 모델의 요소와 UML을 이용한 뷰 모델 요소의 표현을 제시한다 이 아키텍처는 컴포넌트의 사용문맥을 각 뷰에 반영함으로써 소프트웨어에 대한 이해와, 컴포넌트의 상호 작용에 대한 정보 등 컴포넌트 기반 소프트웨어 구성에 대한 틀을 구성한다.

AJFCode: An Approach for Full Aspect-Oriented Code Generation from Reusable Aspect Models

  • Mehmood, Abid;Jawawi, Dayang N.A.
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • 제16권6호
    • /
    • pp.1973-1993
    • /
    • 2022
  • Model-driven engineering (MDE) and aspect-oriented software development (AOSD) contribute to the common goal of development of high-quality code in reduced time. To complement each approach with the benefits of the other, various methods of integration of the two approaches were proposed in the past. Aspect-oriented code generation, which targets obtaining aspect-oriented code directly from aspect models, offers some unique advantages over the other integration approaches. However, the existing aspect-oriented code generation approaches do not comprehensively address all aspects of a model-driven code generation system, such as a textual representation of graphical models, conceptual mapping, and incorporation of behavioral diagrams. These problems limit the worth of generated code, especially in practical use. Here, we propose AJFCode, an approach for aspect-oriented model-driven code generation, which comprehensively addresses the various aspects including the graphical models and their text-based representation, mapping between visual model elements and code, and the behavioral code generation. Experiments are conducted to compare the maintainability and reusability characteristics of the aspect-oriented code generated using the AJFCode with the most comprehensive object-oriented code generation approach. AJFCode performs well in terms of all metrics related to maintainability and reusability of code. However, the most significant improvement is noticed in the separation of concerns, coupling, and cohesion. For instance, AJFCode yields significant improvement in concern diffusion over operations (19 vs 51), coupling between components (0 vs 6), and lack of cohesion in operations (5 vs 9) for one of the experimented concerns.

IEEE 1516 기반의 NTS 개발을 위한 권장요건 (Requirements Recommended for Nuclear Training Simulator Development based on IEEE 1516)

  • 박근옥;임종태;한관호
    • 한국시뮬레이션학회:학술대회논문집
    • /
    • 한국시뮬레이션학회 2003년도 추계학술대회 및 정기총회
    • /
    • pp.133-138
    • /
    • 2003
  • The latest version of the HLA(High Level Architecture) standard developed by the US Department of Defense was established as an open and internal IEEE 1516 HLA standard in 2000. Commercial applications based on the IEEE 1516 have already developed in the non-defense industry. We participated in several development projects for NTS (Nuclear Training Simulator). Extensive modifications are necessary to make a new and/or upgraded NTS because the previously developed simulation softwares have not two desirable property: reusability and interoperability. We reviewed the IEEE 1516 specifications to develop NTS having the capability of reusability and interoperability. Our review activities were forced on application development process, supporting tools, and software structure of NTS. The primary goal of this review is to identify what are constraints or problems to be resolved when we apply IEEE 1516 to NTS development. In this paper we suggest several recommendations for NTS developers.

  • PDF

An Approach for Developing Web Applications by Reusing Components of e-Government Standard Framework

  • Moon, Mikyeong;Kim, Dong-Ju
    • 한국컴퓨터정보학회논문지
    • /
    • 제20권8호
    • /
    • pp.45-52
    • /
    • 2015
  • To solve the problem of low inter-operability of systems and low reusability caused by not being standardized and common-shared development foundation between software developers, the government has proposed e-Government(eGov) standard framework. However, the development method based on eGov standard framework is not easy to learn and to use fluently, because it is so dissimilar the existing traditional development method. In this paper, we propose an approach for developing web applications by reusing common components of eGov standard framework, and describe about the case study of developing Can_Pro(Computer Aided Nutritional analysis program for Professionals) based on eGov standard framework. Consequently, we show improvement in productivity and reduction budget through reusability of common components and eGov standard framework.

임베디드 시스템의 재사용 프레임워크에 대한 정형명세 (A Formal Specification of Reusable Framework of Embedded System)

  • 조은숙;김철진;송치양
    • 정보처리학회논문지D
    • /
    • 제17D권6호
    • /
    • pp.431-442
    • /
    • 2010
  • 임베디드 시스템은 하드웨어와 소프트웨어 요소들이 서로 결합된 시스템이기 때문에 설계 시 실시간성(Real-time), 반응성(Reactive), 소규모(Small Size), 경량화(Low Weight), 안전성(Safe), 신뢰성(Reliable), 견고성(Harsh Environment), 저비용(Low Cost) 등의 요소들을 고려하여 설계해야 한다. 그러나 현재 임베디드 시스템 개발에 이러한 요소들을 반영한 설계 기법들이 미비하게 제시되어 있다. 특히 임베디드 시스템 개발에 있어서 프레임워크를 기반으로 임베디드 시스템을 개발하는 형태가 거의 이뤄지고 있지 않다. 이로 인해 현재 개발되어 있는 임베디드 시스템들의 내부 코드들을 살펴보면 시스템 작동과 전혀 상관이 없는 코드들이 무수하게 잔재하고 있으며, 임베디드 시스템 개발에 있어서 재사용성이나 가변성에 대한 고려가 미흡한 실정이다. 따라서 본 연구에서는 임베디드 시스템의 재사용성을 향상시키기 위해 제안했던 재사용 프레임워크 설계에 대한 완전성이나 일관성을 보장하기 위해 Z를 이용하여 프레임워크 설계에 대한 정형 명세 기법을 제시하고자 한다. 또한 Z 언어를 통해 명세한 결과를 Z-Eves Tool을 통해 Z 모델 체킹을 수행하여 프레임워크 설계의 명확성을 보이고자 한다.

그레이박스를 사용한 컴포넌트의 관심사 분리 보안 모델 (Separation of Concerns Security Model of Component using Grey Box)

  • 김영수;조선구
    • 한국컴퓨터정보학회논문지
    • /
    • 제13권5호
    • /
    • pp.163-170
    • /
    • 2008
  • 컴포넌트에 대한 의존도 및 활용도가 증가하면서 컴포넌트의 보안성 강화를 위한 필요성이 증가하고 있다. 컴포넌트는 재사용을 통한 소프트웨어의 개발 생산성을 향상시키는 이점을 제공한다. 이러한 이점에도 불구하고 컴포넌트의 보안 취약성은 재사용에 제한을 한다. 이의 개선을 위해 컴포넌트의 보안성을 높이는 경우에 가장 문제가 되는 부분이 재사용성에 대한 제한이 확대된다는 것이다. 따라서 컴포넌트의 재사용성과 보안성을 동시에 고려하는 컴포넌트의 모델이 제공되어야 한다. 이의 해결책으로 정보은폐와 수정의 용이성을 제공하여 보안성과 재사용을 확대할 수 있도록 재사용 모델을 결합하고 포장 및 애스펙트 모델을 통합한 컴포넌트 재사용 확대를 위한 관심사의 분리보안 모델을 제안하고 응용시스템을 구축하여 모델의 적합성을 검증하였다. 이의 응용은 핵심 및 보안 관심사의 분리를 통한 컴포넌트 기능의 확장과 수정의 용이성을 제공함으로써 보안성을 높이는 동시에 재사용성을 확대한다.

  • PDF

FMC 제어 소프트웨어의 객체지향적 설계 (Object-oriented design of FMC Control Software)

  • 조용탁;한영근
    • 산업경영시스템학회지
    • /
    • 제20권42호
    • /
    • pp.49-57
    • /
    • 1997
  • As a software development methodology, object-oriented paradigm that has execellent reusability, portability, and extensibility, is currently being used in many application fields. Especially, UML(Unified Modeling Language), which is recently released as a third generation methodology for the object-oriented system development, has many advantages such as generalization, certainty, visualization. For this reason, the usability of UML in manufacturing system control is expected to increase. In this paper, analysis and design of FMC control system are peformed by UML. Software objects to accommodate the dynamic environment of FMC operations are modeled by using the diagrams of UML. The objective of this paper is to suggest a generic framework to design FMC control software.

  • PDF