A Proposal for Component Formal Specification Activities Using Z

Z를 이용한 컴포넌트 정형 명세 활동의 제안

  • 장종표 (전남대학교 전산학과 박사과정(전남대) 정보통신연구소 연구원) ;
  • 이상준 (서남대학교 컴퓨터영상정보통신학부) ;
  • 김병기 (전남대학교 컴퓨터정보학부)
  • Published : 2001.02.01

Abstract

As a plan to counteract solving software crisis, the technology that is called Component Based Software Engineering (CBSE or Componentware) is introsuced. Component Based Software Developement (CBSD) Processes as one of the technique among CBSE have been proposed. Component specification activities among CBSD Processed are necessary and important for generating feusable component. However, the existing CBSD processed can't ensure the correctness in requirements are reflected. In this paper, we propose that formal activities wgich specify component using formal specification language Z which is verified with the ability of analysis and logicality. The proposed activities are composed of 5 tasks and 12 subtasks. By presenting specific 19 products, it is also proposed that component specification activities which are the base of CBSD for reusing. The proposed activities are able to improve qualities of component through correctness and verification of requirements specification of users in the early step of component-based software process.

소프트웨어 위기를 해결하기 위한 한가지 대응책으로 최근 컴포넌트기반 소프트웨어공학(혹은 컴포넌트웨어)이 등장하였다. 컴포넌트기반 소프트웨어공학을 이루는 관련 기술들 중 하나로써 컴포넌트기반 소프트웨어 개발 프로세스들이 제안되고 있다. 컴포넌트기반 소프트웨어 개발 프로세스중 컴포넌트 명세활동은 재사용 가능한 컴포넌트를 생성하기 위해서 꼭 필요하며 매우 중요한 활동이다. 그러나, 기존의 컴포넌트기반 소프트웨어 개발 프로세스에서는 컴포넌트 명세를 자연어로 기술함으로써 명세에 있어서 정확성을 갖지 못했고 사용자의 요구사항이 제대로 반영되었는지 검증할 수 있는 방법을 제공하지 못하고 있다. 본 논문에서는 정형방법에서 사용되고 있는 분석력과 논리성이 검증된 정형 명세 언어 Z를 이용하여 컴포넌트를 명세 하는 정형 활동을 제안하였다. 제안 활동은 5개의 태스크와 12개이 서브태스크들로 구성되며 10개의 산출물을 구체적으로 제시함으로써 재사용을 위한 컴포넌트 기반 소프트웨어 개발의 기초가 되는 컴포넌트 정형 명세 활동을 제안하였다. 제안 활동은 컴포넌트기반 소프트웨어 개발 프로세스의 초기단계에 사용자의 요구사항 명세의 정확성과 검증을 통하여 컴포넌트의 품질을 향상시킬 수 있다.

Keywords

References

  1. D. F. D'Souza, A. C. Wills, 'Objects, Componen ts, and Frameworks with UML', ADDISON-WESLEY, 1999
  2. K. Mcinnis, 'An Overview of CBD/e,' http : //www. cbdhq.com/
  3. Coleman, 'The Fusion method,' http : //wwwis.cs. utwente.nl:8080/dmrg/OODOC/oodoc/oo-11.html
  4. B. Ratcliff, 'Introducing specification using z : A Practical Case Study Approach', McGraw-Hill, 1994
  5. I. Sommervillie, 'Software Engineering', fifth edition, Addision-Wesley, 1998
  6. K. Lano, 'Formal Object-Oriented Development', Springer, 1995
  7. A. Harry, 'Formal Methods Fact File : VDM and Z', John Willey & Sons, pp.173-258, 1996
  8. D. C. Ince, 'An Introduction to Discrete Mathe matics, Formal System Specification, and Z', Clarendon Press, 1992
  9. D. Sheppard, 'An introduction to formal specifi cation with Z and VDM', McGraw-Hill, 1995
  10. 장종표, 김병기, 'Z를 이용한 컴포넌트 명세 전략 및 방법', 한국정보처리학회 춘계학술대회, 2000
  11. 장종표, 문성준, 정대영, 이상준, 김병기, 'Z를 이용한 컴포넌트 상호작용 명세', 산 . 학. 연 소프트웨어공학 기술학술대회 논문집, pp.324-329, 2000
  12. 장종표, 이상준, 김병기, 'Z를 이용한 컴포넌트 명세 활동', 한국정보과학회 호남 . 제주지부 학술발표논문집, pp.28-35, 2000