Browse > Article

An Ontology-based Data Variability Processing Method  

Lim, Yoon-Sun (이화여자대학교 컴퓨터학과)
Kim, Myung (이화여자대학교 컴퓨터학과)
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.
Keywords
Ontology; Data Variability; Data Type Converter; Component Model; Product Line;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Keita Fujii and Tatsuya Suda, "Dynamic Service Composition Using Semantic Information," in Proc. 2nd Int. Conf. Service Oriented Comput., Nov. 2004.
2 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.
3 Matthias Clauss, "Generic Modeling using UML extensions for variability," OOPSLA 2001, Workshop on Domain Specific Visual Languages, 2001.
4 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.
5 Barry Keepence and Mike Mannion, "Using patterns to model variability in product families," IEEE Software, vol.16, issue: 4, pp.102-108, 1999.   DOI   ScienceOn
6 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.
7 Joseph W. Yoder, "Adaptive Object-Model Architecture: How to Build Systems That Can Dynamically Adapt to Changing Requirements," in Tutorials, 19th ECOOP, Jul. 2005.
8 OWL-S 1.0 release [online] Available: http://www.daml.org/services/ owl-s/1.0/.
9 John Cheesman and John Daniels, "UML Components: A Simple Process for Specifying Component-Based Software," Addison Wesley, 2001.
10 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)   과학기술학회마을
11 "Patterns & Practices, Application Architecture for .NET: Designing Applications and Services," Microsoft Corporation, 2002.
12 Martin Fowler, "Patterns of Enterprise Application Architecture," Addison Wesley, 2003.
13 Eric Evans, "Domain-Driven Design: Tackling Complexity in the Heart of Software," Addison Wesley, 2003.