Design of a Programming Language and a Compiler for Test Systems

테스트 시스템을 위한 프로그래밍 언어와 컴파일러 설계

  • Go, Hoon-Joon (Dept.of Computer Science Engineering, Inha University) ;
  • Yoo, Weon-Hee (Dept.of Computer Science Engineering, Inha University)
  • 고훈준 (인하대학교 전자계산공학과) ;
  • 유원희 (인하대학교 전자계산공학과)
  • Published : 2002.06.01

Abstract

Test systems verify and classify the various kinds of semiconductor products. So test systems need programs that can test the various special functions of hardware modules and products. Programs can be modified, compiled and executed by engineers. Consequently, the systems needs programming languages that can be easily programmed by engineers and their compilers that can compile and execute teat programs. In this paper we discuss the environment of programming languages and their compilers for the existing domestic teat systems. We design a programming language and implement its compiler that can be conveniently used by the experienced engineers in the industry field. Experimental results show that a newly designed test system with our programming language and compiler can teat products faster than the existing test system.

테스트 시스템은 다양한 종류의 반도체 제품을 검사하고 분류한다. 따라서 테스트 시스템은 여러 가지 특수기능의 하드웨어 모듈과 각 제품을 테스트할 수 있는 프로그램이 필요하다. 프로그램은 엔지니어에 의해 수정되고 컴파일되어 실행될 수 있어야 한다. 따라서 테스트 시스템은 쉽고 편리하게 프로그래밍할 수 있는 프로그래밍 언어와 테스트 프로그램을 컴파일하고 실행할 수 있는 컴파일러가 필요하다. 본 논문에서는 기존의 국내 테스트 시스템에서 사용하고 있는 테스트 프로그래밍 언어와 컴파일러의 환경을 서술한다. 그리고 산업현장에서 엔지니어가 좀 더 쉽고 편리하게 사용할 수 있고 향상된 성능을 가지는 프로그래밍 언어와 컴파일러를 설계 구현하였다. 본 논문에서 설계한 프로그래밍 언어와 컴파일러를 사용하여 테스트 시스템에 적용해 본 결과 기존 시스템보다 제품을 검사하는 실행 속도 면에서 성능이 향상되었다.

Keywords

References

  1. STATEC Inc. AZ400 Manual, Korea, 2000
  2. Teradyne Inc. PASCAL/STEPS Reference Manual, Boston, 1995
  3. Teradyne Inc. PASCAL/STEPS & Catalyst Digital, http://www.teradyne.com
  4. Allen I. Holub, Compiler Design in C, Prentice-Hall International, Inc. 1990
  5. 고훈준, 류진수, 김기태, 유원희, 'Test System 용 번역기 설계', '2001춘계 학술발표논문집 제5권 1호, 한국정보과학회, 2001
  6. Christopher W. Fraser, David R. Hanson, 'A Retargetable Compiler for ANSI C,' ACM SIGPLAN Notices 26(10): 29-43, October 1991 https://doi.org/10.1145/122616.122621
  7. Forest Baskett, The best simple code generation technique for while, for and do loops, ACM SIGPLAN Notices, 13(4):31-32, April 1978 https://doi.org/10.1145/953411.953412
  8. John R. Levine, Tony Mason, Doug Brown, LEX & YACC, O'Reilly & Associates, Inc.,Suite A Sebastopol, CA, 1995
  9. 고훈준, 유원희, '컴파일러와 디버거 프로그램 개발', 최종연구 결과 보고서, 인하대학교, 2001
  10. Jonathan Amsterdam, A SIMPLE Compiler, BYTE, Vol.110, No10,11, 1985
  11. 고훈준, 안용균, 조선문, 유원희, 'Test System용 가상기계 설계', 2001 춘계 학술발표논문집 제8권 제1호, 한국정보처리학회, 2001