A Design and Implementation A Software Profiling Tool based on XML for Embedded System

내장형 시스템 소프트웨어를 위한 XML 기반의 프로파일링 도구의 설계 및 구현

  • 곽동규 (숭실대학교 대학원 컴퓨터학과) ;
  • 유재우 (숭실대학교 컴퓨터학과)
  • Published : 2010.02.28

Abstract

According to increasing requirements in embedded systems. embedded software has been more complicated then before. a optimum software is difficult in embedded system. software developer make a difficult optimum software. this paper suggests a software profiling tool with which a software developer can easily profiling the embedded system software in cross-development environments. the suggested tool is designed based on host/target architecture. this tool insert program source for make profiling log to target program. a target program executed in target system. a target system communicate profiling log to host system. this tool in host system analyze profiling log data. and make a XML of profiling log and a profiling report. a profiling report is graphic viewer based GUI. a target system in this tool needs a few computing power. and XSLT can conversion of profile log XML to other format data. and suggested tool based on eclipse plug-in, therefore developer can use operates in eclipse.

내장형 시스템의 요구사항이 증가함에 따라 내장형 시스템에서 동작하는 프로그램의 복잡도가 증가하고 있다. 이는 최적의 성능을 발휘하는 소프트웨어의 작성을 어렵게 만드는 요인이 된다. 본 논문은 내장형 시스템에 적합한 호스트/타겟 구조의 프로파일링 도구를 제안한다. 제안하는 도구는 교차 개발환경을 사용하는 내장형 시스템에 적합하도록 호스트에서 작성한 프로그램에 로그를 발생시키는 소스를 삽입하여 타겟 시스템에서 실행한다. 발생된 프로파일링 로그는 통신으로 호스트 시스템에 전송하고 전송한 로그 데이터는 호스트 시스템에서 분석하여 XML 형태로 저장하고 보고서를 생성한다. 보고서는 GUI 기반의 그래픽 뷰어를 통해 개발자에게 제공한다. 제안하는 도구는 자원이 적은 타겟 시스템의 로드를 줄이고 생성하는 로그 XML은 XSLT를 이용하여 다른 형태로 변환하기 용이하다. 또한 제안하는 도구는 이클립스 플러그인 기반으로 이클립스의 다양한 기능을 그대로 사용할 수 있는 장점을 가진다.

Keywords

References

  1. 곽동규, 조용윤, 유재우, "임베디드 소프트웨어를 위한 프로파일링 도구의 설계 및 구현", 2004 한국정보처리학회 추계발표대회 논문집, 제11권, 제2호, 2004년 11월.
  2. GUN gporf, http://www.gnu.org.
  3. DTrace, http://www.solarisinternals.com/wiki/inde x.php/DTrace_Topics.
  4. RTRT, http://www.ibm.com/developerworks/down load/s/r/rtrt.
  5. 이광용, 김흥남, "Qplus-TRTOS를 위한 원격멀티 태스크 디버거의 개발", 컴퓨팅의 실제 제9권 제4호, 2003년 8월.
  6. Eclipse, http://www.eclipse.org.
  7. Subversion, http://subversion.tirgris.org.
  8. Bart Broekman, Testing Embedded System Addisson-wsley, Dec 2002.
  9. L. Hatton, Embedded Software Testing, Software Testing Congress, 2000.
  10. UML, http://www.omg.org/spec/UML/2.0/
  11. Petri Kukkala, Jouni Riihimaki, Marko Hannikainen, Timo D. Hamalainen, Klaus Kronlof, "UML 2.0 Profile for Embedded System Design", Proceedings of the 25th IEEE International Real-Time System Symposium (RTSS'04), pp459-468, 2004.
  12. Dr. Neal Stollon, Rick Leatherman, Bruce Ableidinger, "Multi-Core Embedded Debug for Structured ASIC System", proceedings of Design Con 2004, Feb 2004.
  13. Donggyu Kwak, Yonggyun Cho, Jaeyoung Choi, Chae-Woo Yoo, "A XML-Based Testing Tool for Embedded Software", 2007 International Conference on Multimedia and Ubiquitous Engineering, 2007.