• Title/Summary/Keyword: 소스 코드 품질

Search Result 57, Processing Time 0.027 seconds

Transformation Method for a State Machine to Increase Code Coverage (코드 커버리지를 높이기 위한 상태 머신 변환 방법)

  • Yoon, YoungDong;Choi, HyunJae;Chae, HeungSeok
    • Journal of KIISE
    • /
    • v.43 no.9
    • /
    • pp.953-962
    • /
    • 2016
  • Model-based testing is a technique for performing the test by using a model that represents the behavior of the system as a system specification. Industrial domains such as automotive, military/aerospace, medical, railway and nuclear power generation require model-based testing and code coverage-based testing to improve the quality of software. Despite the fact that both model-based testing and code coverage-based testing are required, difficulty in achieving a high coverage using model-based testing caused by the abstraction level difference between the test model and the source code, results in the need for performing model-based testing separately. In this study, to overcome the limitations of the existing model-based testing, we proposed the state machine transformation method to effectively improve the code coverage using the protocol state machine, one of the typical modeling methods is used as the test model in model-based testing, as the test model. In addition, we performed a case study of both systems and analyzed the effectiveness of the proposed method.

Proposal of Component Evaluation Metrics based on Reuse (재사용에 기반한 컴포넌트 평가 메트릭의 제안)

  • Lee, Ha-Yong;Yang, Hae-Sool;Hwang, Suk-Hyung
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2002.04a
    • /
    • pp.505-508
    • /
    • 2002
  • 소프트웨어를 기능 단위인 부품으로 분류하고 소프트웨어 부품을 조합하여 개발해 나가는 컴포넌트 기술은 개발비용의 감소와 소프트웨어 전체의 신뢰성 향상을 목적으로 주목되고 있다. 그러나 재사용의 대상이 되는 각 컴포넌트의 신뢰성이 낮고 오히려 전체의 신뢰성을 손상시키는 결과가 나타나고 있다. 결국, 컴포넌트의 신뢰성 향상이 매우 중요하고 이를 위해 컴포넌트에 대해 품질을 측정할 필요가 있다. 본 연구에서는 소스코드가 공개되지 않은 소프트웨어 컴포넌트에 대해 블랙박스의 개념으로 보고 정적 측면에 대한 품질을 측정하는 기법을 제안한다.

  • PDF

A Case Study of Quality Improvement for Tactics Simulation based on ISO/IEC 9126 (ISO/IEC 9126 기반의 전술 시뮬레이션 소프트웨어 테스트 사례 연구)

  • Kim, Kidu;Kim, R.YoungChul
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2015.10a
    • /
    • pp.1054-1056
    • /
    • 2015
  • 소프트웨어 테스트를 수행하는 조직에서 근무한 경험으로는 일반적으로 소프트웨어 개발 조직에서 수행하는 테스트는 소스코드의 오류를 찾는 수준이었다. 짧은 개발 기간 내에 기능이 수행되는 제품을 개발해야하기 때문에 기능이 수행되기만 하는 제품을 개발할 뿐이었다. 테스트가 올바르게 수행되지 않은 제품은 무수히 많은 잠재적 결함을 갖게 된다. 본 논문에서는 개발 완료된 전술 시뮬레이션 소프트웨어를 대상으로 ISO/IEC 9126 기반의 소프트웨어 테스트를 통해 잠재적 결함을 확인하고, 품질 향상을 위한 반복적인 회귀 테스트를 통해 품질 향상을 이룬 사례를 기술한다.

무기체계 소프트웨어 신뢰성 시험 현황 및 발전방향

  • Lee, Taeho;Paek, Ockhyun;Kim, Taehyoun
    • Review of KIISC
    • /
    • v.28 no.6
    • /
    • pp.76-82
    • /
    • 2018
  • 무기체계의 대형화 및 복잡도가 증가함에 따라 무기체계에서 소프트웨어의 비중이 큰 부분을 차지하고 있으며 이로 인해 소프트웨어 결함에 따른 잠재적인 위험성도 증가하고 있다. 무기체계 분야에서는 무기체계 소프트웨어 개발 및 관리 매뉴얼을 통하여 개발 단계별 활동 및 검토사항들을 정의함으로써 단계별로 소프트웨어의 품질을 확보할 수 있도록 하는 한편, 소스코드 내의 잠재적인 결함을 체계적으로 제거하여 품질을 높일 수 있도록 소프트웨어 신뢰성 시험 제도를 도입하여 운영하고 있다. 본 글에서는 무기체계 소프트웨어 신뢰성 시험 현황에 대하여 소개하고 발전방향을 제시하고자 한다.

Component Code Generation Using Feature Diagram and XML/XSLT (특성 다이어그램과 XML/XSLT 기술을 이용한 컴포넌트 코드 자동 생성)

  • 최승훈
    • Journal of Internet Computing and Services
    • /
    • v.3 no.4
    • /
    • pp.83-94
    • /
    • 2002
  • Recently for software development productivity a lot of researches in the field of software engineering hove focuses on the component-based software product lines which allows the reuse of forger-granularity software components Its purpose is to develop the specific software application of quality more rapidly by instantiating and assembling the components populated in software product line assets The essential part to build the component-based software product lines is the quality of components, and one of the most important features determining the quality of components is 'reconfigurability' Component reconfigurability means the extent to which the reusers can change the functions and architecture of the component according to their context and environment. This paper proposes the component code generation technique which provides the reconfigurability at the time of code generation using The feature diagram and XML/XSLT technologies The approach of this paper allows the component reusers to get automatically their own component source code by providing only the values of variabilities represented in the feature diagram of the component family. The real world example, the code generation system for o list container family, shows the applicability of the feature model and XML related technologies in the area of the generative programming. Our approach should be basis to build the component based software product lines and extensible to support the larger graularity components.

  • PDF

