DOI QR코드

DOI QR Code

A Behavior Conformance Checker for Component Interfaces using UML State Machine Diagram

UML 상태기계 다이어그램을 이용한 컴포넌트 인터페이스의 행위 호환성 검증 도구

  • Published : 2009.02.28

Abstract

Component based development has increasingly become important in the software industry. However, in the current component based development approach with UML, the absence of behavioral description of components brings about a cost problem which causes semantic errors on the testing phase. Accordingly we cannot grasp the usage pattern of component by its provided interfaces which refer to an abstraction of software component. And we cannot guarantee the behavioral conformance of the provided and required interfaces of components. In order to solve these problems, we describe the behaviors of component interfaces by state machine diagram and guarantee their behavior conformance at the modeling phase. We also propose a method to guarantee the behavior conformance of component interfaces with concept of observation equivalence and invocation consistency. And we provide an analyzing tool which checks interface behavior conformance.

현재 컴포넌트 기반 개발 기법은 재사용성과 생산성 측면에서 효과적인 소프트웨어 개발 방법으로 많은 각광을 받고 있다. 하지만 기존의 UML을 이용한 컴포넌트 기반 개발에서는 컴포넌트의 행위를 배제하고 컴포넌트 인터페이스만 참조하여 컴포넌트를 설계함으로써, 컴포넌트의 구체적인 행위에 대한 파악과 컴포넌트 간 인터페이스 호환성 보장이 불가능하다. 이에 따라 컴포넌트 설계 단계에서 컴포넌트의 행위를 상태기계 다이어그램으로 표현하고, 표현된 상태기계 다이어그램을 통해 컴포넌트의 행위 호환성을 보장할 필요가 있다. 이 연구에서는 상태기계 다이어그램으로 표현된 컴포넌트의 행위를 관찰 일치(observation equivalence)와 호출 일관성(invocation consistency)의 개념을 이용하여 행위 호환성을 검증하는 방법을 제공하고, 동적으로 이를 수행하는 도구를 개발한다.

Keywords

References

  1. Keith Short, Component-Based Development and Object Modeling, Sterling Software, 1997
  2. Rational Software Corporation, “Rational Unified Process,” A Rational Software Corporation White Paper, 1998
  3. Desmond F. D'Souza and Alan Cameron Willis, Objects, Components, and Frameworks with UML : The Catalysis Approach, Addison Wesley, 1998
  4. Java2 Platform, Enterprise Edition, http://java.sun.com/j2ee
  5. Microsoft .NET framework, http://www.microsoft.com/net/
  6. OMG, Unified Modeling Language : Superstructure, version 2.1.1, 2007
  7. R. Allen and D. Garlan, “A Formal Basis for Architectural Connection,” ACM Transactions on Software Engineering and Methodology, July, 1997
  8. Frantisek Plasil, and Stanislav Visnovsky, “Behavior Protocols for Software Components,” IEEE Transactions on Software Engineering, Vol.28, No.11, Nov., 2002 https://doi.org/10.1109/TSE.2002.1049404
  9. C.A.R. Hoare, Communicating Sequential Processes, Prentice Hall, 1985
  10. Robin Milner, Communication and Concurrency, Prentice Hall, 1989
  11. Graphical Modeling Framework (GMF) version 2.0.2, Available at http://download.eclipse.org/modeling/gmf/downloads/index.php, 2008

Cited by

  1. A Model Translator for Checking Behavioral Consistency of Abstract Components vol.18D, pp.6, 2011, https://doi.org/10.3745/KIPSTD.2011.18D.6.443