• 제목/요약/키워드: 컴포넌트 스펙

검색결과 15건 처리시간 0.023초

EJB 컴포넌트의 인스펙션 프로세스 모델 (Component Inspection process for EJB)

  • 남준기;한혁수
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (B)
    • /
    • pp.124-126
    • /
    • 2003
  • 인스펙션은 소프트웨어 개발 프로세스에서 작성된 산출물에 대한 품질 보증 활동의 하나이다. 산출물에서 결함을 찾을 수 있는 가장 정형적. 효율적, 경제적인 방범이 인스펙션이라고 알려져 있다[1]. 인스펙션은 테스트 전에 결함을 검출하여 소프트웨어의 품질을 높이고, 테스트 후에 발견되는 결함을 줄임으로써 유지보수에 드는 시간과 비용을 절감시킨다. 본 논문에서는 인스펙션 중에서도 코드에 관련된 인스펙션을 연구하고자 한다. 현재의 개발 패러다임은 CBD(Component Based Development)로 가고 있다. 소프트웨어 개발이 많아지고 규모가 커짐에 따라 재사용성이 뛰어난 컴포넌트로 개발들이 이루어지고 수행되고 있다. 컴포넌트를 개발할 때에도 품질은 중요한 문제이기 때문에 연구가 필요하다. 기존의 패러다임에서는 품질을 위한 인스펙션에 관한 많은 연구들이 있었고 진행되었다. 하지만 CBD에서의 품질을 위한 인스펙션에 관한 연구는 많이 이루어지지 않고 있다. 본 논문에서는 이러한 문제점을 알아보고 EJB(Enterprise Java Beans) 컴포넌트에 대한 코드 인스펙션을 통해 결함을 줄이고 품질을 향상시키기 위한 컴포넌트 인스펙션 프로세스(Component Inspection Process)를 실시한다. 프로세스의 각 단계에서는 UML 다이어그램. EJB의 콜백 메소드 흐름 다이어그램, 그리고 체크리스트를 사용한다. CIP 사용함으로써 CBD에서의 많은 결함을 줄이고 품질을 향상시킬 수 있게 될 것이다.

  • PDF

제품 라인에서 컴포넌트 구조를 활용한 컴포넌트 스펙 방법 (Approach to Specify a Component using Component Structure in Product Lines)

  • 조혜경
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권3호
    • /
    • pp.289-300
    • /
    • 2006
  • 제품 라인은 재사용을 위한 연구 방법으로 널리 인식되어 왔다. 제품 라인에서 대표적인 중요 자산은 소프트웨어 컴포넌트이다. 그러나, 제품 라인에 대한 많은 관심에 비해 제품 라인에서 컴포넌트 구조 및 스펙에 대한 연구는 아직 미흡하다. 본 논문은 제품 라인에서 가변성(variability)을 반영한 컴포넌트 구조와 컴포넌트 스펙 방법을 제시한다. 본 논문은 FORM(Feature-Oriented Reuse Method)을 기반으로 제품 라인 컴포넌트의 정적 및 동적 구조, 제품 라인 컴포넌트의 행동 및 동시성 정보를 기술한다. 제품 라인 컴포넌트 스펙에 대한 각 정보는 블랙박스(black-box)와 화이트박스(white-box) 형태로 구분되어 기술되며 각 스펙 정보는 BNF로 정형화된다. 그 스펙들이 제품 라인 컴포넌트의 많은 서로 다른 특징의 충분한 고려를 통해 기술되기 때문에 본 논문은 제품 라인에서 컴포넌트의 손쉬운 개발을 돕고 제품라인 공학 방법론의 적용 방법을 잘 이해하도록 돕는다.

컴포넌트 아키텍쳐 기반의 동적 컴포넌트 조합을 위한 가변성 설계 기법 (A Variability Design Technique based on Component Architecture for Dynamic Component Integration)

  • 김철진;조은숙
    • 인터넷정보학회논문지
    • /
    • 제6권2호
    • /
    • pp.13-24
    • /
    • 2005
  • 컴포넌트 조합을 통한 소프트웨어 개발은 Time-To-Market을 위한 시대적인 흐름이며 소프트웨어의 짧은 생명주기(Lifecycle) 를 극복할 수 있는 방안이다. 그러므로 효과적으로 컴포넌트를 통합하기 위한 기법들이 연구되어 왔다. 그러나 체계적이고 실용적인 기법들의 연구가 미흡하였다. 컴포넌트 통합을 위한 핵심 중에 하나는 통합을 위한 스펙을 어떻게 정의하느냐와 그 통합 스펙을 운영하기 위한 컴포넌트 아키텍쳐를 어떻게 구성하느냐 이다. 본 논문은 특화가 가능한 복합 컴포넌트를 개발하기 위해 컴포넌트 아키텍쳐를 기반으로 컴포넌트간의 조합을 위한 가변성 설계 기법을 제안하며 가변성 중에 컴포넌트간의 메시지의 흐름인 워크플로우(Workflow)에 대한 가변성 설계 기법을 제안한다. 본 기법은 컴포넌트 아키텍쳐 기반의 연결 계약(Connection Contract)을 설계하는 것이 핵심이다. 연결 계약은 컴포넌트의 제공 인터페이스(Provided Interface)를 사용하여 설계하며 이 연결 계약에 의해 동적으로 컴포넌트를 조합하고 특화(Customiztion)할 수 있는 기법을 제공한다.

  • PDF

