DOI QR코드

DOI QR Code

A Reusability Enhancement Technique of Embedded System using Plug-In Method

플러그인 기법을 이용한 임베디드 시스템의 재사용 향상 기법

  • Received : 2009.08.21
  • Accepted : 2009.12.07
  • Published : 2009.12.30

Abstract

Research of reusability and variability design for embedded system development is insufficient. An embedded system should be designed to support new devices. If extensibility of embedded system is not considered, it is difficult to reconstruct. Currently, the development productivity and reusability of embedded system are very poor, and this will be cased about problems of increasing maintenance and development cost, and decreasing system quality such as software crisis. In this paper, we present framework of embedded system that address those problems of embedded system. We suggest a plug-in technique, based on reusability framework, which can support various devices dynamically. Also, we propose a dynamic Meta model which is base on plug-in technique.

임베디드 시스템 개발에 있어서 재사용성이나 가변성 설계에 대한 연구가 미흡한 상태이다. 임베디드 시스템의 특성 상 새로운 디바이스를 지원할 수 있도록 설계되어야 하는데, 확장성이 고려되지 않은 임베디드 시스템의 경우 재구축해야 하는 어려움이 있다. 현재 임베디드 시스템의 개발 생산성 및 재사용성이 매우 낮으며, 이런 흐름은 소프트웨어 위기와 같이 임베디드 시스템의 유지보수 비용 증가, 개발비 증가, 시스템의 품질 저하 문제에 직면하게 될 것이다. 본 논문에서는 이와 같은 임베디드 시스템의 문제를 극복하기 위한 기반을 제공하고자 임베디드 시스템의 재사용성 프레임워크를 제시한다. 이 프레임워크를 기반으로 다양한 디바이스를 동적으로 지원할 수 있는 플러그인 기법을 제안하며, 플러그인 기법의 기반이 되는 동적 메타모델를 제시한다.

Keywords

References

  1. 김철진, 김수동, "컴포넌트 행위 커스터마이제이션 기법", 한국정보과학회논문지(B), 제30권 제3.4호 2003년4월.
  2. America P., Obbink H., and Ommering R., F. V. D. Linden, "CoPAM: A Component-Oriented Platform Architecting Method Family for Product Family Engineering", The First Software Product Line Conference(SPLC), Kluwer International Series in Software Engineering and Computer Science, Denver, Colorado, USA, p.15, 2000.
  3. Anastasopoulos M. and Gacek C., Implementing Product Line Variabilties, Technical Report IESE Report No. 089. 00/E, Version 1.0, Fraunhofer Institute for Experimental Software Engineering (IESE), November 2000.
  4. Axel J., Modeling Embedded System and SOCs, Mogan Kaufmann, 2004.
  5. Becker M., "Generic Components: A Symbiosis of Paradigms", 2nd International Symposium on Generative and Component-Based Software Engineering(GCSE'00), Erfurt, October 2000.
  6. Coplien J., Hoffman D., and Weiss D., "Commonality and Variability in Software Engineering", IEEE Software, pp. 37-45, November 1998.
  7. David E. S., An Embedded Software Primer, Addison Wesely, 1999.
  8. Diana L. and Gomaa H., "Modeling variability in software product lines with the variation point model", Science of Computer Programming 53, 2004.
  9. Fowler M., and Scott K., UML Distilled: Applying the Standard Object Modeling Language, Addison-Wesley, 1998.
  10. ISO/IEC JTC1/SC7 N2419 "DTR 9126-2: Software Engineering- Product Quality Part 2-External Metrics", 2001.
  11. Java Developer Network, http://java.sun.com.
  12. Jeffrey S. P., "Measuring Software Reusability", IEEE Software, 1994.
  13. Jose C., "Next-Generation Object-Oriented Software Analysis and Design Methodology", at URL: http://www. hpl.hp.com/fusion/ma_961007.html, 1996.
  14. Kim S. D. and Park J. H., "C-QM: A Practical Quality Model for Evaluating COTS Components", IASTED, SE 2003.
  15. Microsoft Developer Network, http://msdn2.microsoft.com.
  16. Raj K., Embedded Systems: Architecture, Programming and Design, McGraw Hill, 2004.
  17. Rausch A. "Software Evolution in COMPONENTWARE Using Requirements/Assurances Contracts", Proceedings of the 22th International Conference on Software Engineering, 06/2000.
  18. Ready J. and Howard D., "Structuring Real-Time Application Software Part1", VMEbus Systems, pp. 33-45, April, 1991.
  19. Silva R. P., "Component Interface Pattern", Procs. Pattern Languages of Program, 1999.
  20. Sora I., Verbaeten P. and Berbers Y., "Using Component Composition for Self-Customizable Systems", Workshop on Component-Based Software Engineering, ECBS 2002, April 8-11, 2002, Lund, Sweden.
  21. Szyperski C., Component Software: Beyond Object-Orie nted Programming, Addison-Wesley, 2002.
  22. UML Specification v2.0, OMG,Inc., January, 2006.