Real-Time Object Model dRTO

실시간 객체 모델 dRTO

  • 이신 (숭실대학교 컴퓨터학과) ;
  • 손혁수 (숭실대학교 컴퓨터학과) ;
  • 양승민 (숭실대학교 컴퓨터학과)
  • Published : 2000.03.15

Abstract

The application areas of embedded real-time systems are very wide and so are the requirements for real-time processing and reliability of the systems. To develop embedded real-time systems effectively with its real-time and reliability properties guaranteed, an appropriate real-time model is needed. Recently, the research on real-time object-oriented model is active, which graft the concept of object-orientation on real-time systems modeling and development. In this paper, we propose dRTO (dependable Real-Time Object) model, with 5 primitive classes. These allow designers to effectively model the characteristics of real-time systems, i.e., object-orientation, real-time-ness and dependability. The dRTO model has three main features. First, it is able to model and implement the timing constraints imposed on real-time objects as well as interactions among the objects. Second, hardware and software components (including kernel) of embedded systems can be modeled in one frame. Third, it is able to represent fault detection and recovery mechanisms explicitly.

내장 실시간 시스템은 그 응용 분야가 매우 다양하며 그에 따라 실시간 처리와 신뢰도 보장에 대한 요구 또한 다양하다. 이러한 내장 실시간 시스템의 효율적인 개발과 실시간성 및 신뢰도 보장을 위해서는 적절한 실시간 모델이 필요하다. 최근 들어 객체지향 모델과 실시간 시스템을 접목시키는 실시간 객체 모델에 대한 연구가 활발하다. 본 논문에서 제안하는 dRTO (dependable Real-Time Object) 모델은 내장 실시간 시스템의 다양한 요구사항을 지원할 수 있도록 객체지향 개념, 실시간 개념, 신뢰성 개념 등을 단일 모델에 수용한다. 그리고 이 3 가지 기본 개념을 지원하기 위해서 5 가지 원시 클래스를 제공한다. dRTO 모델의 특징은 다음과 같다. 첫째, 객체의 시간 제약사항은 물론 객체 간의 상호작용과 관련된 시간 제약을 효율적으로 모델링하고 구현할 수 있도록 해준다. 둘째, 내장 시스템을 구성하는 하드웨어, 응용 소프트웨어, 커널 등을 하나의 틀 안에서 모델링할 수 있다. 셋째, 결함 감지 및 처리에 관해 명시적으로 표현할 수 있다.

Keywords

References

  1. B. P. Douglass, Real-Time UML:Developing Efficient Objects for Embedded Systems, Addison-Wesley, 1998
  2. B. Selic, G. Gullekson, J. McGee and I. Engelberg, 'ROOM:An Object-Oriented Methodology for Developing Real-Time Systems,' CASE'92 Fifth International Workshop on Computer-Aided Software Engineering, 1992 https://doi.org/10.1109/CASE.1992.200156
  3. B. Selic, P. T. Ward and G. Gullekson, Real-Time Object-Oriented Modeling, John Wiley & Sons, 1994
  4. G. Booch, Object-Oriented Analysis and Desing With Applications, Benjamin/Cummings, 1994
  5. H. R. Callison, 'A Time-Sensitive Object Model for Real-Time Systems,' ACM Transactions os Software Engineering and Methodology, Vol. 4, No. 3, pp. 287-317, 1995 https://doi.org/10.1145/214013.214021
  6. I. Jacobson, Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, 1992
  7. I. Satoh and M. Tokoro, 'A Formalism for Real-Time Concurrent Object-Oriented Computing,' In Proceedings of ACM OOPSLA'92, 1992 https://doi.org/10.1145/141936.141963
  8. J. Fabre et al., 'Implementing Fault Tolerant Applications using Reflective Object-Oriented Programming,' Proc. of the 25th IEEE International Symposium on Fault-Tolerant Computing (FTCS-25), Pasdena (CA), pp. 489-498, June 27-30, 1995 https://doi.org/10.1109/FTCS.1995.466949
  9. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorensen, Object-Oriented Modeling and Desing, Prentice Hall, 1991
  10. K. H. (Kane) Kim, 'Object Structures for Real-Time Systems and Simulators,' IEEE Computer, August 1997 https://doi.org/10.1109/2.607090
  11. K. H. Kim and H. Kopetz, 'A Real-Time Object Model RTO.k and an Experimental Investigation of its Potentials,' Proc. 1994 IEEE COMPSAC, pp. 392-402, Nov. 1994
  12. K. Takashio and M. Tokoro, 'DROL:An Object-Oriented Programming Language for Distributed Real-Time Systems,' OOPSLA'92, pp. 276-294, 1992 https://doi.org/10.1145/141936.141959
  13. M. Fowler and K. Scott, UML Distilled-Applying The Standard Object Modeling Language, Addison-Wesley, 1997
  14. O. L. Madsen et al., Object Oriented Programming in the BETA Programming Language, ISBN 0-201-62430-3, Addison-Wesley, June 1993
  15. R. Katz and H. Boyet, The 16-Bit 8096 Programming, Interfacing, Applications, Microprocessor Training Inc., 1986