DOI QR코드

DOI QR Code

RAiSE : A Graphical Process Modeling Language Providing Semantic Richness and Ease of Use

RAiSE :다양한 의미론과 사용의 용이성을 제공하는 그래픽 프로세스 모델링 언어

  • 이형원 (강릉대학교 정보전자공학부)
  • Published : 2005.12.01

Abstract

A key issue for process language design is balancing the need for semantic richness with the need for ease of use. Most process modeling languages fail to satisfy above two conflicting aspects, which is an impediment to the widespread adoption of process modeling languages in the software industry despite of a variety of software process language studies. This paper describes a process modeling language RAiSE attempting to resolve such problem and presents the result of applying RAiSE to a well-known benchmark process, ISPW-6 software process example. RAiSE provides rigorous, yet clear semantics through combing essential features in various modeling paradigms and defining them in a well-structured graphical notation. Process models represented in RAiSE are interpreted and enacted by process engine implemented using CLiPS, a rule based expert system tool.

프로세스 모델링 언어 설계에 있어서의 핵심적인 요구사항은 풍부한 기술적 의미론의 제공과 사용의 용이성간의 적절한 균형이다. 기존 프로세스 모델링 언어들은 프로세스 언어가 갖추어야 할 이러한 두 가지 측면을 동시에 만족시키지 못함으로써 그 동안의 다양한 연구에도 불구하고 실제 소프트웨어 산업계에서 널리 사용되지 못하고 있다. 본 논문에서는 이러한 단점을 제거한 프로세스 모델링 언어 RAiSE를 정의하고 이를 잘 알려진 벤치마크 프로세스인 ISPW-6 소프트웨어프로세스에 적용한 결과를 설명한다. RAiSE는 쉽게 이해할 수 있는 그래픽 표기법을 기반으로 하여 다양한 모델링 패러다임들의 필수적인 요소들을 결합시킴으로써 이해하기 쉬우면서도 엄격하고 풍부한 의미론을 제공한다. RAiSE에 의해 작성된 프로세스 모델은 규칙 기반 전문가 시스템 도구인 CLiPS로 구현한 프로세스 엔진에 의해 해석되고 실행된다.

Keywords

References

  1. Cass, A. G., Lerner, B. S., McCall, E. K., Osterweil, L. J, Sutton, Jr., S. M and Wise, A, 'Little-JIL/Juliette: A Process Definition Language and Interpreter,' Proceeding of the 22nd International Conference on Software Engineering, pp.754-757, June, 2000 https://doi.org/10.1109/ICSE.2000.870488
  2. Sutton, Jr., S. M and Osterweil, L. J, 'The Design of a NextGeneration Process Language,' Proceeding of the Joint 6th European Software Engineering Conference and the 5th ACM SIGSOFT Symposium on the Foundations of Software Engineering, pp.142-158, 1997 https://doi.org/10.1145/267896.267908
  3. Kellner, M. I., Feiler, P. H., Finkelstein, A, Katayama, T., Osterweil, L. J., Penedo, M. H. and Rombach, H. D., 'ISPW-6 Software Process Example,' Proceedings of the 1st International Conference on the Software Process, pp. 176-186, 1991
  4. Fuggetta, A and Wolf, A, Software Process, John Wiely & Sons Ltd., 1996
  5. Sutton, Jr., S. M., Tarr, P. L. and Osterweil, L. J, 'An Analysis of Process Languages,' Technical Report 95-78, Department of Computer Science, University of Massachusetts at Amherst, November, 1995
  6. Curtis, B., Kellner, M. I. and Over, J. 'Process Modeling,' Communications of the ACM, Vol.35, No.9, pp.75-90, Sep., 1992 https://doi.org/10.1145/130994.130998
  7. Osterweil, L. J., 'Modeling Processes to Effectively Reason About Their Properties,' Proceeding of the PROCSIM'03 workshop, May, 2003
  8. Atkinson, D. C., Weeks, D. C. and Noll, J. 'The Design of Evolutionary Process Modeling Languages,' Proceeding of APSEC-2004, Nov., 2004 https://doi.org/10.1109/APSEC.2004.98
  9. Chou, S-C., 'A Process Modeling Language Consisting of High Level UML-based Diagrams and Low Level Process Language,' Journal of Object Technology, Vol.1, No.4, pp.137-163, Sep.-Oct., 2002 https://doi.org/10.5381/jot.2002.1.4.a3
  10. Jager, D., Schleicher, A and Westfechtel, B., 'Using UML for Software Process Modeling', ESEC/FSE'99, Sep., 1999 https://doi.org/10.1145/318773.318788
  11. Eriksson, H. E. and Penker, M, Business Modeling with UML, Business Process at Work, John Wiley&Sons, 2000
  12. OMG, Software Process Engineering Metamodel Specification(Version 1.1), Jan., 2005
  13. Jensen, C. and Scacchi, W., 'Experience in Discovering, Modeling, and Reenacting Open Source Software Development Processes,' Proceeding of Software Process Workshop, May, 2005
  14. Noll, J. and Scacchi, W., 'Specifying Process Oriented Hypertext for Organizational Computing,' J. Network and Computer Applications, pp.2439-61, 2001 https://doi.org/10.1006/jnca.2000.0122
  15. Lonchamp, J., 'Open Source Software Development Process Modeling,' in Software Process Modeling, Acuna, S. T. and Juristo, N.(Eds), Springer, 2005
  16. Arkin. A., Business Process Modeling Language, Nov. 2002
  17. IBM, Business Process Execution Language for Web Services, May, 2003
  18. BPMl.org, Business Process Modeling Notation, Working Draft(1.0), August, 2003
  19. RAiSE 1.0 Language Report, http://www.selab.kangnung.ac.kr
  20. 이형원, 이승진, 'PRAiSE : 규칙 기반 프로세스 중심 소프트웨어 공학 환경,' 정보과학회논문지 : 컴퓨팅의 실제, Vol.11, No.3, pp.246-256, June, 2005
  21. Giarratano, J., CLiPS Basic Programming Guide, http://www.ghg.net/clips/. 1998
  22. Lee, H., 'Evaluation of Little-JIL 1.0 with ISPW-6 Software Process Example,' Technical Report 99-33, University of Massachusetts, Computer Science Department, March, 1999