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

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

소프트웨어 모듈 재사용성을 고려한 JavaScript 전송 가속화 방안 (A Scheme for Acceleration of JavaScript Transmission Considering Software Module Reusability)

  • 김기정;이성원
    • 한국통신학회논문지
    • /
    • 제39B권5호
    • /
    • pp.329-331
    • /
    • 2014
  • 상호교환적인 웹 서비스와 동적인 컨텐츠를 제공하기 위해서 JavaScript가 폭넓게 사용되고 있다. 하지만 웹 페이지를 구성하는 JavaScript의 크기와 개수가 점점 증가하고 있으며, 이는 웹 성능 저하로 이어지고 있다. 본 논문에서는 JavaScript가 프로그램이라는 점을 착안하여, 재사용성을 고려한 JavaScript 전송 가속화 방안을 제안한다. 네트워크 시뮬레이션을 통해서 성능 평가 및 분석을 수행하였으며, 제안 방안이 Gzip을 이용한 전송 방안보다 페이지 로딩 시간과 네트워크에 발생하는 트래픽 측면에서 향상된 성능을 제공함을 확인하였다.

임베디드 시스템의 재사용 프레임워크를 위한 동적 메타모델 설계 (A Design of Dynamic Meta-model for Reusable Framework of Embedded System)

  • 김철진;조은숙
    • 정보처리학회논문지D
    • /
    • 제15D권6호
    • /
    • pp.815-824
    • /
    • 2008
  • 임베디드 시스템은 다양한 분야에 적용되고 있으며 빠르게 변하고 있는 시장의 요구사항을 대응하기 위한 체계를 갖추어야 한다. 만약 이러한 빠른 구축 체계를 갖추지 못한 제품은 단종되고 말것이다. Time-To-Market을 위한 구축 체계는 기존의 제품을 재사용하여 새로운 제품을 생산해 낼 수 있는 재사용 체계 또는 프레임워크 이다. 임베디드 시스템은 하드웨어를 기반으로 하고 있기 때문에 쉽게 변경이 가능하지 않지만 소프트웨어의 부분을 이용하여 유연하게 시스템을 변경할 수 있다. 따라서 본 논문에서는 임베디드 소프트웨어를 변경할 수 있는 재사용 프레임워크의 메타모델을 제안한다. 본 논문의 메타모델에서는 재사용 프레임워크의 기능적인 흐름을 설계하기 위한 동적 메타모델을 제안한다.

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

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

객체 지향 시스템에서의 클래스 응집도와 결합도 메트릭 (Cohesion and Coupling Metric for Classes in Object - Oriented System)

  • 이종석;우치수
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제27권6호
    • /
    • pp.595-606
    • /
    • 2000
  • 소프트웨어 메트릭스는 개발 과정을 평가하고, 소프트웨어 개발 노력을 측정하며 소프트웨어의 질을 효과적으로 제어할 수 있도록 한다. 더욱이 현재와 같이 재사용성이 강조되고 있는 상황에서는 재사용성을 평가하는데 중요한 역할을 하는 응집도와 결합도에 대한 연구가 반드시 필요하다고 할 수 있다. 캡슐화, 상속, 다형성과 같은 개념을 이용하는 객체 지향 방법론은 기존의 절차적 방법론과는 다른 메트릭스를 요구하는데, 이에 대한 연구가 현재 활발히 진행되고 있다. 본 논문에서는 객체 지향 시스템의 응집도와 결합도를 측정하는 메트릭스를 제안하고, 이를 Weyuker와 Briand의 복잡도 성질을 이용하여 평가하였다. 그리고 C++로 작성된 소프트웨어에 실제 적용하여 응집도와 결합도를 추출하였다.

  • PDF

