A Design of Effective Architecture for Constructing Services Systems

서비스 시스템 구축을 위한 효율적 아키텍처 설계

  • Published : 2008.03.15

Abstract

Services system which has been emerging as a new way of application development utilizes services as fundamental units for developing a system. Services system can offer services within web environment as well as the ubiquitous environment where mobile devices are connected to wired or wireless network. In order to provide the functionality that meets users' requirements, the most appropriate service should be selected among candidate services by taking requests and context information into account. Therefore, it is important that the service system should provide services to users by dynamically adapting to users' requirements and context information. Since different users request same functionality with different context information, one service can be differently offered to users so that variability can happen to the service systems. Most researches on context-aware systems have a tendency to solve dynamic adaptation by using more or less ad hoc manner In this paper, we consider various types of services which are performed according to context information as variability and propose adaptable architecture by applying concepts of product line architecture in order to deal with variabilities systematically.

서비스 시스템은 서비스를 시스템 개발의 기본 구성 단위로 이용하는 시스템으로, 새로운 응용분야로 등장하고 있다. 서비스 시스템은 웹 환경 외에 움직이는 여러 장치들이 유선 또는 무선으로 연결되어 있는 유비쿼터스 환경에서도 운영되며, 사용자가 필요로 하는 서비스를 제공한다. 서비스는 사용자가 수행하는 작업을 수월하게 하기 위해 제공 받는 기능의 단위로, 사용자의 요구뿐만 아니라 사용자 주변의 여러 컨텍스트 정보를 고려해서 가장 적절한 서비스가 실행되어야 한다. 그러므로, 사용자의 요구에 충분히 만족하는 서비스를 제공하기 위해서 서비스 시스템은 컨텍스트 인지와 컨텍스트에 맞게 서비스를 적응시키는 것이 매우 중요하다. 이러한 특성 때문에 동일한 서비스는 사용자의 컨텍스트에 따라 다수의 사용자에게 다르게 제공될 수 있으며 이는 서비스 시스템의 가변성이 생기는 주요한 원인이 된다. 컨텍스트 인지와 관련된 많은 연구에서는 컨텍스트에 따라 시스템을 적응시키는 것을 다소 정형화되지 않은 임시적인 방법을 이용해서 해결하려고 시도했었다. 본 논문에서는 컨텍스트에 따라 다양하게 서비스가 제공되는 것을 가변성으로 간주하고, 가변성을 체계적인 방법으로 다루기 위해서 대표적인 재사용 방법론 중의 하나의 프로덕트 라인 공학 개념을 적용함으로써 컨텍스트 기반의 동적으로 적응 가능한 아키텍처를 제안한다.

Keywords

References

  1. Chesbrough, H., and Spohrer, J., "A Research Manifesto for Services Science," Communications on the ACM, Vol.49, No.7, pp. 35-34, ACM Press, 2006
  2. Bosch, J. Design and Use of Software Architectures, Addison-Wesley, 2000
  3. Gu, T., Pung, H.K., and Zhang, D.Q., "A Service-oriented middleware for building context- aware services," Journal of Network and Computer Applications, Vol.28, pp. 1-18, 2005 https://doi.org/10.1016/j.jnca.2004.06.002
  4. Hayes-Roth, B., Pfleger, K., Lalanda, P., Morignot, P., and Balabanovic, M., "A Domain-specific Software Architecture for Adaptive Intelligent Systems," IEEE Transactions on Software Engineering, Vol. 21, No.4, pp. 288-301, April 1995 https://doi.org/10.1109/32.385968
  5. Garlan, D., Cheng, S., Huang, A., Schmerl, B., and Steenkiste, P., "Rainbow : Architecture-based Self-Adaptive With Reusable Infrastructure," IEEE Computer, Vol.37, No.10, 2004
  6. Garlan, D. and Schmerl, B., "An Architecture for Personal Cognitive Assistance," Proceedings of the 2006 Conference on Software Engineering and Knowledge Engineering (SEKE 2006), pp. 91-97, 2006
  7. Papazoglou, M.P., and Georgakopoulos, D., "Service- Oriented Computing," Communications of the ACM, Vol.46, No.10, pp. 25-28, 2003
  8. Spohrer, J. and Riecken, D., "Services Science: Introduction," Communications on the ACM, Vol. 49, No.7, pp. 30-32, ACM Press, 2006 https://doi.org/10.1145/1139922.1139944
  9. Kim S., et al., "A Theoretical Foundation of Variability in Component-Based Development," Information and Software Technology(IST), Vol. 47, pp. 663-673, 2005 https://doi.org/10.1016/j.infsof.2004.11.007
  10. Soo Ho Chang, Hyun Jung La and Soo Dong Kim, "Key Issues and Metrics for Evaluating Product Line Architectures," Proceedings of 18th International Conference on Software Engineering and Knowledge Engineering (SEKE 2006), pp. 212-219, 2006
  11. Matinlassi, M., Niemela, E., and Dobrica, L., "Quality-driven architecture design and quality analysis method: A revolutionary initiation approach to a product line architecture," VTT Technical Research Center of Finland, Proceedings of ESPOO2002, 2002
  12. Kyo C. Kang et. al., "FORM: A Feature-Oriented Reuse Method with Domain-Specific Reference Architectures," Annals of Software Engineering, 5, pp. 143-168, 1998 https://doi.org/10.1023/A:1018980625587
  13. IEEE Architecture Working Group (AWG), 2000, Systems and Software Engineering - Recommended Practice for Architectural Description of Software-Intensive Systems (ISO/IEC 41020), IEEE, 2007
  14. Clements, P., et al., Documenting Software Architectures Views and Beyond, Addison-Wesley, 2003
  15. Noergaard, T., Embedded Systems Architecture : A Comprehensive Guide for Engineers and Programmers, Newnes, 2005
  16. Nehmer, J., and Karshmer, A., "Living Assistance Systems - An Ambient Intelligence Approach," Proceedings of the 28th international conference on Software engineering (ICSE 2006), pp. 43-50, 2006