A Systematic Design Method for Service System Development based on Similarity between Software System and Service System

소프트웨어 시스템과 서비스 시스템의 유사성에 기반한 서비스 시스템 개발을 위한 체계적 설계 기법

  • Published : 2007.05.15

Abstract

Service science is a new application area that implements services in an interdisciplinary area of management, economics, and engineering. Service systems provide functionalities of traditional software systems, moreover the functionalities are more intellectual in that they require dynamic context awareness, analysis, and decision making based on the recognized and analyzed contexts. However, conventional software development approaches do not sufficiently provide methods to model the service requirements and to design service-intensive systems. Therefore, there is a great demand on effective methodologies for developing service systems. In this paper, we compare traditional software systems with service-intensive systems in order to identify characteristics of the service systems. And, we propose a step-wise process to model service systems, in terms of architecture, components, and workflows. Then, we show a case study on an emergency handling system which is a type of living assistant systems. We believe that the proposed approach can be used in developing high-quality service systems effectively.

서비스 과학(Service Science)은 경영과 경제, 공학분야가 상호 연동하면서 서비스를 인식하는 새로운 응용분야이다. 서비스 시스템은 전통적인 소프트웨어 시스템과 같은 자동화된 기능을 제공하면서, 동적인 컨텍스트 인식 및 분석과 이를 기반으로 한 의사 결정이 적용되어 더욱 지능적인 기능을 제공한다. 전통적인 소프트웨어 개발 접근법은 서비스 요구사항을 모델링하고 서비스 시스템을 설계하는데 비효율적인 부분이 있다. 따라서, 서비스 시스템을 개발하기 위한 효과적이고 체계적인 설계 방법론이 요구된다. 본 논문에서는 전통적인 소프트웨어 시스템과 서비스 시스템의 특징을 비교함으로써 서비스 시스템의 특징을 도출한다. 그리고, 서비스 시스템을 설계하기 위한 프로세스를 아키텍처, 컴포넌트, 워크플로우의 측면에서 제안하고, 생활 보조 시스템 (Living Assistance System)의 한 분야인 응급 상황 처리 시스템의 설계과정에 적용한다. 제안된 프로세스로 전통적인 소프트웨어 시스템 설계에서 서비스 시스템 설계로의 이동이 효과적으로 진행될 수 있다.

Keywords

References

  1. Chesbrough, H., and Spohrer, J., 'A Research Manifesto for Services Science,' Communications on the ACM, Vol. 49, No 7, pp. 35-40, ACM Press, 2006 https://doi.org/10.1145/1139922.1139945
  2. Jurgen, N., et al., 'Living Assistance Systems: An Ambient Intelligence Approach,' On the proceedings of the 28th international conference on Software engineering (ICSE '06), pp. 43-50, 2006 https://doi.org/10.1145/1134285.1134293
  3. Hill, T., 'On goods and services,' The Review of Income and Wealth, Series 23, Blackwell Publishing, 1977 https://doi.org/10.1111/j.1475-4991.1977.tb00021.x
  4. Services Sciences, Management and Engineering: www.research.ibm.com/ssme
  5. Sheth, A., Verma, K., and Gomadam, K., 'Semantics to Energize the Full Services Spectrum,' Communications on the ACM, Vol. 49, No. 7, pp. 55-61, ACM Press, 2006 https://doi.org/10.1145/1139922.1139949
  6. The OWL Services Coalition, 'OWL-S: Semantic Markup for Web Services,'http://www.daml.org/services
  7. Dey, A. 'Providing Architectural Support for Building Context-Aware Applications,' Ph.D. Thesis Dissertation, College of Computing, Georgia Tech, Dec. 2000
  8. Brezillon, P., 'Context Dynamic and Explanation in Contextual Graphs,' On the proceedings of Modeling and Using Context (CONTEXT '03), LNAI 2680, pp. 94-106, 2003
  9. Edmonds, B., 'Learning and exploiting context in agents,' On the proceedings of International Conference on Autonomous Agents (AAMAS '02), pp. 1231-1238, 2002 https://doi.org/10.1145/545056.545105
  10. Dey, A. and Abowd, G., 'The Context Toolkit: Aiding the Development of Context-Aware Applications,' On the proceedings of Human Factors in Computing Systems (CHI'99), pp. 434-441, 1999 https://doi.org/10.1145/302979.303126
  11. Kalaoja, J., 'The Vocabulary Ontology Engineering for the Semantic Modeling of Home Services,' On the proceedings of 8th International Conference on Enterprise Information Systems (ICEIS'06), May, 2006
  12. IETA, 'Design direction workshop intergrating technology, people and design results,' June, 2005
  13. Anastasopoulos, M., Bartelt, C., Koch, J., Niebuhr, D., and Rausch, A., 'Towards a Reference Middleware Architecture for Ambient Intelligence Systems,' On the proceedings of the Workshop for Building Software for Pervasive Computing 20th Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'05), October, 2005
  14. Gu, T., Pung, H. and Zhang, D., 'A service-oriented middleware for building context-aware services,' Journal of Network and Computer Applications 2005 https://doi.org/10.1016/j.jnca.2004.06.002
  15. Thiel, S., and Hein, A., 'Systematic Integration of Variability into Product Line Architecture Design,' On the proceedings of SPLC2, LNCS 2379, Springer-Verlag Berlin Heidelberg, 2002
  16. Garlan, D., et al, 'Exploiting Style in Architectural Design Environments,' On the proceedings of 2nd Acm-Sigsoft Symposium on the Foundations of Software Engineering (SIGSOFT'94), Foundations of Software Engineering, 1994
  17. Roger, S., Software Engineering A Practitioner's Approach, McGraw Hill, 2005