GARDIAN: Rule Based Modeling Validation for Concurrent Object Modeling and Architectural Design mEThod(COMET)

GARDIAN: 실시간 내장형 소프트웨어 개발 방법론에서의 룰 기반의 모델링 평가 및 지원도구

  • 김순태 (서강대학교 컴퓨터학과) ;
  • 김진태 (삼성전자 정보통신연구소) ;
  • 박수용 (서강대학교 컴퓨터학과)
  • Published : 2007.08.15

Abstract

UML (Unified Modeling Language) is widely used to analyze and design target software. Developers also implement the target software based on the UML artifacts. However, it is difficult to validate whether the artifacts are generated to correspond to the modeling guidelines because the guidelines for UML modeling are described in natural language. This paper discusses rule based model checker focused on whether models are designed according to modeling methodology. We propose rules and their own checker, named GARDIAN, for UML model validation. The checkers are designed for COMET method for the real-time embedded system. We illustrate our checkers using Intelligent Robot system to validate our approach.

UML(Unified Modeling Language)은 대부분의 소프트웨어 개발 방법론에서 목표로 하는 소프트웨어를 분석.설계하기 위하여 널리 사용되며, UML로 작성된 산출물을 기반으로 목표 소프트웨어를 구축한다. 그러나 방법론에서 모델링에 대한 가이드라인이 보통 자연어로 기술되어 있기 때문에 목표 소프트웨어를 위한 모델이 이를 적절히 준수하고 있는가의 검증이 어렵다는 문제점을 가지고 있다. 본 논문에서는 실시간 내장형 시스템(Real-time Embedded System)을 위한 방법론인 COMET방법론을 대상으로 모델링의 가이드라인을 표현하고, 표현된 가이드라인을 기반으로 모델을 평가할 수 있는 룰 기반 COMET 방법론 가이드라인 평가 프레임워크인 GARDIAN을 제안한다. 제안된 프레임워크의 유용성을 검증하기 위하여 비전문가가 UML을 사용하여 분석.설계한 지능형 로봇의 주행 시스템에 프레임워크를 적용하여 보았다.

Keywords

References

  1. Jacobson, Booch, Rumbaugh, The United Software Development Process, Addion-Wesley, 1999
  2. John Cheesman, John Daniels. UML Components, Intervision, 2000
  3. H. Gomaa, Designing Concurrent, Distributed, and Real-Time Application with UML, Addison-Wesley, 2000
  4. Unified Modeling Language OMG Homepage http://www.omg.org/technology/documents/formal/uml.htm, 2006
  5. Tibor Farkas, Christian Hein, Tom Ritter. 'Automic Evalutation of Modelling Rules and Design Guidelines,' The Second Workshop 'From Code Centric to model Centric Software Engineering: Practices, Implications and ROI,' July 11th, Bibao Spain, 2006
  6. http://argouml.tigris.org, 2006
  7. N.E. Fenton and S.L. Pfleeger, 'Software Metrics: A Rigorous and Practical Approach,' Int'l Thomson Computer Press, 1996
  8. Software Engineering Body of Knowledge, IEEE Computer Society, 2004
  9. Software Architecture Analysis Tool(SAAT) http://www.laquso.com, 2006
  10. IBM Rational Rose Homepage http://www-306.ibm.com/software/awdtools/developer/rose/
  11. Christian F.J. Larnge, Michel R.V. Chanudron, Johan Muskens. In Prictice:UML Software Architecture and Design Description. IEEE Software. 2006
  12. XMI OMG Homepage http://www.omg.org/ technology/xml/index.htm, 2007
  13. Joseph c. Giarratano, Gary D. Riley Expert Systems principles and programming. Thomson course technology, 2005
  14. ISO/IEC 14977:1996:Information technology - Syntactic metalanguage - Extended BNF. International Organization for Standardization, 1996
  15. StarUML homepage, http://staruml. sourceforge.net/ko, 2006
  16. Joh Whittle, Paveen K. Jayaraman, 'Generating Hierarchical State Machines from Use Case Charts,' IEEE International Conference on Requirement Engineering, 2006
  17. JavaCC https://javacc.dev.java.net, 2006
  18. Minseong Kim, Suntae Kim, Sooyong Park, Mun-Teak Choi, Munsang Kim, Hassan Gomaa. 'UMLBased Service Robot Software Development: A Case Study,' ICSE, 2006