실시간 이동형 내장 소프트웨어 시험 도구의 구조 설계

Architecture Design for Real-time Mobile Embedded Software Test Tools

  • 발행 : 2006.04.01

초록

소프트웨어의 생산성을 높이고 신뢰성 있는 실시간 이동형 내장 소프트웨어를 개발하기 위해서는, 소프트웨어를 실시간으로 정확하게 분석하고 시험 검증할 수 있는도구가 필요하다. 이러한 도구는 기본적으로 소스코드 기반의 화이트박스 시험 기능, 실시간 시스템 모니터링과 실행 제어 기능을 필요로 하며, 향후 다양한 시스템 환경과의 연동을 고려하여 재사용성과 이식성을 높일 수 있도록 설계되어야 한다. 본 논문에서는 실시간 이동형 내장 소프트웨어를 시험하기 위한 시험검증 도구의 기능적 요구사항을 식별하고, 식별된 요구사항을 바탕으로 시험검증 도구에 적합한 구조를 설계하였다 또한 시험검증 도구의 확장성과 이식성 제고를 위해 각 기능에 대한 구체적인 구현 기술과 기법을 제시하였으며, 이들 기능의 설계에 디자인 패턴을 적용하였다.

A tool for analyzing and testing software in real-time is required for the efficient development of highly reliable real-time mobile embedded software This too] requires various technologies, such as source code based white-box test and real-time system monitoring and control. The tool also should be designed to improve reusability and portability by considering the interaction with other kinds of real-time system. This paper identifies and analyzes the functional requirements for the test tool on real-time mobile embedded software and suggests an adequate tool architecture based on the collected requirements. It also suggests the specific implementation technology and architecture design pattern to support the tool's expandability and portability.

키워드

참고문헌

  1. Desmond F. D'Souza and Alan Cameron Wills, Objects, Components, and Frameworks with UML, The Catalysis Approach, Addison-Wesley, 1999
  2. Kazman, Software Architecture in Practice, 2nd Ed., Addison-Wesley, 2003
  3. D. Garlan and M. Shaw, 'An Introduction to Software Architecture, Advances in Software Engineering and Knowledge Engineering,' Vol.1, World Scientific Publishing Company, pp. 1-39, 1993
  4. Philippe Krutchen, 'The 4+1 View Model of Architecture,' IEEE Software, 12(6), pp. 42-50, 1995 https://doi.org/10.1109/52.469759
  5. M. Shaw and D. Garlan, Software Architecture: Perspectives on an Emerging Discipline, Prentice Hall, 1996
  6. B. Broekman and E. Notenboom, Testing Embedded Software, p.209, Addison-Wesley, 2003
  7. RK. White and U. Syyid, 'Architecture Driven Software Design For Embedded Systems,' UK Technology Innovation and growth Forum, 2004. http://whitepapers.zdnet.co.uk/0,39025945,60009152p-39000493q,00.htm
  8. N. Medvidovic, S. Malek, and M. Mikic-Rakic, 'Software Architectures and Embedded Systems,' SEES, pp. 65-71, 2003
  9. L. Yan and K. Sere, 'Towards an Integrated Architecture for Peer-to-Peer and Ad Hoc Overlay Network Applications', IEEE, 2004 https://doi.org/10.1109/FTDCS.2004.1316632
  10. Trevor W. Pearce, 'Simulation-Driven Architecture in the Engineering of Real-Time Embedded Systems,' RTSS, 2003
  11. 산업자원부, '제조 산업을 위한 실시간 임베디드 S/W 테스팅 기술 및 시스템 개발- 위탁 연구 보고서', 2004
  12. 김행곤, '객체 및 컴포넌트 기반 소프트웨어 공학' 도서출판 그린, 2002
  13. Martin Fowler, Patterns of Enterprise Application Architecture, Addison-Wesley, 2003
  14. 민현기, 김수동, 'Effective Design Pattern and Enterprise Architecture Design Techniques in EJB Environment,' 정보과학회논문지, 제30권, 제11호, pp.1025-1036, 2003
  15. P. Clements, L. Bass, and D. Garlan, Documenting Software Architectures, Addison-Wesley, 2002
  16. E. Gamma, R. Helm and R. Johnson, J. Vlissides, Design Patterns: Elements of Reusable ObjectOriented Software, Addison-Wesley, 1995
  17. P. Clements and R. Kazman, Evaluating Software Architectures, Addison-Wesley, 2001