Design and Implementation of an Object-Oriented Process Control Loop Framework

객체 지향 공정 제어 루프 프레임워크의 설계 및 구현

  • Published : 2000.11.01

Abstract

제어 루프는 입력 값들만으로써는 정확한 출력 값들을 계산하기 어렵거나 불가능한 물리적 공정들을 제어하는 공정 제어 시스템에 핵심적인 구성 요소이다. 본 논문에서는 실시간 공정 제어 응용 시스템의 효율적인 개발을 지원하기 위하여 공정 제어 루프 프레인웍을 포인트 클래스를 기본 단위로하여 제어 루프의 공정 변수들과 제어 알고리즘을 캡슐화 함으로써 다양한 구조와 행위를 갖는 공정 제어 응용 시스템으로 쉽게 개조, 확장이 가능하도록 설계되었다. 공정 변수들에 대한 연속적인 재계산을 수행하는 포인트 객체들의 상호 작용을 통하여 요구된 공정의 감시 제어 기능을 유연하게(flexible) 구현할 수 있는 사건/시간 구동적인(event/time-triggered) 포인트 클래스의 설계 패턴이 본 논문의 핵심이다. 본 제어 루프 프레임웍의 설계에는 Observer, Composite, Strategy, Proxy 등과 같은 객체 지향 패턴들이 사용되었다.

Keywords

References

  1. Mary Shaw, 'Beyond Objects : A Software Design Paradigm Based on Process Control,' ACM Software Engineering Notes, Vol 20, No 1, Jan, 1995 https://doi.org/10.1145/225907.225911
  2. Gregory F. Rogers, 'Framework-Based Software Development in C++,' Prentice Hall PTR, 1997
  3. S.Faulk, J. Brackett, P.Ward, and J.Kirby Jr, 'The Core Method for Real-Time Requirements,' IEEE Software, pp 22-23, Sept. 1992 https://doi.org/10.1109/52.156894
  4. B.Selic, G.Gullekson, and, P.T. Ward, 'Real-Time Object-Oriented Modeling,' John Wiley and Sons, 1994
  5. Erich Gamma and et aI, 'Design Patterns : Elements of Reusable Object-Oriented Software,' Addison-Wesley Publishing Company, 1995
  6. Stuart Bennett, 'Real-time Computer Control : An Introduction,' 2nd Edition, Prentice Hall International(UK) Limited, 1994
  7. Bobby Woolf, 'The Abstract Class Pattern'
  8. Per Dagermo, Jonas Knutsson, 'Development of an Object-Oriented Framework for Vessel Control Systems,' Technical Report, Dover Consortium 1996
  9. P.Molin and L. Ohlsson, 'Points & Deviations - A Pattern Language for Fire Alarm Systems,' Pattern Languages of Program Design 3, Addison-Wesley Publishing Company, 1995
  10. Jan Bosch, 'Design of Object-Oriented Framework for Measurement Systems'