프로덕트 라인 공학의 핵심자산 재사용성 평가를 위한 품질시스템 (A Quality System for Evaluating Reusability of Core Assets in Product Line Engineering)

  • 오상헌;허진선;김지혁;류성열;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권3호
    • /
    • pp.277-288
    • /
    • 2006
  • 프로덕트 라인 공학(Product Line Engineering, PLE)은 소프트웨어 재사용을 위한 새로운 접근 방법이고, 핵심자산은 인스턴시에이션(Instantiation)을 통하여 어플리케이션을 개발하기 위한 큰 재사용 단위이다. 따라서, 핵심자산은 PLE의 중요한 요소이므로 핵심자산의 재사용성은 PLE 프로젝트의 큰 성공을 결정한다. 핵심자산은 전체가 아니라 재사용 부품(Part)에 불과하며, 고정된 기능뿐만 아니라 가변적인 기능도 포함, 지원하고 있다. 그러나, 기존의 품질모델로는 이러한 특성을 가지고 있는 핵심자산을 평가하기에는 한계가 있다. 따라서, 본 논문에서는 이러한 문제점을 해결하기 위해 ISO/IEC 9126을 기반으로 하여 핵심자산의 재사용성을 평가하기 위한 체계적인 품질시스템을 제안한다. 핵심자산의 중요한 특징들을 식별하고 식별된 재사용성의 특징을 기반으로 품질속성(Quality Attribute)을 도출한다. 이렇게 정의된 품질속성을 이용하여 메트릭을 정의한다. 또한 제안된 메트릭을 이용하기 위한 지침 및 대여 프로덕트라인에서의 적용사례를 제시한다. 이러한 품질시스템을 이용하여 핵심자산의 재사용성을 보다 효과적이고 정확하게 평가한다.

Bi-directional fault analysis of evaporator inspection system

  • Kang, Dae-Ki;Kang, Jeong-Jin
    • International journal of advanced smart convergence
    • /
    • 제1권1호
    • /
    • pp.57-60
    • /
    • 2012
  • In this paper, we have performed a safety analysis on an automotive evaporator inspection system. We performed the bi-directional analysis on the manufacturing line. Software Fault Tree Analysis (SFTA) as backward analysis and Software Failure Modes, Effects, & Criticality Analysis (SFMECA) as forward analysis are performed alternately to detect potential cause-to-effect relations. The analysis results indicate the possibility of searching and summarizing fault patterns for future reusability.

Specialized Product-Line Development Methodology for Developing the Embedded System

  • Hong Ki-Sam;Yoon Hee-Byung
    • International Journal of Fuzzy Logic and Intelligent Systems
    • /
    • 제5권3호
    • /
    • pp.268-273
    • /
    • 2005
  • We propose the specialized product-line development methodology for developing the embedded system of an MSDFS (Multi Sensor Data Fusion System : called MSDFS). The product-line methodology provides a simultaneous design between software and hardware, high level reusability. However this is insufficient in requirement analysis stage due to be focused on software architecture, detailed design and code. Thus we apply the business model based on IDEF0 technique to traditional methodology. In this paper, we describe the processes of developing Core-Asset, which are requirement analysis, feature modeling, validation. The proposed model gives the efficient result for eliciting features, and ensures the high level reusability of modules performing on embedded system.

Implementation of Automated Vehicle Electrical and Electronic System based-on Cyber-physical System

  • Song, Younghun;Park, Jeehun;Lee, Kyung-Chang
    • 한국산업융합학회 논문집
    • /
    • 제22권1호
    • /
    • pp.21-28
    • /
    • 2019
  • As the automated vehicle system evolves, electronic devices and control software installed in vehicles are increasing. Therefore, automated vehicle electrical and electronic system (E/E system) design for ensure system integration, software modularization, system reusability, and scalability at the design stage of the automated vehicle is actively studied. This paper introduces a design methodology for automated vehicle E/E systems that employs by using cyber-physical systems (CPS). An automated forklift system was designed to examine the effectiveness of the proposed methodology. This paper showed that the proposed CPS design methodology enables an effective development of automated E/E control systems. Compare to existing design methodologies, it provides higher reusability of individual modules and an easier way to integrate control system elements such as controllers, sensors, and actuators.

안드로이드 애플리케이션 코드 재사용성을 높이기 위한 인텐트 메커니즘의 확장 (Extended Intent Mechanism for Increasing Code Reusability of Android Applications)

  • 안수정;김병호;김진천
    • 대한임베디드공학회논문지
    • /
    • 제6권4호
    • /
    • pp.223-229
    • /
    • 2011
  • A novel ecosystem surrounding developing, publishing and using of smartphone applications is driving a new paradigm in software industry. Thousands of applications are newly published on appstores everyday. However more than 97% of them happen to be downloaded less than 1,000 times and resultingly disappeared out of user's interesting. It means that so many efforts and time of developers are vanished. In this paper, we proposed a new architecture to increase code reusability of Android applications so that the time and efforts to develop new applications can be shortened. The proposed architecture, an extended Intent mechanism, supports sharing of Android components among the applications registered in different servers as well as in the same Android device. We designed a new Intent mechanism by extending the PackageManager service and by adopting a new class for ServerPackageManager service.