본문 바로가기
KERD
논문KCI 등재

재사용성을 고려한 서비스 지향의 소프트웨어를 위한 뷰 기반 아키텍처

View-Driven Architecture for Service-Oriented Software with Reusability

0

조회

0

다운로드

1

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

서비스 지향의 소프트웨어 개발을 위한 SOA(Service Oriented Architecture)는 비즈니스 중심적이고, 자율적인 재사용 단위인 서비스를 기반으로 하고 있다. 이러한 서비스 지향 환경에서 소프트웨어는 서비스의 약결합과 조합을 통해 개발된다. 그러나, 서비스의 재사용은 BPEL(Business Process Execution Language)을 활용한 서비스의 조합을 사용하는 소프트웨어의 개발과 구현 측면에 제한되어 있다. 그러므로 더 효율적이고, 유연한 구조의 소프트웨어 개발을 위해 분석과 설계 단계에서 적용될 수 있는 확장된 재사용성의 개념이 필요하다. 따라서 본 논문에서는 도메인 피처 뷰, 도메인 서비스 구조 뷰, 도메인 서비스 행위 뷰, 도메인 메시지 뷰로 구성된 뷰 기반의 아키텍처 모델을 제안한다. 이 뷰 모델은 프로덕트 라인이 가지는 공통성과 가변성의 개념을 접목하여 분석과 설계의 재사용에 초점을 두고 있다. 제안된 아키텍처를 기반으로 한 아키텍처 수준의 산출물의 재사용을 통해 서비스 지향 소프트웨어 개발의 효율성을 증대시킬 수 있다.

Abstract

The service-oriented architecture for service-oriented software development is based on business-centric, autonomous reusable units called services. In these environments, software is developed flexibly through loose coupling and composition of services. However, the reusability of services is limited to software development and implementation using service composition through the business process execution language. Therefore, an extended reusability concept is required for more efficient and flexible software development that can be applied during analysis and design. We propose a view-driven software architecture that consists of a domain feature view, a domain service structure view, a domain service behavior view and a domain message view. It is focused on reusability in analysis and design based on the product-line concept, which analyzes commonality and variability. The proposed architecture can enhance the efficiency of service-oriented software development through the reuse of architectural-level artifacts.

참고문헌 (18)

  1. M. Bichler, "Service-Oriented Computing", Computer, 39(3), pp.99~101 (2006)
  2. Arsanjani, L, "S3: A Service Oriented Reference Architecture", IT Professional, 9(3), pp.10~17 (2007)
  3. T. Erl, "SOA Principles of Service Design", Prentice-Hall, ~ (2008)
  4. "Business Process Execution Language"[URL]
  5. P. Kruchten, "The 4+1 View Model of architecture", IEEE software, 12(6), pp.42~50 (1995)
  6. D. Soni, "Software Architecture in Industrial Applications", International conference on software engineering, pp.196~207 (1995)
  7. M. J. Davis, "Software Architecture Characterization", Symposium on software reusability, pp.30~38 (1997)
  8. D. Ibrahim, "Service Views: a Coherent View Model of the SOA in the Enterprise", International conference on Services Computing, pp.230~237 (2006)
  9. J. Park, "The BCD View Model:Business Analysis View, Service Composition View and Service Design View for Service Oriented Software Design and Development", International Workshop on Future Trends of Distributed Computing Systems, pp.37~43 (2008)
  10. L. Bass, "Software Architecture in Practice" (1998), Addison-Wesley
  11. M. Moon, "An Approach to Developing Domain Requirements as a Core Asset Based on Commonality and Variability in a Product Line", IEEE Transactions on Software Engineering, 31(7), pp.551~569 (2005)
  12. M. Moon, "Two-level Variability Analysis for Business Process with Reusability and Extensibility", International conference on computer software and applications, pp.263~270 (2008)
  13. "Process Family Engineering in Service-Oriented Applications/URL:"[URL]
  14. Feature-Oriented Domain Analysis (FODA) Feasibility Study, "K. Kang", ~, pp.Technical Report CMU (1990), SEI-90-TR-21 ESD-90-TR-222
  15. H. Hartmann, "Using Feature Diagrams with Context Variability to Model Multiple Product Liens for Software Supply Chains", International conference on Software Product Line, pp.12~21 (2008)
  16. 박준석, "프로덕트 라인 기반 서비스 명세 생성 방법", 정보처리학회논문지D, 16(5), pp.747~754 (2009), 한국정보처리학회
  17. Mascena, "A comparative study on software reuse metrics and economic models from a traceability perspective", International conference on Information Reuse and Integration, pp.72~77 (2005)
  18. J. Her, "A framework for evaluating reusability of core asset in product line engineering", Information and Software Technology, 49(7), pp.740~760 (2007)

관련 논문AI추천

이 간행물의 다른 논문 (5건)