• 제목/요약/키워드: object-oriented metrics

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

혼성 메트릭을 이용한 소프트웨어 개체 복잡도 정량화 기법 (Quantification Methods for Software Entity Complexity with Hybrid Metrics)

  • 홍의석;김태균
    • 정보처리학회논문지D
    • /
    • 제8D권3호
    • /
    • pp.233-240
    • /
    • 2001
  • 소프트웨어 개발 기술이 발전하고 소프트웨어 정량화의 중요성이 커지면서 많은 메트릭들이 여러 시스템 개체의 정량화를 위해 제안되었다. 이들은 크게 스칼라 메트릭 형태나 벡터 형태를 취한다. 최근에 몇몇 연구들에서 스칼라 메트릭의 조합 형태에서 오는 위험성을 지적하였지만 아직도 유용성 등의 큰 이점 때문에 많은 스칼라 메트릭들이 사용되고 있다. 본 논문은 기존 메트릭 연구들의 분석 과정을 통해 스칼라 메트릭 형태는 외부 복잡도에 가중을 둔 혼성 메트릭 형태가 가장 적당하다는 결론을 얻었으며 이를 토대로 개발 방법론과 개발 시스템 형태에 의존하지 않는 일반적인 혼성 복잡도 메트릭 제작 프레임워크를 제안한다. 제안 프레임워크는 구조적 방법론의 분석 단계와 객체지향 실시간 시스템 설계 단계의 정량화 프로젝트에 사용되었으며 두 프로젝트 모두 만족할만한 결과를 얻었다. 정량화 목적을 갖는 개발 집단은 제안 프레임워크를 이용하여 단시간 내에 여러 종류의 시스템 개체를 정량화할 수 있다.

  • PDF

객체지향 메트릭 기반인 결함 예측 모형의 범용성에 관한 실험적 연구 (An Experimental Study of Generality of Software Defects Prediction Models based on Object Oriented Metrics)

  • 김태연;김윤규;채흥석
    • 정보처리학회논문지D
    • /
    • 제16D권3호
    • /
    • pp.407-416
    • /
    • 2009
  • 검증과 확인을 통한 소프트웨어의 효율적인 관리를 지원하기 위하여 많은 연구들이 개발 초기 단계에 예측하기 위한 목적으로 연구를 하고 있다. 기존의 많은 연구들이 결함을 예측하기 위한 모형들을 제시했지만 기존의 연구에서는 결함 예측 모형을 다른 시스템에 범용적으로 적용이 가능한지에 대한 충분한 연구가 없었다. 또한 대부분의 결함 예측 모형은 모형 개발 당시와 같은 동일 시스템에서 예측력을 평가하였다. 그러므로 본 연구에서는 결함 예측 모형이 개발 당시와 다른 시스템에 범용적으로 적용될 수 있는지에 관하여 실험하였다. 실험은 3개의 실험 대상 시스템에 3개의 결함 예측 모형을 적용하여 예측력을 평가하였다. 실험 결과에서는 모형의 범용성에 대하여 찾을 수 없었다. 이는 모형의 개발 당시 시스템의 메트릭 분포가 실험 대상 시스템과 다르기 때문으로 분석된다. 따라서 결함 예측 모형을 타 시스템에도 적용할 수 있도록 결함 예측 능력의 범용성을 높이기 위한 추후 연구가 필요함을 확인하였다.

Java프로그램에 대한 품질 및 복잡도 메트릭스 평가시스템 구현 (Development of A System for Quality Assessment and Complexity Metrics of Java programs)

  • 이상범;김경환
    • 한국산학기술학회논문지
    • /
    • 제4권4호
    • /
    • pp.346-351
    • /
    • 2003
  • 소프트웨어의 규모가 커지고 복잡해지고 있음에도 불구하고 한편으로는 개발기간의 단축, 코스트 절감, 생산성, 품질 향상 등이 요구되어지고 있다. 질 좋고 효율적인 소프트웨어를 구현하기 위해 예전부터 수많은 기법과 방법들이 제안되었고 구현되었다. 대표적인 것으로 다양한 CASE도구, 프로세스 평가모델(CMM, SPICE, ISO9000), 메트릭스 등이 있다. 하지만 이러한 개발 지원 방법들은 개발자 각 개인의 생산성을 위해 지원하기보다는 주로 프로젝트 전체 관리를 위해서 사용되어지고 있는 것이 일반적이다. 따라서 이러한 기법과 방법들을 개별 프로그래머의 개발과정에 사용하는 것은 부적절하다. 본 연구에서는 객체지향적 소프트웨어 개발방법론을 적용한 개발 프로세스를 개발조직의 평가개선보다는 개발자 개인의 작업향상과 품질향상에 위한 기법을 개발하였다. 특히 개발프로세스 중 코딩 단계에서 생산되는 생산물(source code)의 품질평가를 할 수 있는 평가 시스템을 제작하였다. 구체적으로 이 평가 시스템은 Java프로그램에 대한 품질평가로서 단순히 메트릭스 값만을 보여 주는 것이 아니라, 개발자가 작성한 소스코드, 클래스(class)의 계층구조를 동시에 보여준다.

  • PDF

