An Ontology-based Data Variability Processing Method

온톨로지 기반 데이터 가변성 처리 기법

  • 임윤선 (이화여자대학교 컴퓨터학과) ;
  • 김명 (이화여자대학교 컴퓨터학과)
  • Received : 2009.10.08
  • Accepted : 2010.02.09
  • Published : 2010.04.15

Abstract

In modern distributed enterprise applications that have multilayered architecture, business entities are a kind of crosscutting concerns running through service components that implements business logic in each layer. When business entities are modified, service components related to them should also be modified so that they can deal with those business entities with new types, even though their functionality remains the same. Our previous paper proposed what we call the DTT (Data Type-Tolerant) component model to efficiently process the variability of business entities, which are data externalized from service components. While the DTT component model, by removing direct coupling between service components and business entities, exempts the need to rewrite service components when business entities are modified, it incurs the burden of implementing data type converters that mediate between them. To solve this problem, this paper proposes a method to use ontology as the metadata of both SCDTs (Self-Contained Data Types) in service components and business entities, and a method to generate data type converter code using the ontology. This ontology-based DTT component model greatly enhances the reusability of service components and the efficiency in processing data variability by allowing the computer to automatically generate data type converters without error.

다계층 구조를 갖는 현대의 기업용 분산 애플리케이션에서 비즈니스 엔티티는 로직을 구현한 각 계층의 서비스 컴포넌트들을 관통하는 일종의 횡단관심사이다. 비즈니스 엔티티가 변화하면 이와 관련된 서비스 컴포넌트들은 비록 구현된 기능이 바뀔 필요가 없을지라도 새로운 타입의 비즈니스 엔티티를 다룰 수 있도록 수정되어야 한다. 본 연구팀은 이전 연구에서 서비스 컴포넌트로부터 외부화된 데이터인 비즈니스 엔티티에 대한 가변성을 효율적으로 처리하기 위한 DTT 컴포넌트 모델(Data Type-Tolerant Component Model)을 제안하였다. DTT 컴포넌트 모델은 서비스 컴포넌트들과 비즈니스 엔티티들 간의 직접적인 결합을 없앰으로써 서비스 컴포넌트들이 수정되지 않고도 새로운 비즈니스 엔티티들을 처리할 수 있게 된 반면, 이들을 중재하는 데이터 타입 컨버터를 개발해야 하는 부담이 발생한다. 이에 본 논문에서는 서비스 컴포넌트의 SCDT(Self-Contained Data Type)와 비즈니스 엔티티의 각 속성에 대한 메타데이터로 온톨로지를 사용하는 방법과, 이를 이용하여 데이터 타입 컨버터 코드를 생성하는 방법을 제안한다. 본 논문에서 제안하는 온톨로지 기반 DTT 컴포넌트 모델은 컴퓨터가 에러 없이 데이터 타입 컨버터를 자동으로 생성할 수 있게 함으로써, 서비스 컴포넌트들의 재사용성과 데이터 가변성 처리 효율을 크게 향상시킨다.

Keywords

References

  1. Yoonsun Lim, Myung Kim, Seongnam Jeong and Anmo Jeong, "Data Type-Tolerant Component Model: A Method to Process Variability of Externalized Data," Journal of KIISE: Software and Applications, vol.36, no.5, pp.386-396, May 2008. (in Korean)
  2. John Cheesman and John Daniels, "UML Components: A Simple Process for Specifying Component-Based Software," Addison Wesley, 2001.
  3. "Patterns & Practices, Application Architecture for .NET: Designing Applications and Services," Microsoft Corporation, 2002.
  4. Martin Fowler, "Patterns of Enterprise Application Architecture," Addison Wesley, 2003.
  5. Eric Evans, "Domain-Driven Design: Tackling Complexity in the Heart of Software," Addison Wesley, 2003.
  6. Barry Keepence and Mike Mannion, "Using patterns to model variability in product families," IEEE Software, vol.16, issue: 4, pp.102-108, 1999. https://doi.org/10.1109/52.776957
  7. Matthias Clauss, "Generic Modeling using UML extensions for variability," OOPSLA 2001, Workshop on Domain Specific Visual Languages, 2001.
  8. Hassan Gomaa and Diana L Webber, "Modeling adaptive and evolvable software product lines using the variation point model," Proceedings of the 37th Annual Hawaii International Conference.
  9. Joseph W. Yoder, Federico Balaquer and Ralph Johnson, "Architecture and Design of Adaptive Object-Models," Intriguing Technology from OOPSLA 2001, ACM SIGPLAN Notices, vol.36, pp.50-60, ACM Press, December 2001.
  10. Joseph W. Yoder, "Adaptive Object-Model Architecture: How to Build Systems That Can Dynamically Adapt to Changing Requirements," in Tutorials, 19th ECOOP, Jul. 2005.
  11. OWL-S 1.0 release [online] Available: http://www.daml.org/services/ owl-s/1.0/.
  12. Keita Fujii and Tatsuya Suda, "Dynamic Service Composition Using Semantic Information," in Proc. 2nd Int. Conf. Service Oriented Comput., Nov. 2004.
  13. Ponnekanti, S. R. and Fox, A., "SWORD: A Developer Toolkit or Web Service Composition," to appear in 11th World Wide Web Conference (Web Engineering Track), Honolulu, Hawaii, May 7-11, 2002.