DOI QR코드

DOI QR Code

An Automatic code generation through UML Meta modelling and transformation of Model for electronic government framework

UML 메타모델링과 모델의 변환을 통한 전자정부 표준 프레임워크 기반의 코드 생성 자동화

  • Lee, Seung-Han (Department of Research & Development, Enkisoft) ;
  • Park, Jae-Pyo (Graduate School of Information Science, Soongsil University)
  • Received : 2015.03.02
  • Accepted : 2015.05.07
  • Published : 2015.05.31

Abstract

In the process of extending the UML model for a various domain, comply with the UML metamodel and it is possible to obtain a number of advantages. However, the UML metamodel is necessary to redefine the diagram must be defined via the Profile in order to expand and transformation the UML metamodel from a variety of sources using the UML metamodel is becoming increase massive scale. it is necessary to use only those extracts the element relative to the target to be used to extend a UML metamodel. Used to re-define the extension of the UML Metamodel and Profile based UML modeling tools and metadata repositories by analysis tools, can develop more quickly and easily, by utilizing these tools can improve the quality of development in the SW industry. In this paper, we present an algorithm that of the profile through the expansion of the UML metamodel and shows the results in actually applying e-government standards framework.

UML 모델을 사용하는 다양한 소프트웨어의 설계 및 구현 환경에서 UML 메타 모델의 규칙을 준수하고, 이를 통하여 확장하면 많은 장점을 가질 수 있다. 하지만 UML 메타 모델은 자체 규모가 점진적으로 방대해지고 있으며 UML 메타 모델을 사용하는 다양한 곳에서 UML 메타 모델의 확장 및 변환을 위해서는 반드시 Profile의 정의를 통하여 다이어그램을 재정립할 필요가 있다. 즉, UML 메타모델을 확장하여 사용하고자 하는 대상에 대하여 요소들만을 추출하여 사용할 필요가 있다. UML 메타모델의 확장과 Profile을 메타 저장소를 기반으로 재정의하여 사용함으로써 UML 모델링 도구나 분석도구를 좀 더 쉽고 빠르게 개발할 수 있고, 이러한 도구를 활용하여 SW 산업에서의 개발 품질을 높일 수 있다. 본 논문에서는 UML 메타모델의 확장을 통하여 Profile을 재정의 하는 알고리즘을 제시하고, 전자정부 표준 프레임워크에 실제로 적용한 결과를 코드 사이즈와 복잡도를 비교하여 향상된 성능을 보여준다.

Keywords

References

  1. OMG(Object Management Group), Unified Modeling Language Specification, 2005.
  2. Colombo, P., Pradella, M., and Rossi, M. A UML 2-compatible language and tool for formal modeling real-time system architectures. In Proceedings of the 2006 ACM Symposium on Applied Computing, 2006.
  3. Kagdi, H., Maletic, J. I., and Sutton, A. Context-Free Slicing of UML Class Models. In Proceedings of the 21st IEEE International Conference on Software Maintenance, 2005. DOI: http://dx.doi.org/10.1109/ICSM.2005.34
  4. Kai Pan, Sunghun Kim, E. James Whitehead, Jr., Bug Classification Using Program Slicing Metrics. Proceedings of the 6th IEEE International Workshop on Source Code Analysis and Manipulation, September 27-29, 2006. DOI: http://dx.doi.org/10.1109/SCAM.2006.6
  5. Sloane, A. M. and Holdsworth, J. Beyond traditional program Slicing. In Proceedings of the 1996 ACM SIGSOFT International Symposium on Software Testing and Analysi, 1996. DOI: http://dx.doi.org/10.1145/229000.226315
  6. Korel, B. Rilling, J. Program Slicing in understanding of large programs, Proceedings., 6th International Workshop on Program Comprehension, Jun 1998.
  7. Louise A. Dennis Enhancing Theorem Prover Interfaces with Program Slice Information, User Interfaces for Theorem Provers (UITP 2006), 2006.
  8. N. Kim, "Mobile Content Curation Service Based on Real-Time Request/Response Model", The Journal of The Institute of Internet, Broadcasting and Communication, Vol. 14 No. 4, pp.1-6, Aug. 31, 2014. DOI: http://dx.doi.org/10.7236/jiibc.2014.14.4.1
  9. S.-U. Lee, M.-B. Choi, "An Establishment of the Process System for Software Requirements Engineering", The Journal of The Institute of Internet, Broadcasting and Communication, Vol. 14, No. 1, pp. 37-49, Feb. 28, 2014. DOI: http://dx.doi.org/10.7236/jiibc.2014.14.1.37