EJB 엔터티 빈에 대한 동시성 제어 방법 (Concurrency Control Method for EJB Entity Bean)

  • 정승욱;김중배
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (C)
    • /
    • pp.569-571
    • /
    • 2003
  • EJB (Enterprise Java Beans)는 웹 응용 서버 스펙인 J2EE(Java2 Enterprise Edition)의 핵심으로서, 비즈니스 업무를 웹 환경에서 컴포넌트 형태로 작성하여 재 사용성을 높이기 위한 서버 측 컴포넌트 프로그래밍 모델이다. EJB는 컴포넌트를 특성에 따라, 일반적인 비즈니스 로직을 나타내는 세션 빈(Session Bean), 데이터베이스에 저장된 정보와 같은 여러 클라이언트에 의해 공유되며 영속 장치에 저장되는 엔터티 빈(Entity Bean) 그리고 JMS메시지를 처리하는 메시지 드리븐 빈(Message-driven Bean)으로 구분한다. 본 논문에서는 ETRI에서 개발한 E504 EJB 서버에서 여러 클라이언트가 하나의 엔터티 빈에 동시에 접근할 경우 데이터 일관성 유지를 위한 동시성 제어 방법에 대해 논의한다.

  • PDF

EJB 서버 시스템의 영속성 관리 방법 (The Persistence Management Architecture for EJB Server System)

  • 정승욱;노명찬;변영철;함호상
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 가을 학술발표논문집 Vol.29 No.2 (1)
    • /
    • pp.127-129
    • /
    • 2002
  • EJB(Enterprise Java Beans)는 웹 응용 서버 스펙인 J2EE(Java2 Enterprise Edition)의 핵심으로서, 비즈니스 로직을 컴포넌트 형태로 작성하여 재 사용성을 높이기 위한 서버 측 컴포넌트 프로그래밍 모델이다. EJB는 컴포넌트를 특성에 따라 일반적인 비즈니스 로직을 나타내는 세션 빈(Session Bean), 데이터베이스에 저장된 정보와 같은 여러 클라이언트에 의해 공유되며 영속 장치에 저장되는 엔터티 빈(Entity Bean) 그리고 JMS 메시지를 처리하는 메시지 드리븐 빈(Message-driven Bean)으로 구분한다. 본 논문에서는 ETRI에서 개발한 E504 EJB 서버에서 엔터티 빈의 데이터베이스 접근을 자동화 해주는 영속성 관리자(Persistence Manager)에 대해 논의한다.

  • PDF

EJB 2.1 타이머 서비스 설계 및 구현 (Design and Implementation of EJB 2.1 Timer Service)

  • 정숭욱;이경호;김중배
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 가을 학술발표논문집 Vol.30 No.2 (3)
    • /
    • pp.247-249
    • /
    • 2003
  • EJB(Enterprise Java Beans)는 웹 응용 서버 스펙인 J2EE(Java2 Enterprise Edition)의 핵심으로서, 비즈니스 업무를 웹 환경에서 컴포넌트 형태로 작성하여 재 사용성을 높이기 위한 서버 측 컴포넌트 프로그래밍 모델이다. EJB 2.1에서는 기존 EJB 2.0에 기술된 기능 이외에 웹 서비스, 타이머 서비스, EJB QL 업그레이드 등의 기능을 추가하였다. 타이머 서비스는 지정된 시간마다 EJB 빈의 특정 함수를 호출하는 기능이다. 또한, 타이머 서비스는 트랜잭션과 연관된 경우 해당 트랜잭션 컨텍스트(context) 내에서 타이머의 롤백(rollback)을 지원해야 하며, 시스템의 고장 후 재시작 시에 기존 타이머의 복구 기능을 지원해야 한다. 본 논문에서는 EJB 스펙 2.1에서 제시한 타이머 서비스의 요구 사항에 대해 알아보고, ETRI 에서 개발한 E504 EJB 서버에서 타이머 서비스를 구현한 방법에 대해 논의한다.

  • PDF

