DOI QR코드

DOI QR Code

A stepwise refinement method by applying Refactoring in system level design

시스템 레벨 설계에서 리팩토링을 적용한 단계적 상세화

  • Kim, Hyun-Jong (Division of Computer Engineering, Kongju University) ;
  • Kong, Heon-Tag (Division of Computer Engineering, Kongju University) ;
  • Kim, Chi-Su (Division of Computer Engineering, Kongju University)
  • 김현종 (공주대학교 컴퓨터공학부) ;
  • 공헌택 (공주대학교 컴퓨터공학부) ;
  • 김치수 (공주대학교 컴퓨터공학부)
  • Received : 2011.04.19
  • Accepted : 2011.06.09
  • Published : 2011.06.30

Abstract

Programmers can use the Hardware-Software Co-Designing, in which they design a hardware system and software system simultaneously and then unify them, to design an embedded system. This study analyzes the problems of designing an embedded system and suggests applying the system-level design technique, which uses SpecC technology, as a solution to the problems. Also, it suggests systematic and concrete stepwise refinement by applying Refactoring technology in software engineering as a way to make the use of system-level stepwise refinement.

임베디드 시스템을 설계하기 위해서는 하드웨어 설계와 소프트웨어 설계를 동시에 진행하여 마지막으로 그들을 통합하여 시스템을 구축하는 하드웨어/소프트웨어 공동 설계라는 설계 방법을 사용한다. 본 연구에서는 기존의 임베디드 시스템 설계의 문제점을 분석하고 그 해결 방안으로 SpecC 기술을 이용한 시스템 레벨 설계 방법을 제안한다. 또한 시스템 레벨 설계의 단계적 상세화를 실현하기 위해 소프트웨어 공학의 리팩토링 기술을 적용하여 체계적이고, 구체적인 단계적 상세화 방법을 제시한다.

Keywords

References

  1. Daniel D. Gajski, Jianwen Zhu, Rainer D ¨ omer, Andreas Gerstlauer and Shuqing Zhao, "SpecC : Specification Lanugage and Methodology", Kluwer Academic Publishers, 2000
  2. Manjote S. Haworth, William P. Birmingham "Towards optimal system -level design, 2004
  3. Torsten Grotker, Stan Liao, Grant Martin, and Stuart Swan, "System Design with SystemC, "Kluwer Academic Publishers, 2002
  4. Diederik Verkest, IMEC, Leuven, Belgium, Joachim Kunkel, Synopsys, Mountain View, CA, Frank Schirrmeister, Cadence Design Systems, San Jose, CA "System Level Design Using C++ ", '00 Proceedings of the conference on Design, automation and test in Europe
  5. P. Boulet, J.-L. Dekeyser, C. Dumoulin, and P. Marquent "MDA for SoC Embedded Systems Design, Intensive Signal Processing Experiment "SIVOES - MDA workshop at UML2003, pp.20 - 24, 2003.
  6. Stephen J. Mellor, John R. Wolfe, Campbell McCausland, "Why System - on - Chip Needs More UML like a Hole in the Head ", Proceedings of the Design, Automation, and Test in Europe (DATE05), Vol.2, pp.834 - 35, 2005.
  7. Andreas Gerstlauer, Rainer D ¨ omer, Junyu Peng and Daniel D. Gajski, "System Design : A Practical Guide with SpecC "Kluwer Academic Publishers, 2001.
  8. Borba, P. "An Introduction to Software Product Line Refactoring" Lecture Notes in Computer Science, Vol.-No.6491 pp.1-26, 2011
  9. Clark, D. Chen, M. Tucker, J. "Automatic Program Translation" INTERNATIONAL SYMPOSIUM ON MULTIMEDIA SOFTWARE ENGINEERING, Vol.6 pp.265-272, 2004.