Design and Implementation of Distributed Active Object System(DAOS) for Manufacturing Control Applications

공정 제어 응용을 위한 분산 능동 객체 시스템(DAOS)의 설계 및 구현

  • 음두헌 (덕성여자대학교 전산및정보통신대학원) ;
  • 유은자 (덕성여자대학교 전산및정보통신대학원)
  • Published : 2001.04.01

Abstract

Manufacturing conb'ol applications consist of concurrent active components such as robots, AGV's (Automatic Guided Vehicles), and conveyors. Running of manufacturing control programs is interactions among those components. We can enhance the productivity and extendability of manufacturing control applications by using the object-oriented teclmology that models those components as reusable objects. But the objects in current object-oriented technology that encapsulate state and behavior infonnation are passive in a sense that those respond only when messages are sent to them. In this paper, we introduce the Distributed Active Object Systems (DAGS) approach that SUPPOltS active objects. Since active objects encapsulate control infonnation in addition to state and behavior information under COREA/Java-based distributed environment, they can represent manufacturing control components better than the objects in ordimuy object-oriented technology. TIus control infonnation provides an object with a featme that can monitor its own status as well as other object's status connected by intelface valiables. Active objects can initiate a behavior according to the change of those status. Therefore, we can sb-uctmally assemble self-initiating active objects by using intelface variables to construct a system without describing bow to control distributed objects by using message passing. As the DAOS approach supports object composability, we can enhal1ce the productivity and extendability of disbibuted manufactming control applications even better than the ordil1alY object-oriented approach. Also, the DAOS approach supports better component reusability with active objects that encapsulate control information .

낙공정 제어 응용은 로봇, AGV(Automatic Guided Vehicle), 컴베이어 등과 같이 능동적이면서 병행적으로 동작하는 컴포넌트들로 구성되며 이들간의 상호작용으로 수행이 이루어진다. 객체지향 기술은, 이러한 컴포넌트들을 재사용이 가능한 객체로 모델링하여, 공정 제어 응용의 생산성 및 확장성을 향상시킬 수 있다. 그러나 기존 객체지향 기술의 객체는 상태와 행위 정보만을 캡슐화하여 실세계의 객체를 표현하며, 메시지가 전달되어야만 반응하는 수동 객체(passive object)이다. 본 논문에서 소개하는 분산 능동 객체 시스템(Distributed Active Object System: DAOS) 방식은 Java/CORBA 기반의 분산 환경에서 객체의 상태와 행위 정보 뿐 아니라 객체 자신의 제어(control) 부분까지 캡슐화한 능동 객체(active object)을 지원하여, 공정 제어 컴포넌트들을 더욱 완전하게 모델링할 수 있다. 여기서, 자신의 제어란 자신의 상태뿐 아니라 인터페이스 변수(interface variable)로 연결된 타 객체의 상태까지 모니터링하고 그 상태 변화에 따라 스스로 행위를 수행할 수 있는 기능을 말한다[1, 2]. 따라서 DAOS 방식은, 메시지 전달을 이용해 각 분산 객체들의 제어를 기술하지 않고, 인터페이스 변수들을 사용하여, 스스로 기동할 수 있는 객체들을 구성적으로 조립하여 시스템을 구축한다. 즉, DAOS 방식은 객체 조립성을 지원하여 기존 객체지향 기술보다 분산 공정 제어 소프트웨어 생산성 및 확장성을 개선하고, 제어까지 캡슐화된 능동 객체를 지원하여 컴포넌트의 재사용을 향상시킨다.

Keywords

References

  1. 음두헌, 분산 객체의 구성적 인터페이스, 한국정보과학회 소프트웨어공학회지, 12권 2호, pp. 15-24, 1999. 6
  2. 음두헌 외 3인, 분산 능동 객체 시스템(DAOS)의 설계, 한국정보과학회 춘계학술발표논문집, 26권 1호, pp. 551-553, 199
  3. Thomas E. Vollman and David C. Whybark, Manufacturing Planning and Control Systems, McGraw-Hill, 1997
  4. Richard Monson-Haefel, Enterprise JavaBeans, O'Reilly & Associates, 1999.6
  5. Ed Roman, Mastering Enterprise JavaBeans, Wiley, 1999
  6. Don Box, Keith Brown, Tim Ewald, and Chris Sells, Effective COM, Addison-Wesley, 1999
  7. Reaz Hoque, Programming JavaBeans 1.1, McGraw-Hill, 1998
  8. Robert Orfali, Dan Harkey, and Jeri Edwards, The Essential Client/Server Survival Guide, John Wiley & Sons, 1998
  9. Budd,T.Understanding object-oriented programming with JAVA, Addison-Wesley, 2000
  10. Sean Baker, CORBA Distributed Objects Using Orbix, Addison-Wesley, 1998
  11. Robert Orfali and Dan Harkey, Client/Server programming with JAVA and CORBA, Wiley, 1997
  12. Emu, D. and Minoura, T. Structural active object systems for mixed-mode simulation, IEICE Trans. on Information and Systems, vol. E79-D, no. 6, pp. 855-865, June 1996
  13. Eum, D and Minoura .T., Structural and Hierarchical Composition of Interactive Multimedia Scenarios : 4th Interbational Conference on Multi -Media Modeling (MMM97), Singapore, 1997.11. pp. 297-302
  14. S.Choi and T.Minoura, 'User interface system based on active objects,' Proc. 2nd Symp. on Environments and Tools for Ada, Jan. 1992 https://doi.org/10.1145/199189.192848
  15. 음두헌, 분산 객체 조립기를 이용한 MVC 응용의 구성적 작성, 정보과학회 논문지(B), 26권 11호, pp.1298-1305, 1999.11