컴포넌트 기반개발에 의한 망관리시스템 에이전트의 인터페이스 스펙 모델링 (Interface Specification Modeling of Network Management System Agent by the Component Based Development)

  • 박수현
    • 한국시뮬레이션학회:학술대회논문집
    • /
    • 한국시뮬레이션학회 1999년도 추계학술대회 논문집
    • /
    • pp.7-11
    • /
    • 1999
  • Farmer 모델에 의하여 정의된 망관리 시스템 에이전트의 구성모델을 인터페이스 명세모델로의 매핑에 대하여 서술하였다. 인터페이스 명세모델은 컴포넌트 기반 개발 (Component Based Development)에서 구현과 설계를 구분하기위하여 제시하는 모델로서 본 논문에서는 TMN 에이전트 설계의 예로서 설명하였다. 특히 Farmer 모델에서의 측면의 개념을 반영하기 위하여 측면 인터페이스(Aspect Interface)의 개념을 도입하였다.

  • PDF

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

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

  • PDF

비즈니스 컴포넌트 개발을 지원하는 요구공학 라이프 사이클에 관한 연구 (The Study on the Requirement Engineering Life-cycle Support to Business Component Development)

  • 김행곤;김성원;김정수
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2000년도 제13회 춘계학술대회 및 임시총회 학술발표 논문집
    • /
    • pp.791-796
    • /
    • 2000
  • 컴포넌트를 기반으로 애플리케이션을 구축하는 패러다임이 제시되면서 특히, 비즈니스 영역에 대한 개발과 기반 연구가 활발히 진행되고 있다. 최근 소프트웨어가 사용되는 영역이 복잡하고 대형화됨에 따라서, 문제영역의 분석을 통한 요구사항을 추출하는 일련의 작업이 점점 어렵게 인식되고, 컴포넌트를 개발하기 위한 모델기반의 방법론은 외부로 나타나는 인터페이스와 실제 구현되는 내부를 분리해서 설계하는 추세를 보이고 있다. 또한, 요구사항 단계에서의 문제점이 전체적인 소프트웨어 개발에 커다란 영향을 미치는 문제점들을 해결하기 위하여 좀더 체계적이고 총괄적인 접근으로 요구공학의 중요성이 강조되고 있다. 본 논문에서는 비즈니스 컴포넌트 개발을 지원하기 위해 문제 영역에서 올바른 요구사항을 체계화하고 분석할 뿐만아니라, 컴포넌트의 내부와 외부 설계, 개발을 고려한 도메인과 서비스 두 가지 관점을 포함한 요구공학 라이프사이클 정의하고자 한다. 또한, 도메인과 서비스 관점을 추출하기위해서 간략한 스펙을 제시하며 사례를 통해, 사용자가 원하는 실세계의 비즈니스 개념을 올바르게 적용하고, 분석, 설계, 개발단계에 유용한 정보로 사용되도록 한다.

  • PDF

Java 통합 개발 환경에서 기능 컴포넌트들의 상호연동 기법 (Interconnection Technique of Function Components in the Java Integrated Development Environment)

  • 유철중
    • 한국정보처리학회논문지
    • /
    • 제5권11호
    • /
    • pp.2862-2873
    • /
    • 1998
  • 인터넷 및 인트라넷 기반의 클라이언트-서버 프로그램으로 사용 가능한 Java 애플릿 및 애플리케이션의 자동 생성을 위한 통합 개발 환경에서는 메인 윈도, 프로젝트 관리자, 오브젝트 인스펙터, 원시코드 편집기, 폼 디자이너 등과 같은 기능 컴포넌트간의 상호연동이 필수적이다. 본 논문에서는 인터넷 및 인트라넷 환경에서 모빌 코드 기반의 클라이언트-서버 프로그램 생성 기술인 각각의 기능 컴포넌트들에 대하여 살펴보고, 이들의 상호연동을 위한 자료구조인 'JCode'를 설계 및 구현하며, 이 JCode를 이용한 Two-Way Access 기법의 구조와 동작원리에 대하여 논한다. 이러한 상호연도 기법을 적용함으로써 사용자는 각 기능 컴포넌트들을 사용하여 보다 빠르고 쉽게 Java 프로그램을 작성할 수 있게 된다.

  • PDF