객체지향 소프트웨어의 설계 스타일 지침을 기반으로 하는 객체점수 척도 (Object-Point Metrics Based on Design Style Guidelines of Object-Oriented Software)

  • 문양선;유철중;장옥배
    • 한국정보처리학회논문지
    • /
    • 제5권10호
    • /
    • pp.2533-2545
    • /
    • 1998
  • 객체지향 소프트웨어척도는 객체들의 규모와 구성 및 객체들간의 관계를 고려하면서, 전반적인 객체지향 특성을 반영하여야 한다. 본 논문에서는 객체지향 소프트웨어의 규모 및 복잡도에 영향을 주는 4가지의 객체지향 패러다임 관련 특성(요인)들을 정하고, 객체지향 설계 스타일 지침들을 기반으로 객체지향 소프트웨어의 품질 측정을 위한 객체점수 척도를 제안한다. 그 지침들은 기존의 지침들에 하나의 새로운 지침을 추가한 것으로서 인지 심리학에서의 청크 이론을 기반으로 제시 된 것들이다. 제안된 객체점수 척도의 타당성 검증을 위해서 실험적 분석을 행하였는데, 이는 제안 척도가 전반적으로 객체 지향 개념 및 특성을 잘 반영하는지를 평가하기 위한 것으로 같은 출력을 갖는 두 C++ 프로그램을 제안된 척도로 측정하여 비교하였다. 이러한 실험 결과 제안한 객체점수 유용성이 입증되었다.

  • PDF

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.

EJB 어플리게이션의 성능 메트릭 (Performance Metrics for EJB Applications)

  • 나학청;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제29권12호
    • /
    • pp.907-925
    • /
    • 2002
  • J2EE(Java 2, Enterprise Edition)의 등장으로 국내.외 수많은 기업들이 J2EE의 모델에 맞게 엔터프라이즈 어플리케이션을 개발하고 있다. 이것은 J2EE의 핵심 기술 요소인 Enterprise Jana Beans(EJB)의 컴포넌트 모델이 분산 객체 어플리케이션의 개발을 간단하게 해주기 때문이다. EJB 어플리케이션은 컴포넌트 지향의 객체 트랜잭션 미들웨어를 사용하여 구현되며, 많은 어플리케이션이 분산 트랜잭션을 이용한다. EJB 서버는 이를 위한 미들웨어 서비스를 제공하여 EJB 개발자가 비즈니스 로직에 집중할 수 있도록 한다. 이러한 특징은 EJB 기술을 각광받게 하는 요인이 되었고, EJB 기반의 어플리케이션 개발에 관한 연구가 활발하게 이루어지게 하였다. 그러나 아직은 EJB 어플리케이션 운영 상태에서 성능을 측정하기 위한 메트릭에 대한 연구가 미흡하다. 본 논문에서는 운영 상태의 EJB 어플리케이션에서 서비스를 위한 워크플로우를 살펴보고, 어플리케이션 내부 작업을 여러 요소들로 분류한다. 분류된 여러 요소를 이용하여 빈(Bean) 레벨까지의 성능 측정을 위한 메트릭을 제시한다. 성능 측정에 사용되는 각 요소들을 추출하기 위해 우선 EJB 어플리케이션의 운영 상태에서 발생하는 빈의 종류에 따른 생명주기를 분석하고, 이를 기반으로 성능과 관련된 요인을 추출하여 빈의 종류에 따른 성능 요인을 메트릭에 부여할 수 있도록 한다. 또한 빈 메소드 호출시 발생하는 빈의 활성화와 메시지 전파 등의 특성을 파악하고, 어플리케이션 내에서 워크플로우에 참여하는 빈들 간의 관계를 분석하여 워크플로우에 대한 성능 측정이 가능하도록 한다. 또한 제안된 메트릭을 통하여 EJB 어플리케이션의 성능 향상을 도모할 수 있도록 한다.

