DOI QR코드

DOI QR Code

Traceability of UML Based Test Artifacts Using XML

XML을 이용한 UML 기반 시험 산출물의 추적

  • 서광익 (동국대학교 컴퓨터공학과) ;
  • 최은만 (동국대학교 컴퓨터공학과)
  • Published : 2009.04.30

Abstract

Traceability has been held as an important factor in testing activities as well as model driven development. Vertical traceability affords us opportunities to improve manageability from models and test cases to code in testing and debugging phase. Traceability also overcomes difficulties by the separation between abstraction levels when we trace errors from models to source code after test. To support a rigorous test this paper proposes XML based traceability which vertically trace from model and test case to source code. This paper explains how the traceability works and finds out error spots Through experiments using a concrete example.

추적성 개념은 모델 중심의 개발에서만이 아니라 테스트를 위하여 매우 중요한 요소이다. 어떤 기능을 중심으로 높은 추상수준에서부터 낮은 수준의 프로그램까지 수직적인 추적은 모델로부터 테스트와 디버깅 단계에 이르기까지 시스템을 잘 관리할 수 있게 한다. 또한 테스트 단계에서 발견한 결함에 대한 오류를 추적할 때 발생하는 단계별 추상 수준의 분리를 추적가능성으로 극복하게 한다. 이 논문에서는 XML을 기반으로 모델과 시험사례 그리고 소스코드를 수직적으로 추적하여 더욱 엄격한 테스트가 되는 방법을 제안한다. 실험을 통하여 추적이란 개념이 어떻게 작동하고 오류 부분을 찾아내는지 보이며 구체적인 사례를 이용하여 방법을 소개한다.

Keywords

