An Object-oriented Framework SOAF utilizing MXL-SOAP for Platform-Independent Component-Based Development

플랫폼 독립적 컴포넌트 기반 개발을 위한 XML-SOAP 활용 객체지향프레임워크 SOAF

  • Published : 2004.08.01

Abstract

Recently, large-scale enterprise information systems are commonly based on the multi-tiered middleware or frameworks to support such requirements as functional reuse, heterogeneous system resources, and multiple platforms. However, these multi-tiered or distributed multi-platform architecture incurs the interoperability issue of the components and metadata among the middleware. This paper introduces the Simple Object Application Framework (SOAF) which supports heterogeneous resources and platform-independent component-based development, with the abstract programming style of the object-oriented frameworks and the XML-SOAP based component persistence mechanism.

최근 대부분의 대규모 기업정보시스템은 기능재활용성, 다종의 시스템 리소스, 다중 플랫폼 등을 지원하기 위해 다층구조의 미들웨어 또는 프레임워크를 기반으로 하고 있다. 그러나 이러한 다층 및 다중 플랫폼 분산 구조는 미들웨어간의 컴포넌트 및 메타정보에 대한 상호운용성 문제를 제기한다. 본 논문은 추상화 프로그래밍 스타일과 XML-SOAP에 기반한 컴포넌트 보존 방법을 통해서, 다종의 리소스를 지원하고 플랫폼에 독립적인 컴포넌트 기반 개발을 가능케 하는 객체지향프레임워크 SOAF (Simple Object Application Framework)을 제시하고 그 아키텍쳐 및 주요 특징에 대해 소개한다.

Keywords

References

  1. Johnson, R., 'Frameworks = (components + patters),' Communications of the ACM, vol. 40, no. 10, pp. 39-42, October 1997 https://doi.org/10.1145/262793.262799
  2. JCorporate Ltd., 'Expresso Project,' http://www.jcorporate.com/, October 2003
  3. Monday, P., M. Dangler, J. Carey, SanFrancisco component framework: an introduction, Addison-Wesley, 2000
  4. McGovern, J., S. Tyagi, M. Stevens, and S. Mathew, Java Web Services Architecture, Morgan Kaufmann, 2003
  5. Maamar, Z., Q.Z. Sheng, B. Benatallah. 'On composite web services provisioning in an environment of fixed and mobile computing resources,' Information and Technology Management, http://www.cse.unsw.edu.au/qsheng/papers/ITM-03.pdf https://doi.org/10.1023/B:ITEM.0000031581.31936.b9
  6. Workflow Management Coalition, The Workflow Reference Model: Document Number TC00-1003, 1995, available at http://www.wfmc.org.
  7. Blair, G.S., Coulson, G., Robin, P., and Papathomas, M., 'An Architecture for Next Generation Middleware,' Proc. of the Int. Conf. on Distributed Systems Platforms and Open Distributed Processing (Middleware'98), Springer, 1998
  8. Fugetta, A., Picco, G. P., and Vigna, G., 'Understanding Code Mobility,' IEEE Transactions on Software Engineering, vol. 24, no. 5, 1998 https://doi.org/10.1109/32.685258
  9. Ledoux, T. and Bouraqadi-Saadani, N. 'Adaptability in Mobile Agent Systems using Reflection,' RM'2000, Workshop on Reflective Middleware, http://www.comp.lancs.ac.uk/computing/rm2000/
  10. Schmidt, D.C., 'Reactor: An Object behavioral pattern for concurrent event demultiplexing and event handler dispatching,' (Coplien, J.O. and Schmidt, D.C.,eds.), pp. 529-545, Addison-Wesley, 1995
  11. Gamma, E., R. Helm, R. Johnson, and J. Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995
  12. Fayad, M.E. and D. Schmidt, 'Object-Oriented Application Frameworks,' Communications of the ACM, vol. 40, No. 10, pp. 32-38, October 1997 https://doi.org/10.1145/262793.262798
  13. Yoder, J. W. and R. Johnson, 'The Adaptive Object Model Architectural Style,' http://www.adaptiveobjectmodel.com/WICSA3/ArchitectureOfAOMsWICSA3.pdf, 2002
  14. Foote, B. and Yoder, J. W., 'Metadata and Active Object Models.' Technical Report wucs-98-25, Dept. of Computer Science, Washington University, http://jerry.cs.uiuc.edu/~plop/plop98, October 1998
  15. Smith, B.C., 'Procedural Reflection in Programming Languages,' PhD Thesis, MIT, MIT Laboratory of Computer Science Technical Report 272, Cambridge, Mass
  16. Object Management Group. Meta Object Facility (MOF) specification. Technical Report MOF V1.3 RTF, Object Management Group, September 1999
  17. Seely, S. SOAP: Cross Platform Web Service Development Using XML, Prentice Hall, 2001
  18. W3C, Simple Object Access Protocol, http://www.w3.org/TR/2000/NOTE-SOAP-20000508, May 2000
  19. IBM Corporation, Bean Scripting Framework, http://oss.software.ibm.com/developerworks/projects/bsf, October 2003
  20. Microsoft Corporation, 'Common Language Infrastucture', http://msdn.microsoft.com/netframework/using/understanding/cli/default.aspx, May 2004
  21. Jang, J., Y. Choi and J. L. Zhao, 'An Extensible Workflow Management Architecture with Web Services,' International Journal of Web Services Research, vol. 1, no. 2, pp. 1-15, 2004
  22. Jang, J.,Y. Choi and J. L. Zhao, 'Adaptive Workflow Management with Open Kernel Framework Based on Web Services,' Proc. of the 1st Int. Conf. on Web Services, pp. 124-130, 2003
  23. uEngine.org, uEngine wfms project, http://www.uengine.org, 2004
  24. Apache Software Foundation, Apache Axis project, http://ws.apache.org/axis/index.html, May 2004
  25. Microsoft Corporation, 'Microsoft .NET Framework Developer Center,' http://msdn.microsoft.com/netframework/, May 2004
  26. Sun Microsystems, Inc., 'JavaTM 2 Platform Enterprise Edition Specification, v1.4,' April 2003
  27. 인제대학교 BPM 실험실, SOAF 프로젝트, http://bpm.inje.ac.kr/soaf/index.html.
  28. 장진영, 이성용, 최용선, 'e-Business Application 개발을 위한 객체지향 프레임워크와 컴포넌트 생성 도구', 한국전자거래학회 종합학술대회 논문집, pp. 595-602, 2002