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


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.


  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.