References

  1. Pretschner. A, Lotzbeyer. H, and Philipps. J, 'Model based testing in evolutionary software development,' Proc. of 12th Workshop on Rapid System Prototyping, 2001, pp.155-160 https://doi.org/10.1109/IWRSP.2001.933854
  2. L. Briand and Y. Labiche, 'A UML-based approach to system testing,' Proc. of 4th Conf. on The Unified Modeling Language, Modeling Language, Concepts, and Tools, 2001, pp.194-208
  3. M. Grechanik, K. S. McKinley, and D. E. Perry, 'Recovering And Using Use-Case-Diagram-To-Source-Code Traceability Links,' Proc. of 6th ISEC/FSE'07, 2007, pp.95-104 https://doi.org/10.1145/1287624.1287640
  4. Sengupta. S, Kanjilal.A, and Bhattacharya. S, 'Requirement Traceability in Software Development Process: An Empirical Approach,' Proc. of the 19th IEEE/IFIP Symposium on Rapid System Prototyping, 2008, pp.105-111
  5. F. Pinheiro, and J. Goguen, 'An Object-oriented Tool for Tracing Requirements,' IEEE Software, Vol.13, No.2, 1996, pp.52-64 https://doi.org/10.1109/52.506462
  6. B. Ramesh and M. Jarke, 'Toward Reference Models for Requirements Traceability,' IEEE Transactions on Software Engineering, Vol.27, No.1, 2001, pp.58-93 https://doi.org/10.1109/32.895989
  7. G. Antoniol, G. Canfora, G. Casazza, A. DeLucia, and E. Merlo, 'Recovering Traceability Links between Code and Documentation,' IEEE Transactions on Software Engineering, Vol.28, No.10, 2002, pp.970-983 https://doi.org/10.1109/TSE.2002.1041053
  8. X. Zhou, Z. Huo, Y. Huang, and J. Xu, 'Facilitating Software Traceability Understanding with ENVISION,' Annual IEEE International Computer Software and Applications Conference, 2008, pp.295-302 https://doi.org/10.1109/COMPSAC.2008.36
  9. A. Marcus, X. Xie, and D. Poshyvanyk, 'When and How to Visualize Traceability Links?,' Pro. of 3rd international workshop on Traceability in emerging forms of software engineering, 2005, pp.56-61 https://doi.org/10.1145/1107656.1107669
  10. Maletic, J. I., Munson, E., Marcus, A., and Nguyen, T., 'Combining Traceability Link Recovery with Conformance Analysis via a Formal Hypertext Model,' Proc. of 2nd International Workshop on Traceability in Emerging Forms of Software Engineering, Montreal, Canada, October 7th, 2003, 2003, pp.47-54
  11. A. D. Lucia, F. Fasano, R. Oliveto, and G. Torotora, 'Recovering Traceability Links in Software Artifact Management Systems using Information Retrieval Methods,' ACM Transactions on Software Engineering and Methodology, Vol.16, No.4, Article13, 2007, pp.13-48 https://doi.org/10.1145/1276933.1276934
  12. J. C. Huang, R. Settimi, E. Romanova, B. Berenbach, and S Clark, 'Best Practices for Automated Traceability,' 2007, IEEE Computer, Vol.40, Issue6, 2007, pp.27-35
  13. C. Neumuller, and P. Grunbacher, 'Automating Software Traceability in Very Small Companies: A Case Study, and Lessons Learne,' IEEE International Conference on Automated Software Engineering, 2006, pp.145-156 https://doi.org/10.1109/ASE.2006.25
  14. L, I. Lumb, J. I. Lederman, J. R. Freemantle, and K. D. Aldridge, 'Semantically Enabling the Global Geodynamics Project: Incorporating Feature-Based Annotations via XML Pointer Language(XPointer),' International Symposium on High Performance Computing Systems and Application, 2007, pp.21-27 https://doi.org/10.1109/HPCS.2007.29
  15. J. I. Matetic, M. L. Collard, and B. Simoes, 'An XML Based Approach to Support the Evolution of Model-to-Model Traceability Links,' Proc. International workshop on Traceability in emerging forms of software engineering, 2005, pp.67-72 https://doi.org/10.1145/1107656.1107671
  16. L. L. Bello, O. Mirabella, and N. Torrisi, 'A General Approach to Model Traceability System in Food anufacturing Chains,' Conf. Emmerging Technologies and Factory Automation, 2005, pp.19-22 https://doi.org/10.1109/ETFA.2005.1612681
  17. J. Alves-Foss, D. C. de Leon, and P. Oman, 'Experiments in the Use of XML to Enhance Traceability Between Object-Oriented Design Specifications and Source Code,' Proc. Hawaii International Conference on System Sciences, 2002, pp.3959-3966
  18. K. I. Seo and E. M. Choi, 'Rigorous Vertical Software System Testing in IDE,' Proc. Software Engineering Research, Management & Application, 2007, pp.847-854 https://doi.org/10.1109/SERA.2007.114
  19. G. Badros, 'JavaML: A Markup Language for Java Source Code,' University of Washington, 2000, Web Site:http://www.cs.washington.edu/research/constraints/web/badrosjavaml-www9.pdf
  20. E. Mamas, and K. Kontogiannis, 'Towards Portable Source Code Representation Using XML,' Proc. Reverse Engineering Working Conference, 2000, pp.172-182 https://doi.org/10.1109/WCRE.2000.891464
  21. K. Seo, and E. M. Choi, 'Comparision of five black-box testing methods for object-oriented software,' Proc. of the 4th ACIS Internation Conf. on Software Enginerring Research, Management & Applications, 2006, pp.213-222 https://doi.org/10.1109/SERA.2006.22
  22. L. Naslavsky, H. Ziv, and D. J. Richardson, 'Towards Traceability of Model-based Testing Artifacts,' Proc. internatinal workshop on Advances in Model-based Testing, 2007, pp.105-114 https://doi.org/10.1145/1291535.1291546
  23. P. Zielczynski, 'Traceability from Use Cases to Test Cases,' IBM Rational Technical Library, Web page: http://www.ibm.com/developerworks/rational/library/04/r-3217/
  24. P. C. Jorgensen, C. Erickson,'Object-Oriented Integration Testing,' Communicatin of ACM, Vol.37, No.9, 1994, pp.30-38 https://doi.org/10.1145/182987.182989