A Test Data Generation Tool based on Inter-Relation of Fields in the Menu Structure (메뉴 구조의 필드간의 상호 연관관계를 기반으로 한 테스트 데이타 자동 생성 도구)

  • 이윤정;최병주
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.9 no.2
    • /
    • pp.123-132
    • /
    • 2003
  • The quality certification test is usually conducted by a certifying organization to determine and guarantee the quality of software after the software development phase, commonly without the actual source code, but with by going against the product's manual. In this paper, we implement a Manual-based Automatic Test data generating tool: MaT, the test technique based on manual, that automatizes producing the test data from analysis data of software package and manual. The input data of MaT are the result of the analysis of software and manual. We propose 'menu-based test analysis model' in order to generate the input data. We believe that the proposed technique and tool he]p improving quality and reliability of the software.

Efficiency Measurement Method and Simplification of Program (프로그램의 효율성 측정 방법과 간소화)

  • Yang, Hae-Sool
    • The Transactions of the Korea Information Processing Society
    • /
    • v.5 no.1
    • /
    • pp.49-62
    • /
    • 1998
  • Softwares which have many functions to satisfy user's requirements is developing. But generally, users use partial functions of software. If we could construct software which leave useful functions and remove unuseful functions in software with many functions, we could enhance execution efficiency by reduction of program size and quality of software. There are 6 items in international standard ISO/IEC 9126 about quality of software. These are functionality, reliability, usability, efficiency, maintenance and portability. In this study, we proposed metrics for measurement of efficiency and simplification method for source code. And we described products evaluation result and indicated problem and progress method for practical development project about proposed efficiency metrics.

  • PDF

Development of the program automating regression test of dynamic test of weapon system software (무기체계 SW 동적시험 회귀시험 자동화 프로그램 개발)

  • Cha, Sang-Cheol;Kim, Jeong-Yeol
    • Journal of the Korean Society for Aeronautical & Space Sciences
    • /
    • v.45 no.10
    • /
    • pp.892-897
    • /
    • 2017
  • As the weapon system SW development and management manual of the DAPA, which is the regulation for the overall weapon system SW development, is revised, the level and scope of SW reliability test are upgraded to improve the reliability and quality of SW. It is a big burden for SW developers. In particular, the dynamic test requires a schedule and manpower required to implement the weapon system SW, and should be performed every time the source code changes, not just one time. In this paper, we propose a regression test automation program(VectorCast Environment Manager) that performs a dynamic test using VectorCast, a dynamic test tool, and then performs a regression test automatically by minimizing human intervention in the regression test of dynamic test due to the change of the source code.

Automatic Source Code Generating Technique from Design Patterns (디자인 패턴에 대한 소스코드 자동 생성 기법)

  • Kim, Woon-Yong;Choi, Young-Keun
    • The KIPS Transactions:PartD
    • /
    • v.9D no.5
    • /
    • pp.847-858
    • /
    • 2002
  • A purpose of the object-oriented programming is to promote reuse and development time, and to improve software quality. A way for this purpose is using a design information well-defined and tested in previous time when developing software. Such design information is called design patterns. The design patterns are descriptions of abstract solution to recurse software design problems In a systematic and general way. But because the design patterns are descriptions of abstract solution, the specification and application of patterns generally rely on manual implementation and is applied to various forms. As a result, we need to spend a lot of time to develop software program not only because of difficulty in analyzing and applying to patterns consistently, but also because of the frequent programing faults. And because the applied design patterns don't express inside application visually, it is difficult to analyze and test for this design patterns. In this paper, we propose automatic source code generating technique to be able to efficiently apply the element of design patterns when developing application. And we show a way to analyze and use the applied design patterns in application. As a result, the design patterns in application provide the consistent structure and efficiency, and make analysis and using effect increased.

A Design of Web Application Test Method Using Activity-Oriented Approach (활동-지향 접근법을 사용한 웹 응용 테스트 기법의 설계)

  • Kim, Jin-Su;Kim, Nam-Joong;Kim, Jae-Hwan;Sim, Ji-Een;Chae, Jin-Seok
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2007.10b
    • /
    • pp.93-97
    • /
    • 2007
  • 웹의 발전과 함께 증가해온 웹 응용은 점점 복잡하고 난해하여 이를 쉽게 이해하기 위한 방법이 필요하다. 또한 양적 성장과 함께 사용자의 질적 만족도를 충족시키기 위한 요구도 증가하고 있다. 따라서 웹 응용에 대한 이해를 돕는 모델과 웹 응용 테스트는 점차 중요하게 되어가고 있지만 웹 응용을 모델링하는 작업과 테스트 코드를 생성하고 유지하는데 필요한 비용과 노력이 만만치 않아 이를 줄이기 위한 노력이 절실하다. 본 논문에서는 웹 응용의 상태를 표현하기 위한 도메인 모델과 웹 응용의 정확성을 검증하는 테스트 활동 그래프를 이용한 활동-지향 접근법으로 웹 응용의 이해를 돕도록 하며 이를 기반으로 하는 웹 응용 테스트 방법을 제안한다. 이것은 웹 응용을 테스트하기위한 소스 코드를 생성, 저장, 호출하여 사용함으로써 개발자 및 테스터에게 업무의 효율성과 편의성을 제공할 것이라 기대되어지며 웹 응용의 품질을 향상시키는데 기여할 것으로 예상된다.

  • PDF