효율적인 시스템 설계를 위한 클래스 간의 결합 척도 (A Coupling Metric between Classes for Efficient System Design)

  • 최미숙;이종석;이서정
    • 인터넷정보학회논문지
    • /
    • 제9권5호
    • /
    • pp.85-97
    • /
    • 2008
  • 최근 서비스 지향 시스템이 시스템 기능적 단위인 서비스들을 재사용함으로 해서 개발 시간과 노력을 줄이는 특성 때문에 더욱 중요하게 부각되고 있다. 서비스의 재사용은 서비스들 간의 느슨한 결합에 의하여 효과적으로 이루어질 수 있고 서비스의 느슨한 결합은 컴포넌트 기반 시스템에 의존된다. 즉, 컴포넌트 기반 시스템은 클래스 간의 상호 의존이 강한 클래스들을 그룹화 하여 도출하고 서비스 지향 시스템의 서비스는 컴포넌트 기반 시스템에 의존되어 설계된다. 따라서 효율적인 컴포넌트 기반 시스템 및 서비스 지향 시스템 설계를 위해서는 클래스 간의 결합도를 좀 더 정확히 측정할 수 있는 메트릭이 요구된다. 본 논문에서, 우리는 클래스 간의 구조적 특성, 동적 특성 그리고 미 사이로 정규화된 값을 적용한 클래스 간의 결합 척도를 제안한다. 우리는 Briand이 제안한 공리에 의해서 제안된 메트릭이 이론적으로 타당함을 증명하고 사례 연구를 통하여 정확성과 실용성을 제시한다. 우리는 기존 메트릭스와의 비교 분석을 통해서 제안된 메트릭의 평가 결과를 제시한다.

  • PDF

객체지향 프로그램의 화이트박스와 블랙박스 재사용성 측정 메트릭스 (Metrics for Measuring of White-box and Black-box Reusability in Object-Oriented Programs)

  • 윤희환;김영집;구연설
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제28권2호
    • /
    • pp.104-112
    • /
    • 2001
  • 객체지향 프로그램에서 클래스는 수정한 후 재사용하는 화이트박스 재사용과 수정없이 재사용하는 블랙박스 재사용으로 나눌 수 있다. 컴포넌트 기반 소프트웨어 개발 방법론에서의 컴포넌트는 블랙박스 재사용 형태를 띤다. 클래스와 컴포넌트는 절차적인 특성과 객체지향적인 특성을 모두 가지고 있으므로 이를 고려하여 재사용성을 측정해야 한다. 이 논문에서는 클래스와 컴포넌트의 재사용성 측정 모델과 측정 기준을 제안한다. 제안된 모델을 사용하여 측정된 클래스는 화이트박스 재사용이 유리한지 블랙박스 재사용이 유리한지를 판단할 수 있다. 아울러 총평가점수를 산정하여 비교하므로 어느 클래스가 재사용성이 높은지를 알 수 있다.

  • PDF

Ada 언어를 이용한 X시스템의 설계, 구현 및 재사용성 분석에 관한 연구 (A Study on Design, Implementation and Reusability Analysis of the X system using Ada Language)

  • 이광건;강석균;박형춘;윤창섭
    • 한국국방경영분석학회지
    • /
    • 제15권2호
    • /
    • pp.38-55
    • /
    • 1989
  • Reusing software is a promising solution which overcomes the software crisis in the software development environment by improving the software productivity, reliability and maintainability. To develop software, some developers reuse existing softwares, but without an adequate design environment, software reuse would not be applicable. The purpose of this paper is to design and implement the X system, and measure empirically its resuability in the development phases. The development processes of the X system used a software reuse design guidelines within the Object-Oriented Design method and the Ada programming language. In order to measure the resuability, metrics was proposed and applied for each phase of development. The results of this paper address some reusability measurement that may be used as basic data when estimating the amount of reuse for a combined development project of military applications.

  • PDF

객체 지향 소프트웨어 메트릭스를 근거로 한 품질 평가 도구의 설계 및 구현 (A Design and Implementation of Quality Evaluation Tool based on the Object Oriented Software metrics)

  • 신행렬;최은만
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1998년도 가을 학술발표논문집 Vol.25 No.2 (1)
    • /
    • pp.460-462
    • /
    • 1998
  • 객체 지향 방법론을 이용한 소프트웨어의 개발은 최근에 대중적인 개념으로 자리를 잡고 있다. 이러한 객체 지향 개념은 전통적인 구조화 개발 방법론과 많은 차이점을 가지고 있다. 따라서 소프트웨어의 품질 특성을 평가하는 메트릭스도 객체 지향 개념에 맞게 재정의되는 연구들이 많이 이루어지고 있다. 이 논문에서는 이러한 메트릭스를 품질 측정 척도의 관점에서 객체 지향의 핵심 개념으로 평가하였다. 그리고 이를 바탕으로 품질 척도로서의 기능을 잘 발휘하는 메트릭스를 선별 적용하고, 적용한 결과를 사용자에게 해석하여주며, 코딩 스타일도 함께 검증하여서 사용자에게 실질적인 도움이 될 수 있도록 도구를 설계 및 구현하였다.