DOI QR코드

DOI QR Code

A Formal Specification of Reusable Framework of Embedded System

임베디드 시스템의 재사용 프레임워크에 대한 정형명세

  • 조은숙 (서일대학 컴퓨터 소프트웨어과) ;
  • 김철진 (인하공업전문대학 컴퓨터시스템과) ;
  • 송치양 (경북대학교 컴퓨터정보학부)
  • Received : 2010.07.09
  • Accepted : 2010.08.18
  • Published : 2010.12.31

Abstract

Because embedded system is combined system of hardware and software, we should design by considering elements such as real-time, reactive, small size, low weight, safe, reliable, harsh environment, low cost, and so on. However, those are poorly reflected on current embedded system development. Especially, there is few existed framework-based embedded system development. As a result, there are many internal codes which is not related with system operation in currently developed embedded system, and reusability or variability is not considered into embedded system development. Therefore we propose a formal specification technique using Z language to guarantee completeness or consistency of design of reusability framework proposed for improving reusability of embedded system. Also we assure correctness of framework design by checking Z model through Z-Eves Tool.

임베디드 시스템은 하드웨어와 소프트웨어 요소들이 서로 결합된 시스템이기 때문에 설계 시 실시간성(Real-time), 반응성(Reactive), 소규모(Small Size), 경량화(Low Weight), 안전성(Safe), 신뢰성(Reliable), 견고성(Harsh Environment), 저비용(Low Cost) 등의 요소들을 고려하여 설계해야 한다. 그러나 현재 임베디드 시스템 개발에 이러한 요소들을 반영한 설계 기법들이 미비하게 제시되어 있다. 특히 임베디드 시스템 개발에 있어서 프레임워크를 기반으로 임베디드 시스템을 개발하는 형태가 거의 이뤄지고 있지 않다. 이로 인해 현재 개발되어 있는 임베디드 시스템들의 내부 코드들을 살펴보면 시스템 작동과 전혀 상관이 없는 코드들이 무수하게 잔재하고 있으며, 임베디드 시스템 개발에 있어서 재사용성이나 가변성에 대한 고려가 미흡한 실정이다. 따라서 본 연구에서는 임베디드 시스템의 재사용성을 향상시키기 위해 제안했던 재사용 프레임워크 설계에 대한 완전성이나 일관성을 보장하기 위해 Z를 이용하여 프레임워크 설계에 대한 정형 명세 기법을 제시하고자 한다. 또한 Z 언어를 통해 명세한 결과를 Z-Eves Tool을 통해 Z 모델 체킹을 수행하여 프레임워크 설계의 명확성을 보이고자 한다.

Keywords

References

  1. 홍성수, “RSCA: 분산 로봇 플랫폼에서 임베디드 소프트웨어의 동적 재구성을 지원하는 통합 미들웨어,” 한국통신학회지, 21권 10호, 2004.
  2. K. Raj, Embedded Systems: Architecture, Programming and Design, McGraw Hill, 2004.
  3. M. Shroff, R. France, “Towards Formalization of UML Class Structures in Z”, in Proc. of the COMPSAC ’97, Washington DC, pp.11-15, Aug. 1997.
  4. M. Saaltink, The Z/EVES 2.0 Users Guide, TR-99-5493-06A, ORA Canada, 1999.
  5. H. Comma, “A Software Design Method for Real-Time Systems”, Communications of ACM, Vol.27, No.7, pp.938-949, Sept. 1984. https://doi.org/10.1145/358234.358262
  6. J. Ready and D. Howard, “Structuring Real-Time Application Software Part1”, VMEbus Systems, pp.33-45, April, 991.
  7. Kang K., “Issues in Component-Based Software Engineering”, International Workshop on Component-Based Software Engineering 1999.
  8. Atkinson C., Bayer J., Bunse C., Kamstices E., Laitenberger O., Laqua R., Muthig D., Paech B., Wust J., and Zettel J., Component-based Product Line Engineering with UML, Addison-Wesley, 2001.
  9. 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), Novermber 2000.
  10. Muthig D. and Patzke T., “Generic Implementation of Product Line Components”, NODe 2002, LNCS 2591, pp.313-329, 2003, Fraunhofer Institute for Experimental Software Engineering (IESE), Novermber 2000.
  11. 조은숙, 김철진, “임베디드 시스템의 재사용 프레임워크를 위한 정적 메타모델 설계”, 한국멀티미디어학회 논문지, pp.231-243, 제12권 제2호, 2009년 2월
  12. 김철진, 조은숙, “재사용성 향상을 위한 임베디드 소프트웨어의 동적 가변성 설계 기법”, 한국정보과학회 논문지, pp.30-44, 제36권 제1호, 2009년 1월.
  13. Coplien J., Hoffman D., and Weiss D., “Commonality and Variability in Software Engineering”, IEEE Software, pp. 37-45, November 1998. https://doi.org/10.1109/52.730836
  14. Gamma E., et al., Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995.
  15. D’souza D. F. and Wills A. C., Objects, Components, and Frameworks with UML, Addison-Wesley, 1999.
  16. 송치양, “A Metamodel-Based Modeling Mechanism for Hierarchical Design in UML”, Thesis for the Degree of Doctor, 2003. 7.

Cited by

  1. A Formal Specification and Checking Technique of Feature model using Z language vol.18, pp.1, 2013, https://doi.org/10.9708/jksci.2013.18.1.123
  2. A Formal Specification and Accuracy Checking of 2+1 View Integrated Metamodel Using Z and Object-Z vol.15, pp.1, 2014, https://doi.org/10.5762/KAIS.2014.15.1.449